Code Duplication    Length = 39-43 lines in 2 locations

programs/vacuser.php 2 locations

@@ 2921-2959 (lines=39) @@
2918
		// request modification
2919
		
2920
		
2921
		if (bab_rp('rfrom'))
2922
		{
2923
			if ($agent->isManager() && !bab_rp('ide'))
2924
			{
2925
				// request modification from a manager
2926
			
2927
				$babBody->addItemMenu("menu", absences_translate("Management"), absences_addon()->getUrl()."vacadm&idx=menu");
2928
				$babBody->addItemMenu("lper", absences_translate("Requests"), absences_addon()->getUrl()."vacadmb&idx=lreq");
2929
				$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period");
2930
			}
2931
			
2932
			if ($agent->isEntityManager() && bab_rp('ide'))
2933
			{
2934
				// request modification from a delegated manager
2935
			
2936
				$babBody->addItemMenu("entities", absences_translate("Delegated management"), absences_addon()->getUrl()."vacchart&idx=entities");
2937
				$babBody->addItemMenu("entity_members", absences_translate("Entity requests"), absences_addon()->getUrl()."vacchart&idx=entity_requests&ide=".bab_rp('ide'));
2938
				$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period&ide=".bab_rp('ide'));
2939
			}
2940
			
2941
			
2942
		} else {
2943
			
2944
			// request modification from agent
2945
		
2946
			$babBody->addItemMenu("lvreq", absences_translate("Requests"), absences_addon()->getUrl()."vacuser&idx=lvreq");
2947
			$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period&id=".bab_rp('id'));
2948
			
2949
			if( $agent->isManager())
2950
			{
2951
				$babBody->addItemMenu("list", absences_translate("Management"), absences_addon()->getUrl()."vacadm");
2952
			}
2953
			if ($agent->isEntityManager())
2954
			{
2955
				$babBody->addItemMenu("entities", absences_translate("Delegate management"), absences_addon()->getUrl()."vacchart&idx=entities");
2956
			}
2957
		
2958
		
2959
		}
2960
		
2961
		
2962
		$babBody->setTitle(absences_translate("Edit vacation request"));
@@ 2992-3034 (lines=43) @@
2989
		if (isset($_GET['idu']) && is_numeric($_GET['idu'])) {
2990
			$id_user = $_GET['idu']; // deprecated?
2991
		}
2992
		else {
2993
			$id_user = bab_rp('id_user', bab_getUserId());
2994
			
2995
			if (bab_rp('rfrom'))
2996
			{
2997
			
2998
				if ($agent->isManager() && !bab_rp('ide'))
2999
				{
3000
					// request creation from a manager
3001
					
3002
					$babBody->addItemMenu("menu", absences_translate("Management"), absences_addon()->getUrl()."vacadm&idx=menu");
3003
					$babBody->addItemMenu("lper", absences_translate("Personnel"), absences_addon()->getUrl()."vacadm&idx=lper");
3004
					$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3005
				}
3006
				
3007
				if ($agent->isEntityManager() && bab_rp('ide'))
3008
				{
3009
					// request creation from a delegated manager
3010
					
3011
					$babBody->addItemMenu("entities", absences_translate("Delegated management"), absences_addon()->getUrl()."vacchart&idx=entities");
3012
					$babBody->addItemMenu("entity_members", absences_translate("Entity members"), absences_addon()->getUrl()."vacchart&idx=entity_members&ide=".bab_rp('ide'));
3013
					$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3014
				}
3015
			
3016
			} else {
3017
				
3018
				// request creation from agent
3019
				
3020
				$babBody->addItemMenu("lvreq", absences_translate("Requests"), absences_addon()->getUrl()."vacuser&idx=lvreq");
3021
				$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3022
				
3023
				
3024
				if( $agent->isManager())
3025
				{
3026
					$babBody->addItemMenu("list", absences_translate("Management"), absences_addon()->getUrl()."vacadm");
3027
				}
3028
				if ($agent->isEntityManager())
3029
				{
3030
					$babBody->addItemMenu("entities", absences_translate("Delegate management"), absences_addon()->getUrl()."vacchart&idx=entities");
3031
				}
3032
				
3033
			}
3034
		}
3035
		
3036
		
3037
		if ($id_user == bab_getUserId())