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 ' '; } elseif ($j == $num) { echo ' '; } else { echo ' '; } } echo $remove_code . ' |
' . $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'); } ?>