@@ 290-320 (lines=31) @@ | ||
287 | require(XOOPS_ROOT_PATH.'/footer.php'); |
|
288 | } |
|
289 | ||
290 | function setpriority_action() |
|
291 | { |
|
292 | global $_eventsrv, $xhelp_staff; |
|
293 | if (!isset($_POST['tickets'])) { |
|
294 | redirect_header(XHELP_BASE_URL."/".basename(__FILE__), 3, _XHELP_MESSAGE_NO_TICKETS); |
|
295 | } |
|
296 | ||
297 | if (!isset($_POST['priority'])) { |
|
298 | redirect_header(XHELP_BASE_URL."/".basename(__FILE__), 3, _XHELP_MESSAGE_NO_PRIORITY); |
|
299 | } |
|
300 | $tickets = implode($_POST['tickets'], ','); |
|
301 | $tickets = _cleanTickets($tickets); |
|
302 | $oTickets =& xhelpGetTickets($tickets); |
|
303 | ||
304 | $depts = array(); |
|
305 | foreach($oTickets as $ticket){ |
|
306 | $depts[$ticket->getVar('department')] = $ticket->getVar('department'); |
|
307 | } |
|
308 | ||
309 | // Check staff permissions |
|
310 | if(!$xhelp_staff->checkRoleRights(XHELP_SEC_TICKET_PRIORITY, $depts)){ |
|
311 | redirect_header(XHELP_BASE_URL."/".basename(__FILE__), 3, _XHELP_MESSAGE_NO_CHANGE_PRIORITY); |
|
312 | } |
|
313 | ||
314 | $ret = xhelpSetPriority($tickets, $_POST['priority']); |
|
315 | if ($ret) { |
|
316 | $_eventsrv->trigger('batch_priority', array(@$oTickets, $_POST['priority'])); |
|
317 | redirect_header(XHELP_BASE_URL."/".basename(__FILE__), 3, _XHELP_MESSAGE_UPDATE_PRIORITY); |
|
318 | } |
|
319 | redirect_header(XHELP_BASE_URL."/".basename(__FILE__), 3, _XHELP_MESSAGE_UPDATE_PRIORITY_ERROR); |
|
320 | } |
|
321 | ||
322 | function setpriority_display() |
|
323 | { |
|
@@ 453-484 (lines=32) @@ | ||
450 | require(XOOPS_ROOT_PATH.'/footer.php'); |
|
451 | } |
|
452 | ||
453 | function setowner_action() |
|
454 | { |
|
455 | global $_eventsrv, $xhelp_staff; |
|
456 | if (!isset($_POST['tickets'])) { |
|
457 | redirect_header(XHELP_BASE_URL."/".basename(__FILE__), 3, _XHELP_MESSAGE_NO_TICKETS); |
|
458 | } |
|
459 | ||
460 | if (!isset($_POST['owner'])) { |
|
461 | redirect_header(XHELP_BASE_URL."/".basename(__FILE__), 3, _XHELP_MESSAGE_NO_OWNER); |
|
462 | } |
|
463 | $tickets = implode($_POST['tickets'], ','); |
|
464 | $tickets = _cleanTickets($tickets); |
|
465 | $oTickets =& xhelpGetTickets($tickets); |
|
466 | ||
467 | $depts = array(); |
|
468 | foreach($oTickets as $ticket){ |
|
469 | $depts[$ticket->getVar('department')] = $ticket->getVar('department'); |
|
470 | } |
|
471 | ||
472 | // Check staff permissions |
|
473 | if(!$xhelp_staff->checkRoleRights(XHELP_SEC_TICKET_OWNERSHIP, $depts)){ |
|
474 | redirect_header(XHELP_BASE_URL."/".basename(__FILE__), 3, _XHELP_MESSAGE_NO_CHANGE_OWNER); |
|
475 | } |
|
476 | $ret = xhelpSetOwner($tickets, $_POST['owner']); |
|
477 | ||
478 | if ($ret) { |
|
479 | $_eventsrv->trigger('batch_owner', array(&$oTickets, $_POST['owner'])); |
|
480 | redirect_header(XHELP_BASE_URL."/".basename(__FILE__), 3, _XHELP_MESSAGE_ASSIGN_OWNER); |
|
481 | end(); |
|
482 | } |
|
483 | redirect_header(XHELP_BASE_URL."/".basename(__FILE__), 3, _XHELP_MESSAGE_ASSIGN_OWNER_ERROR); |
|
484 | } |
|
485 | ||
486 | function setowner_display() |
|
487 | { |