<?php /*+******************************************************************************** * The contents of this file are subject to the vtiger CRM Public License Version 1.0 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. ********************************************************************************/ global $adb; $del_id = $_REQUEST['delete_role_id']; $tran_id = $_REQUEST['user_role']; deleteRole($del_id, $tran_id); header("Location: index.php?action=listroles&module=Settings");
function RoleDelete() { if (isset($_POST["numListed"])) { $numListed = $_POST["numListed"]; for ($i = 0; $i < $numListed; ++$i) { if (isset($_POST["record{$i}"])) { deleteRole($_POST["record{$i}"]); } } } $results = getAllRoles(); include '../security/manage_roles_form.php'; }
function editRole() { global $oAdminButton; require_once XHELP_CLASS_PATH . '/session.php'; $_xhelpSession = new Session(); $lastPage = $_xhelpSession->get("xhelp_return_op"); if (isset($_REQUEST['id'])) { $xhelp_id = intval($_REQUEST['id']); } if (isset($_REQUEST['uid'])) { $uid = intval($_REQUEST['uid']); } else { $uid = 0; } $hRole =& xhelpGetHandler('role'); $role =& $hRole->get($xhelp_id); if (isset($_POST['deleteRole'])) { deleteRole($xhelp_id, "manageStaff"); exit; } if (!isset($_POST['edit'])) { $_xhelpSession->set("xhelp_return_op2", $lastPage); $_xhelpSession->set("xhelp_return_op", substr(strstr($_SERVER['REQUEST_URI'], 'op='), 3)); // Set array of security items $tasks = array(XHELP_SEC_TICKET_ADD => _AM_XHELP_SEC_TEXT_TICKET_ADD, XHELP_SEC_TICKET_EDIT => _AM_XHELP_SEC_TEXT_TICKET_EDIT, XHELP_SEC_TICKET_DELETE => _AM_XHELP_SEC_TEXT_TICKET_DELETE, XHELP_SEC_TICKET_OWNERSHIP => _AM_XHELP_SEC_TEXT_TICKET_OWNERSHIP, XHELP_SEC_TICKET_STATUS => _AM_XHELP_SEC_TEXT_TICKET_STATUS, XHELP_SEC_TICKET_PRIORITY => _AM_XHELP_SEC_TEXT_TICKET_PRIORITY, XHELP_SEC_TICKET_LOGUSER => _AM_XHELP_SEC_TEXT_TICKET_LOGUSER, XHELP_SEC_RESPONSE_ADD => _AM_XHELP_SEC_TEXT_RESPONSE_ADD, XHELP_SEC_RESPONSE_EDIT => _AM_XHELP_SEC_TEXT_RESPONSE_EDIT, XHELP_SEC_TICKET_MERGE => _AM_XHELP_SEC_TEXT_TICKET_MERGE, XHELP_SEC_FILE_DELETE => _AM_XHELP_SEC_TEXT_FILE_DELETE, XHELP_SEC_FAQ_ADD => _AM_XHELP_SEC_TEXT_FAQ_ADD, XHELP_SEC_TICKET_TAKE_OWNERSHIP => _AM_XHELP_SEC_TEXT_TICKET_TAKE_OWNERSHIP); xoops_cp_header(); echo $oAdminButton->renderButtons('manStaff'); echo '<script type="text/javascript" src="' . XOOPS_URL . '/modules/xhelp/include/functions.js"></script>'; echo "<form action='staff.php?op=editRole&id=" . $xhelp_id . "&uid=" . $uid . "' method='post'>"; echo "<table width='100%' cellspacing='1' class='outer'>"; echo "<tr><th colspan='2'>" . _AM_XHELP_TEXT_EDIT_ROLE . "</th></tr>"; echo "<tr><td class='head'>" . _AM_XHELP_TEXT_NAME . "</td>\r\n <td class='even'><input type='text' name='roleName' maxlength='35' value='" . $role->getVar('name') . "' class='formButton'></td>\r\n </tr>"; echo "<tr><td class='head'>" . _AM_XHELP_TEXT_DESCRIPTION . "</td>\r\n <td class='even'><textarea name='roleDescription' class='formButton'>" . $role->getVar('description') . "</textarea></td>\r\n </tr>"; echo "<tr><td class='head'>" . _AM_XHELP_TEXT_PERMISSIONS . "</td>\r\n <td class='even'>\r\n <table border='0'>\r\n <tr><td>"; foreach ($tasks as $bit_value => $task) { if (($role->getVar('tasks') & pow(2, $bit_value)) > 0) { echo "<tr><td><input type='checkbox' name='tasks[]' value='" . pow(2, $bit_value) . "' checked='checked' />" . $task . "</td></tr>"; } else { echo "<tr><td><input type='checkbox' name='tasks[]' value='" . pow(2, $bit_value) . "' />" . $task . "</td></tr>"; } } echo "<tr><td><input type='checkbox' name='allTasks' value='0' onclick='selectAll(this.form,\"tasks[]\",this.checked);' /><b>" . _AM_XHELP_TEXT_SELECT_ALL . "</b></td></tr>"; echo "</table>\r\n </td>\r\n </tr>"; echo "<tr>\r\n <td colspan='2' class='foot'>\r\n <input type='submit' name='edit' value='" . _AM_XHELP_BUTTON_UPDATE . "' class='formButton' />\r\n <input type='button' name='cancel' value='" . _AM_XHELP_BUTTON_CANCEL . "' onclick='history.go(-1)' class='formButton' /> \r\n <input type='submit' name='deleteRole' value='" . _AM_XHELP_BUTTON_DELETE . "' class='formButton' />\r\n \r\n </td>\r\n </tr>"; echo "</table></form>"; xhelpAdminFooter(); xoops_cp_footer(); } else { $role->setVar('name', $_POST['roleName']); $role->setVar('description', $_POST['roleDescription']); if (isset($_POST['tasks'])) { $tasksValue = array_sum($_POST['tasks']); } else { $tasksValue = 0; } $role->setVar('tasks', $tasksValue); if (!($lastPage = $_xhelpSession->get("xhelp_return_op2"))) { $lastPage = $_xhelpSession->get("xhelp_return_op"); } if ($hRole->insert($role)) { xhelpResetStaffUpdatedTime(); $message = _AM_XHELP_MESSAGE_ROLE_UPDATE; header("Location: " . XHELP_ADMIN_URL . "/staff.php?op={$lastPage}&uid={$uid}"); } else { $message = _AM_XHELP_MESSAGE_ROLE_UPDATE_ERROR; redirect_header(XHELP_ADMIN_URL . "/staff.php?op={$lastPage}&uid={$uid}", 3, $message); } } }
$role = null; switch ($args->doAction) { case 'delete': $role = tlRole::getByID($db, $args->roleid, tlRole::TLOBJ_O_GET_DETAIL_MINIMUM); if ($role) { $affectedUsers = $role->getAllUsersWithRole($db); $doDelete = sizeof($affectedUsers) == 0; } break; case 'confirmDelete': $doDelete = 1; break; } $userFeedback = null; if ($doDelete) { $userFeedback = deleteRole($db, $args->roleid); //refresh the current user checkSessionValid($db); } $roles = tlRole::getAll($db, null, null, null, tlRole::TLOBJ_O_GET_DETAIL_MINIMUM); $highlight = initialize_tabsmenu(); $highlight->view_roles = 1; $smarty = new TLSmarty(); $smarty->assign('highlight', $highlight); $smarty->assign('grants', getGrantsForUserMgmt($db, $args->currentUser)); $smarty->assign('roles', $roles); $smarty->assign('id', $args->roleid); $smarty->assign('sqlResult', $userFeedback); $smarty->assign('affectedUsers', $affectedUsers); $smarty->assign('role_id_replacement', config_get('role_replace_for_deleted_roles')); $smarty->display($templateCfg->template_dir . $templateCfg->default_template);