Code Duplication    Length = 39-43 lines in 2 locations

programs/vacuser.php 2 locations

@@ 2994-3032 (lines=39) @@
2991
		// request modification
2992
		
2993
		
2994
		if (bab_rp('rfrom'))
2995
		{
2996
			if ($agent->isManager() && !bab_rp('ide'))
2997
			{
2998
				// request modification from a manager
2999
			
3000
				$babBody->addItemMenu("menu", absences_translate("Management"), absences_addon()->getUrl()."vacadm&idx=menu");
3001
				$babBody->addItemMenu("lper", absences_translate("Requests"), absences_addon()->getUrl()."vacadmb&idx=lreq");
3002
				$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period");
3003
			}
3004
			
3005
			if ($agent->isEntityManager() && bab_rp('ide'))
3006
			{
3007
				// request modification from a delegated manager
3008
			
3009
				$babBody->addItemMenu("entities", absences_translate("Delegated management"), absences_addon()->getUrl()."vacchart&idx=entities");
3010
				$babBody->addItemMenu("entity_members", absences_translate("Entity requests"), absences_addon()->getUrl()."vacchart&idx=entity_requests&ide=".bab_rp('ide'));
3011
				$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period&ide=".bab_rp('ide'));
3012
			}
3013
			
3014
			
3015
		} else {
3016
			
3017
			// request modification from agent
3018
		
3019
			$babBody->addItemMenu("lvreq", absences_translate("Requests"), absences_addon()->getUrl()."vacuser&idx=lvreq");
3020
			$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period&id=".bab_rp('id'));
3021
			
3022
			if( $agent->isManager())
3023
			{
3024
				$babBody->addItemMenu("list", absences_translate("Management"), absences_addon()->getUrl()."vacadm");
3025
			}
3026
			if ($agent->isEntityManager())
3027
			{
3028
				$babBody->addItemMenu("entities", absences_translate("Delegate management"), absences_addon()->getUrl()."vacchart&idx=entities");
3029
			}
3030
		
3031
		
3032
		}
3033
		
3034
		
3035
		$babBody->setTitle(absences_translate("Edit vacation request"));
@@ 3065-3107 (lines=43) @@
3062
		if (isset($_GET['idu']) && is_numeric($_GET['idu'])) {
3063
			$id_user = $_GET['idu']; // deprecated?
3064
		}
3065
		else {
3066
			$id_user = bab_rp('id_user', bab_getUserId());
3067
			
3068
			if (bab_rp('rfrom'))
3069
			{
3070
			
3071
				if ($agent->isManager() && !bab_rp('ide'))
3072
				{
3073
					// request creation from a manager
3074
					
3075
					$babBody->addItemMenu("menu", absences_translate("Management"), absences_addon()->getUrl()."vacadm&idx=menu");
3076
					$babBody->addItemMenu("lper", absences_translate("Personnel"), absences_addon()->getUrl()."vacadm&idx=lper");
3077
					$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3078
				}
3079
				
3080
				if ($agent->isEntityManager() && bab_rp('ide'))
3081
				{
3082
					// request creation from a delegated manager
3083
					
3084
					$babBody->addItemMenu("entities", absences_translate("Delegated management"), absences_addon()->getUrl()."vacchart&idx=entities");
3085
					$babBody->addItemMenu("entity_members", absences_translate("Entity members"), absences_addon()->getUrl()."vacchart&idx=entity_members&ide=".bab_rp('ide'));
3086
					$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3087
				}
3088
			
3089
			} else {
3090
				
3091
				// request creation from agent
3092
				
3093
				$babBody->addItemMenu("lvreq", absences_translate("Requests"), absences_addon()->getUrl()."vacuser&idx=lvreq");
3094
				$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3095
				
3096
				
3097
				if( $agent->isManager())
3098
				{
3099
					$babBody->addItemMenu("list", absences_translate("Management"), absences_addon()->getUrl()."vacadm");
3100
				}
3101
				if ($agent->isEntityManager())
3102
				{
3103
					$babBody->addItemMenu("entities", absences_translate("Delegate management"), absences_addon()->getUrl()."vacchart&idx=entities");
3104
				}
3105
				
3106
			}
3107
		}
3108
		
3109
		
3110
		if ($id_user == bab_getUserId())