Blame view

src/Template/Element/menu_view.ctp 4.81 KB
4260780b   Alexandre   Migration vue, co...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<h3 style="margin-top: 20px;"><?php echo $pluralHumanName;?></h3>
<ul>
	<?php
	/**
	 * menu_vieuw.ctp
	 * Lower left menu bar definition
	 * Buttons definition and action : "retour a la liste"  + "Edit" + "Suppr." 
	 * Used with dom, categorie,sscat, emprunt, suivi, utilisateur
	 */
		$t = strtolower($singularHumanName);
		$t = str_replace('groupes', 'groupe', $t);
		$t = str_replace('thematique', 'thémat.', $t);
		$t = str_replace('metier', 'métier', $t);
		$t = str_replace('categorie', 'catégorie', $t);
		
	?>
	<!-- RETOUR action -->
	<li>
		<?php
bc2274a0   Alexandre   Version: 2.4.6.3
20
		if($this->request->session()->read("retourForm1")) {
3ef8f907   Alexandre   Version: 2.4.5.0
21
22
23
24
25
			echo $this->Html->link ('<i class="icon-arrow-left"></i> Retour', 'javascript:window.history.go(-2)', ['escape' => false]);
		} else {
			echo $this->Html->link ('<i class="icon-arrow-left"></i> Retour', 'javascript:window.history.go(-1)', ['escape' => false]);	
		}
				
4260780b   Alexandre   Migration vue, co...
26
27
28
29
30
		?>
	</li>
	
	<!-- EDIT action -->
	<li><?php
8b90af53   Alexandre   Version: 2.4.2.12
31
	$isAuthorized = false;
9fc6b8a2   Alexandre   Version: 2.4.2.6
32
33
34
	
	if($singularHumanName == 'Matériel') {
		if (in_array($materiel->status, ['CREATED', 'VALIDATED'])) {
bc2274a0   Alexandre   Version: 2.4.6.3
35
			if(($role == 'Utilisateur' && (in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]))) || ($role == 'Responsable' && ($materiel->groupes_metier_id == $userConnected->groupes_metier_id || $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)) || (in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur']))) {
8b90af53   Alexandre   Version: 2.4.2.12
36
				$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
37
38
39
			}
		}else {
			if(in_array($role, ['Administration Plus', 'Super Administrateur'])) {
8b90af53   Alexandre   Version: 2.4.2.12
40
				$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
41
42
43
44
			}
		}
	}
	else if (in_array($singularHumanName, ['Suivi', 'Emprunt'])) {
bc2274a0   Alexandre   Version: 2.4.6.3
45
		if (in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur'])) {
8b90af53   Alexandre   Version: 2.4.2.12
46
			$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
47
48
49
		}else {
			if($singularHumanName == 'Suivi') {
				if(in_array($username, [$suivi->nom_createur])) {
8b90af53   Alexandre   Version: 2.4.2.12
50
					$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
51
				}
bc2274a0   Alexandre   Version: 2.4.6.3
52
53
54
				else if ($role == 'Responsable' && ($suivi->groupes_metier_id == $userConnected->groupes_metier_id || $suivi->groupes_thematique_id == $userConnected->groupe_thematique_id)) {
					$isAuthorized = true;
				}
9fc6b8a2   Alexandre   Version: 2.4.2.6
55
56
			} else {
				if(in_array($username, [$emprunt->nom_createur, $emprunt->nom_emprunteur])) {
8b90af53   Alexandre   Version: 2.4.2.12
57
					$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
58
				}
bc2274a0   Alexandre   Version: 2.4.6.3
59
60
61
				else if ($role == 'Responsable') {
					$isAuthorized = true;
				}
9fc6b8a2   Alexandre   Version: 2.4.2.6
62
63
64
65
66
			}
		}
	}
	else if ($singularHumanName == 'Utilisateur') {
		if($role == 'Super Administrateur') {
8b90af53   Alexandre   Version: 2.4.2.12
67
			$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
68
69
70
		}
	}
	else {
08d8dbb0   Alexandre   Version: 2.4.2.14
71
		if (in_array($role, ['Administration Plus', 'Super Administrateur'])) {
8b90af53   Alexandre   Version: 2.4.2.12
72
			$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
73
74
75
		}
	}
	
8b90af53   Alexandre   Version: 2.4.2.12
76
	if ($isAuthorized == true) {
9fc6b8a2   Alexandre   Version: 2.4.2.6
77
78
79
80
81
82
83
84
85
86
87
88
	$action = '';
	if(strstr($t, 'catégorie'))
		$action = ' Editer cette';
	elseif ( strstr($t, 'utilisateur') || strstr($t, 'emprunt'))
		$action = ' Editer cet';
	else
		$action = ' Editer ce';
	
	$action = "$action $t";
	
	echo $this->Html->link('<i class="icon-pencil"></i>' . $action,
			['action' => 'edit', $lien],
4260780b   Alexandre   Migration vue, co...
89
			['escape' => false,'onclick' => 'return true;']
9fc6b8a2   Alexandre   Version: 2.4.2.6
90
91
92
93
94
95
			);
	}
	



4260780b   Alexandre   Migration vue, co...
96
97
98
99
100
101
		?>
	</li>
	
	<!-- DELETE action -->
	<li>
		<?php 
8b90af53   Alexandre   Version: 2.4.2.12
102
		$isAuthorized = false;
9fc6b8a2   Alexandre   Version: 2.4.2.6
103
104
105
		
		if($singularHumanName == 'Matériel') {
			if ($materiel->status == 'CREATED') {
bc2274a0   Alexandre   Version: 2.4.6.3
106
				if(($role == 'Utilisateur' && (in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]))) || ($role == 'Responsable' && ($materiel->groupes_metier_id == $userConnected->groupes_metier_id || $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)) || (in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur']))) {
8b90af53   Alexandre   Version: 2.4.2.12
107
					$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
108
109
110
111
				}
			}
		}
		else if (in_array($singularHumanName, ['Suivi', 'Emprunt'])) {
bc2274a0   Alexandre   Version: 2.4.6.3
112
			if (in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur'])) {
8b90af53   Alexandre   Version: 2.4.2.12
113
				$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
114
115
116
			}else {
				if($singularHumanName == 'Suivi') {
					if(in_array($username, [$suivi->nom_createur])) {
8b90af53   Alexandre   Version: 2.4.2.12
117
						$isAuthorized = true;
bc2274a0   Alexandre   Version: 2.4.6.3
118
119
120
					} 
					else if ($role == 'Responsable' && ($suivi->groupes_metier_id == $userConnected->groupes_metier_id || $suivi->groupes_thematique_id == $userConnected->groupe_thematique_id)) {
						$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
121
122
123
					}
				} else {
					if(in_array($username, [$emprunt->nom_createur, $emprunt->nom_emprunteur])) {
8b90af53   Alexandre   Version: 2.4.2.12
124
						$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
125
					}
bc2274a0   Alexandre   Version: 2.4.6.3
126
127
128
					else if ($role == 'Responsable') {
						$isAuthorized = true;
					}
9fc6b8a2   Alexandre   Version: 2.4.2.6
129
130
131
132
133
				}
			}
		}
		else {
			if (in_array($role, ['Super Administrateur'])) {
8b90af53   Alexandre   Version: 2.4.2.12
134
				$isAuthorized = true;
9fc6b8a2   Alexandre   Version: 2.4.2.6
135
136
137
			}
		}
		
8b90af53   Alexandre   Version: 2.4.2.12
138
		if($isAuthorized == true) {
4260780b   Alexandre   Migration vue, co...
139
140
141
142
143
144
145
146
147
148
149
			$action = ''; 
			if(strstr($t, 'catégorie'))
				$action = ' Supprimer cette';
			elseif ( strstr($t, 'utilisateur') || strstr($t, 'emprunt') )
				$action = ' Supprimer cet';
			else 
				$action = ' Supprimer ce';
			
			echo $this->Form->postLink('<i class="icon-trash"></i>' . $action . ' ' . $t,
				['action' => 'delete', $lien],
				['escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer '.$lien.' ?')]);
b9143fb9   Alexandre   Ajout page pdo_er...
150
151
		}

4260780b   Alexandre   Migration vue, co...
152
153
154
				
		?>
	</li>
9fc6b8a2   Alexandre   Version: 2.4.2.6
155
</ul>