Code Duplication    Length = 39-43 lines in 2 locations

programs/vacuser.php 2 locations

@@ 2977-3015 (lines=39) @@
2974
		// request modification
2975
		
2976
		
2977
		if (bab_rp('rfrom'))
2978
		{
2979
			if ($agent->isManager() && !bab_rp('ide'))
2980
			{
2981
				// request modification from a manager
2982
			
2983
				$babBody->addItemMenu("menu", absences_translate("Management"), absences_addon()->getUrl()."vacadm&idx=menu");
2984
				$babBody->addItemMenu("lper", absences_translate("Requests"), absences_addon()->getUrl()."vacadmb&idx=lreq");
2985
				$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period");
2986
			}
2987
			
2988
			if ($agent->isEntityManager() && bab_rp('ide'))
2989
			{
2990
				// request modification from a delegated manager
2991
			
2992
				$babBody->addItemMenu("entities", absences_translate("Delegated management"), absences_addon()->getUrl()."vacchart&idx=entities");
2993
				$babBody->addItemMenu("entity_members", absences_translate("Entity requests"), absences_addon()->getUrl()."vacchart&idx=entity_requests&ide=".bab_rp('ide'));
2994
				$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period&ide=".bab_rp('ide'));
2995
			}
2996
			
2997
			
2998
		} else {
2999
			
3000
			// request modification from agent
3001
		
3002
			$babBody->addItemMenu("lvreq", absences_translate("Requests"), absences_addon()->getUrl()."vacuser&idx=lvreq");
3003
			$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period&id=".bab_rp('id'));
3004
			
3005
			if( $agent->isManager())
3006
			{
3007
				$babBody->addItemMenu("list", absences_translate("Management"), absences_addon()->getUrl()."vacadm");
3008
			}
3009
			if ($agent->isEntityManager())
3010
			{
3011
				$babBody->addItemMenu("entities", absences_translate("Delegate management"), absences_addon()->getUrl()."vacchart&idx=entities");
3012
			}
3013
		
3014
		
3015
		}
3016
		
3017
		
3018
		$babBody->setTitle(absences_translate("Edit vacation request"));
@@ 3048-3090 (lines=43) @@
3045
		if (isset($_GET['idu']) && is_numeric($_GET['idu'])) {
3046
			$id_user = $_GET['idu']; // deprecated?
3047
		}
3048
		else {
3049
			$id_user = bab_rp('id_user', bab_getUserId());
3050
			
3051
			if (bab_rp('rfrom'))
3052
			{
3053
			
3054
				if ($agent->isManager() && !bab_rp('ide'))
3055
				{
3056
					// request creation from a manager
3057
					
3058
					$babBody->addItemMenu("menu", absences_translate("Management"), absences_addon()->getUrl()."vacadm&idx=menu");
3059
					$babBody->addItemMenu("lper", absences_translate("Personnel"), absences_addon()->getUrl()."vacadm&idx=lper");
3060
					$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3061
				}
3062
				
3063
				if ($agent->isEntityManager() && bab_rp('ide'))
3064
				{
3065
					// request creation from a delegated manager
3066
					
3067
					$babBody->addItemMenu("entities", absences_translate("Delegated management"), absences_addon()->getUrl()."vacchart&idx=entities");
3068
					$babBody->addItemMenu("entity_members", absences_translate("Entity members"), absences_addon()->getUrl()."vacchart&idx=entity_members&ide=".bab_rp('ide'));
3069
					$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3070
				}
3071
			
3072
			} else {
3073
				
3074
				// request creation from agent
3075
				
3076
				$babBody->addItemMenu("lvreq", absences_translate("Requests"), absences_addon()->getUrl()."vacuser&idx=lvreq");
3077
				$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3078
				
3079
				
3080
				if( $agent->isManager())
3081
				{
3082
					$babBody->addItemMenu("list", absences_translate("Management"), absences_addon()->getUrl()."vacadm");
3083
				}
3084
				if ($agent->isEntityManager())
3085
				{
3086
					$babBody->addItemMenu("entities", absences_translate("Delegate management"), absences_addon()->getUrl()."vacchart&idx=entities");
3087
				}
3088
				
3089
			}
3090
		}
3091
		
3092
		
3093
		if ($id_user == bab_getUserId())