Code Duplication    Length = 39-43 lines in 2 locations

programs/vacuser.php 2 locations

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