Example #1
0
<?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");
Example #2
0
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';
}
Example #3
0
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&amp;id=" . $xhelp_id . "&amp;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);
        }
    }
}
Example #4
0
$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);