'; $isValid = true; if ($create && $name == '') { $errorMarkup .= '
  • ' . $hesklang['template_name_required'] . '
  • '; $isValid = false; } if (count($features) == 0) { $errorMarkup .= '
  • ' . $hesklang['you_must_select_a_feature'] . '
  • '; $isValid = false; } if (count($categories) == 0) { $errorMarkup .= '
  • ' . $hesklang['you_must_select_a_category'] . '
  • '; $isValid = false; } $errorMarkup .= ''; if (!$isValid) { $error = sprintf($hesklang['permission_template_error'], $errorMarkup); hesk_process_messages($error, $_SERVER['PHP_SELF']); } return true; } function deleteTemplate() { global $hesk_settings, $hesklang; $id = hesk_GET('id'); // Admin/Staff templates cannot be deleted! if ($id == 1 || $id == 2) { hesk_process_messages($hesklang['cannot_delete_admin_or_staff'], $_SERVER['PHP_SELF']); } // Otherwise delete the template hesk_dbQuery("DELETE FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "permission_templates` WHERE `id` = " . intval($id)); if (hesk_dbAffectedRows() != 1) { hesk_process_messages($hesklang['no_templates_were_deleted'], $_SERVER['PHP_SELF']); } hesk_process_messages($hesklang['permission_template_deleted'], $_SERVER['PHP_SELF'], 'SUCCESS'); } function toggleAdmin($admin) { global $hesk_settings, $hesklang; $id = hesk_GET('id'); if ($id == 1 || $id == 2) { hesk_process_messages($hesklang['cannot_change_admin_staff'], $_SERVER['PHP_SELF']); } if ($admin) { hesk_dbQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "permission_templates` SET `heskprivileges` = 'ALL', `categories` = 'ALL' WHERE `id` = " . intval($id)); hesk_process_messages($hesklang['permission_template_now_admin'], $_SERVER['PHP_SELF'], 'SUCCESS'); } else { // Get default privileges $res = hesk_dbQuery("SELECT `heskprivileges`, `categories` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "permission_templates` WHERE `id` = 2"); $row = hesk_dbFetchAssoc($res); hesk_dbQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "permission_templates` SET `heskprivileges` = '" . hesk_dbEscape($row['heskprivileges']) . "', `categories` = '" . hesk_dbEscape($row['categories']) . "' WHERE `id` = " . intval($id)); hesk_process_messages($hesklang['permission_template_no_longer_admin'], $_SERVER['PHP_SELF'], 'SUCCESS'); } } ?>