@@ -81,13 +81,13 @@ function display_advanced_search_form () {
81
81
$ data = [
82
82
[
83
83
'# ' ,
84
+ get_lang ('Status ' ),
84
85
get_lang ('Date ' ),
85
86
get_lang ('LastUpdate ' ),
86
87
get_lang ('Category ' ),
87
- get_lang ('User ' ),
88
- get_lang ('Program ' ),
88
+ get_lang ('CreatedBy ' ),
89
89
get_lang ('AssignedTo ' ),
90
- get_lang ('Status ' ),
90
+ get_lang ('Message ' ),
91
91
get_lang ('Description ' ),
92
92
],
93
93
];
@@ -128,7 +128,8 @@ function display_advanced_search_form () {
128
128
$ currentUrl = api_get_self ().'?project_id= ' .$ projectId ;
129
129
$ user_id = api_get_user_id ();
130
130
$ isAllow = TicketManager::userIsAllowInProject (api_get_user_info (), $ projectId );
131
- $ isAdmin = api_is_platform_admin ();
131
+ $ allowSessionAdmin = api_get_configuration_value ('allow_session_admin_manage_tickets_and_export_ticket_report ' ) && api_is_session_admin ();
132
+ $ isAdmin = api_is_platform_admin () || $ allowSessionAdmin ;
132
133
$ actionRight = '' ;
133
134
134
135
Display::display_header (get_lang ('MyTickets ' ));
@@ -145,6 +146,7 @@ function display_advanced_search_form () {
145
146
'keyword_unread ' ,
146
147
'Tickets_per_page ' ,
147
148
'Tickets_column ' ,
149
+ 'keyword_created_by ' ,
148
150
];
149
151
}
150
152
$ get_parameter = '' ;
@@ -190,6 +192,18 @@ function display_advanced_search_form () {
190
192
foreach ($ admins as $ admin ) {
191
193
$ selectAdmins [$ admin ['user_id ' ]] = $ admin ['complete_name_with_username ' ];
192
194
}
195
+
196
+ $ Createdby = UserManager::getUserListLike (
197
+ [],
198
+ ['username ' ],
199
+ true
200
+ );
201
+ $ selectcreated = [
202
+ 0 => get_lang ('Unassigned ' ),
203
+ ];
204
+ foreach ($ Createdby as $ creator ) {
205
+ $ selectcreated [$ creator ['user_id ' ]] = $ creator ['complete_name_with_username ' ];
206
+ }
193
207
$ status = TicketManager::get_all_tickets_status ();
194
208
$ selectStatus = [];
195
209
foreach ($ status as $ stat ) {
@@ -227,7 +241,7 @@ function display_advanced_search_form () {
227
241
);
228
242
229
243
// Add link
230
- if (api_get_setting ('ticket_allow_student_add ' ) == 'true ' || api_is_platform_admin ()) {
244
+ if (api_get_setting ('ticket_allow_student_add ' ) == 'true ' || api_is_platform_admin () || $ allowSessionAdmin ) {
231
245
$ extraParams = '' ;
232
246
233
247
if (isset ($ _GET ['exerciseId ' ]) && !empty ($ _GET ['exerciseId ' ])) {
@@ -250,7 +264,7 @@ function display_advanced_search_form () {
250
264
);
251
265
}
252
266
253
- if (api_is_platform_admin ()) {
267
+ if (api_is_platform_admin () || $ allowSessionAdmin ) {
254
268
$ actionRight .= Display::url (
255
269
Display::return_icon (
256
270
'export_excel.png ' ,
@@ -261,7 +275,9 @@ function display_advanced_search_form () {
261
275
api_get_self ().'?action=export ' .$ get_parameter .$ get_parameter2 .'&project_id= ' .$ projectId ,
262
276
['title ' => get_lang ('Export ' )]
263
277
);
278
+ }
264
279
280
+ if (api_is_platform_admin ()) {
265
281
$ actionRight .= Display::url (
266
282
Display::return_icon (
267
283
'settings.png ' ,
@@ -286,11 +302,16 @@ function display_advanced_search_form () {
286
302
$ ticketLabel = get_lang ('AllTickets ' );
287
303
$ url = api_get_path (WEB_CODE_PATH ).'ticket/tickets.php?project_id= ' .$ projectId ;
288
304
289
- if (!isset ($ _GET ['keyword_assigned_to ' ])) {
305
+ if (!isset ($ _GET ['keyword_assigned_to ' ]) && ! api_get_configuration_value ( ' ticket_show_ticket_created_by_user_on_my_ticket_page ' ) ) {
290
306
$ ticketLabel = get_lang ('MyTickets ' );
291
307
$ url = api_get_path (WEB_CODE_PATH ).'ticket/tickets.php?project_id= ' .$ projectId .'&keyword_assigned_to= ' .api_get_user_id ();
292
308
}
293
309
310
+ if (api_get_configuration_value ('ticket_show_ticket_created_by_user_on_my_ticket_page ' ) && !isset ($ _GET ['keyword_created_by ' ])) {
311
+ $ ticketLabel = get_lang ('MyTickets ' );
312
+ $ url = api_get_path (WEB_CODE_PATH ).'ticket/tickets.php?project_id= ' .$ projectId .'&keyword_created_by= ' .api_get_user_id ();
313
+ }
314
+
294
315
$ options = '' ;
295
316
$ iconProject = Display::return_icon (
296
317
'project.png ' ,
@@ -342,6 +363,12 @@ function display_advanced_search_form () {
342
363
);
343
364
$ advancedSearchForm ->addDateTimePicker ('keyword_start_date_start ' , get_lang ('Created ' ));
344
365
$ advancedSearchForm ->addDateTimePicker ('keyword_start_date_end ' , get_lang ('Until ' ));
366
+ $ advancedSearchForm ->addSelect (
367
+ 'keyword_created_by ' ,
368
+ get_lang ('CreatedBy ' ),
369
+ $ selectcreated ,
370
+ ['placeholder ' => get_lang ('All ' )]
371
+ );
345
372
$ advancedSearchForm ->addSelect (
346
373
'keyword_assigned_to ' ,
347
374
get_lang ('AssignedTo ' ),
@@ -391,7 +418,8 @@ function display_advanced_search_form () {
391
418
$ table ->set_header (1 , get_lang ('Status ' ), false );
392
419
$ table ->set_header (2 , get_lang ('Date ' ), true );
393
420
$ table ->set_header (3 , get_lang ('LastUpdate ' ), true );
394
- $ table ->set_header (4 , get_lang ('Category ' ));
421
+ $ table ->set_header (4 , get_lang ('Category ' ), true );
422
+ $ table ->set_header (5 , get_lang ('CreatedBy ' ), true );
395
423
}
396
424
397
425
$ table ->display ();
0 commit comments