Code Duplication    Length = 43-47 lines in 3 locations

programs/utilit/menu.ui.php 3 locations

@@ 134-177 (lines=44) @@
131
	}
132
133
134
	protected function category_rights()
135
	{
136
		$W = bab_Widgets();
137
		$cat = $this->category(absences_translate('Vacation rights'));
138
139
		$cat->addItem(
140
				$W->Link(
141
						$W->Icon(absences_translate("Vacations rights"), Func_Icons::APPS_VACATIONS),
142
						absences_addon()->getUrl()."vacadma&idx=lrig"
143
				)
144
		);
145
146
		$cat->addItem(
147
				$W->Link(
148
						$W->Icon(absences_translate("Rights groups"), Func_Icons::ACTIONS_LIST_ADD),
149
						absences_addon()->getUrl()."vacadma&idx=rgroup"
150
				)
151
		);
152
153
		$cat->addItem(
154
				$W->Link(
155
						$W->Icon(absences_translate("Rights renewal by years"), Func_Icons::ACTIONS_VIEW_CALENDAR_TIMELINE),
156
						absences_addon()->getUrl()."vacadma&idx=copy"
157
				)
158
		);
159
160
161
		$cat->addItem(
162
				$W->Link(
163
						$W->Icon(absences_translate("Archive rights"), Func_Icons::ACTIONS_ARCHIVE_CREATE),
164
						absences_addon()->getUrl()."archive&idx=right"
165
				)
166
		);
167
168
169
		$cat->addItem(
170
				$W->Link(
171
						$W->Icon(absences_translate("Sort rights"), Func_Icons::ACTIONS_ARROW_DOWN_DOUBLE),
172
						absences_addon()->getUrl()."sort&idx=right"
173
				)
174
		);
175
176
		return $cat;
177
	}
178
179
	protected function category_requests()
180
	{
@@ 179-221 (lines=43) @@
176
		return $cat;
177
	}
178
179
	protected function category_requests()
180
	{
181
		$W = bab_Widgets();
182
		$cat = $this->category(absences_translate('Users requests'));
183
184
		$cat->addItem(
185
				$W->Link(
186
						$W->Icon(absences_translate("Vacations requests"), Func_Icons::ACTIONS_VIEW_LIST_DETAILS),
187
						absences_addon()->getUrl()."vacadmb&idx=lreq"
188
				)
189
		);
190
191
		$cat->addItem(
192
				$W->Link(
193
						$W->Icon(absences_translate("Waiting requests"), Func_Icons::APPS_APPROBATIONS),
194
						absences_addon()->getUrl()."waiting"
195
				)
196
		);
197
198
		$cat->addItem(
199
				$W->Link(
200
						$W->Icon(absences_translate("Working days entitling recovery"), Func_Icons::ACTIONS_VIEW_CALENDAR_WORKWEEK),
201
						absences_addon()->getUrl()."vacadmwd"
202
				)
203
		);
204
205
		$cat->addItem(
206
				$W->Link(
207
						$W->Icon(absences_translate("Time saving accounts deposits"), Func_Icons::ACTIONS_VIEW_HISTORY),
208
						absences_addon()->getUrl()."vacadmcet"
209
				)
210
		);
211
212
		$cat->addItem(
213
				$W->Link(
214
						$W->Icon(absences_translate("Archive requests"), Func_Icons::ACTIONS_ARCHIVE_CREATE),
215
						absences_addon()->getUrl()."archive&idx=request"
216
				)
217
		);
218
219
220
221
		return $cat;
222
	}
223
	
224
	
@@ 228-274 (lines=47) @@
225
	
226
	
227
	
228
	protected function category_export()
229
	{
230
	    $W = bab_Widgets();
231
	    $cat = $this->category(absences_translate('Exports'));
232
	    
233
	    
234
	    $cat->addItem(
235
            $W->Link(
236
                $W->Icon(absences_translate("Rights export"), Func_Icons::MIMETYPES_OFFICE_SPREADSHEET),
237
                absences_addon()->getUrl()."vacadm&idx=rightsexport"
238
            )
239
        );
240
	    
241
	    $cat->addItem(
242
	            $W->Link(
243
	                    $W->Icon(absences_translate("Vacation requests exports"), Func_Icons::MIMETYPES_OFFICE_SPREADSHEET),
244
	                    absences_addon()->getUrl()."exportvac&idx=reqx"
245
	            )
246
	    );
247
	    
248
	    
249
	    $cat->addItem(
250
	            $W->Link(
251
	                    $W->Icon(absences_translate("Vacation requests Sage exports"), Func_Icons::MIMETYPES_OFFICE_SPREADSHEET),
252
	                    absences_addon()->getUrl()."exportvac&idx=sage"
253
	            )
254
	    );
255
	    
256
	    
257
	    $cat->addItem(
258
	            $W->Link(
259
	                    $W->Icon(absences_translate("Available balances export"), Func_Icons::MIMETYPES_OFFICE_SPREADSHEET),
260
	                    absences_addon()->getUrl()."vacadm&idx=abexport"
261
	            )
262
	    );
263
	    
264
	    
265
	    $cat->addItem(
266
	            $W->Link(
267
	                    $W->Icon(absences_translate("Download statistics"), Func_Icons::MIMETYPES_OFFICE_SPREADSHEET),
268
	                    absences_addon()->getUrl()."statistics&idx=filter"
269
	            )
270
	    );
271
	    
272
	    
273
	    return $cat;
274
	}
275
276
277
	public function getFrame()