array('value' => 3, 'text' => $hesklang['low'], 'formatted' => $hesklang['low']), 2 => array('value' => 2, 'text' => $hesklang['medium'], 'formatted' => ''.$hesklang['medium'].''), 1 => array('value' => 1, 'text' => $hesklang['high'], 'formatted' => ''.$hesklang['high'].''), 0 => array('value' => 0, 'text' => $hesklang['critical'], 'formatted' => ''.$hesklang['critical'].''), ); /* What should we do? */ if ( $action = hesk_REQUEST('a') ) { if ($action == 'linkcode') {generate_link_code();} elseif ( defined('HESK_DEMO') ) {hesk_process_messages($hesklang['ddemo'], 'manage_categories.php', 'NOTICE');} elseif ($action == 'new') {new_cat();} elseif ($action == 'rename') {rename_cat();} elseif ($action == 'remove') {remove();} elseif ($action == 'order') {order_cat();} elseif ($action == 'autoassign') {toggle_autoassign();} elseif ($action == 'type') {toggle_type();} elseif ($action == 'priority') {change_priority();} elseif ($action == 'manager') {change_manager();} } $modsForHesk_settings = mfh_getSettings(); /* Print header */ require_once(HESK_PATH . 'inc/headerAdmin.inc.php'); /* Print main manage users page */ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); ?> '.$mycat['name'].''; } ?>
'.$mycat['id'].' | '.$mycat['name'].' | '.$priorities[$mycat['priority']]['formatted'].' | '.$all.' |
|
'.output_user_dropdown($mycat['id'], $mycat['manager'], $users).' |
' . $autoassign_code . '
' . $type_code . ' ';
if ($orderBy != 'name' && $num > 1)
{
if ($j == 1)
{
echo'![]() ![]() |
'.$user['name'].'
'; } } return ''.$hesklang['no_manager'].'
'; } else { $dropdownMarkup = ''; return ''; } } function change_manager() { global $hesklang, $hesk_settings; $catid = hesk_POST('catid'); $newManagerId = hesk_POST('managerid'); hesk_dbQuery('UPDATE `'.hesk_dbEscape($hesk_settings['db_pfix']).'categories` SET `manager` = '.intval($newManagerId).' WHERE `id` = '.intval($catid)); if (hesk_dbAffectedRows() != 1) { hesk_process_messages($hesklang['int_error'].': '.$hesklang['cat_not_found'],'./manage_categories.php'); } if ($newManagerId == 0) { // There is no new manager. return; } // Add the category to the user's categories list, if not already present $currentCatRs = hesk_dbQuery('SELECT `categories` FROM `'.hesk_dbEscape($hesk_settings['db_pfix']).'users` WHERE `id` = '.intval($newManagerId)); $currentCategories = hesk_dbFetchAssoc($currentCatRs); $categories = explode(',', $currentCategories['categories']); if (!in_array($catid, $categories)) { hesk_dbQuery('UPDATE `'.hesk_dbEscape($hesk_settings['db_pfix']).'users` SET `categories` = \''.$currentCategories['categories'].','.$catid.'\' WHERE `id` = '.intval($newManagerId)); } hesk_process_messages($hesklang['manager_updated'],'./manage_categories.php','SUCCESS'); } ?>