Code Duplication    Length = 39-43 lines in 2 locations

programs/vacuser.php 2 locations

@@ 2941-2979 (lines=39) @@
2938
		// request modification
2939
		
2940
		
2941
		if (bab_rp('rfrom'))
2942
		{
2943
			if ($agent->isManager() && !bab_rp('ide'))
2944
			{
2945
				// request modification from a manager
2946
			
2947
				$babBody->addItemMenu("menu", absences_translate("Management"), absences_addon()->getUrl()."vacadm&idx=menu");
2948
				$babBody->addItemMenu("lper", absences_translate("Requests"), absences_addon()->getUrl()."vacadmb&idx=lreq");
2949
				$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period");
2950
			}
2951
			
2952
			if ($agent->isEntityManager() && bab_rp('ide'))
2953
			{
2954
				// request modification from a delegated manager
2955
			
2956
				$babBody->addItemMenu("entities", absences_translate("Delegated management"), absences_addon()->getUrl()."vacchart&idx=entities");
2957
				$babBody->addItemMenu("entity_members", absences_translate("Entity requests"), absences_addon()->getUrl()."vacchart&idx=entity_requests&ide=".bab_rp('ide'));
2958
				$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period&ide=".bab_rp('ide'));
2959
			}
2960
			
2961
			
2962
		} else {
2963
			
2964
			// request modification from agent
2965
		
2966
			$babBody->addItemMenu("lvreq", absences_translate("Requests"), absences_addon()->getUrl()."vacuser&idx=lvreq");
2967
			$babBody->addItemMenu("period", absences_translate("Edit"), absences_addon()->getUrl()."vacuser&idx=period&id=".bab_rp('id'));
2968
			
2969
			if( $agent->isManager())
2970
			{
2971
				$babBody->addItemMenu("list", absences_translate("Management"), absences_addon()->getUrl()."vacadm");
2972
			}
2973
			if ($agent->isEntityManager())
2974
			{
2975
				$babBody->addItemMenu("entities", absences_translate("Delegate management"), absences_addon()->getUrl()."vacchart&idx=entities");
2976
			}
2977
		
2978
		
2979
		}
2980
		
2981
		
2982
		$babBody->setTitle(absences_translate("Edit vacation request"));
@@ 3012-3054 (lines=43) @@
3009
		if (isset($_GET['idu']) && is_numeric($_GET['idu'])) {
3010
			$id_user = $_GET['idu']; // deprecated?
3011
		}
3012
		else {
3013
			$id_user = bab_rp('id_user', bab_getUserId());
3014
			
3015
			if (bab_rp('rfrom'))
3016
			{
3017
			
3018
				if ($agent->isManager() && !bab_rp('ide'))
3019
				{
3020
					// request creation from a manager
3021
					
3022
					$babBody->addItemMenu("menu", absences_translate("Management"), absences_addon()->getUrl()."vacadm&idx=menu");
3023
					$babBody->addItemMenu("lper", absences_translate("Personnel"), absences_addon()->getUrl()."vacadm&idx=lper");
3024
					$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3025
				}
3026
				
3027
				if ($agent->isEntityManager() && bab_rp('ide'))
3028
				{
3029
					// request creation from a delegated manager
3030
					
3031
					$babBody->addItemMenu("entities", absences_translate("Delegated management"), absences_addon()->getUrl()."vacchart&idx=entities");
3032
					$babBody->addItemMenu("entity_members", absences_translate("Entity members"), absences_addon()->getUrl()."vacchart&idx=entity_members&ide=".bab_rp('ide'));
3033
					$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3034
				}
3035
			
3036
			} else {
3037
				
3038
				// request creation from agent
3039
				
3040
				$babBody->addItemMenu("lvreq", absences_translate("Requests"), absences_addon()->getUrl()."vacuser&idx=lvreq");
3041
				$babBody->addItemMenu("period", absences_translate("Request"), absences_addon()->getUrl()."vacuser&idx=period");
3042
				
3043
				
3044
				if( $agent->isManager())
3045
				{
3046
					$babBody->addItemMenu("list", absences_translate("Management"), absences_addon()->getUrl()."vacadm");
3047
				}
3048
				if ($agent->isEntityManager())
3049
				{
3050
					$babBody->addItemMenu("entities", absences_translate("Delegate management"), absences_addon()->getUrl()."vacchart&idx=entities");
3051
				}
3052
				
3053
			}
3054
		}
3055
		
3056
		
3057
		if ($id_user == bab_getUserId())