/** * * @param Vtiger_Role $role */ public function moveTo($role) { //parent role has current role id in parent role sequence, remove current role id. $parentRoleSequence = $role->getParentRole() . '::' . $this->getId(); $subDepth = $role->getDepth() + 1; $query = "update vtiger_role set parentrole=?,depth=? where roleid=?"; $adb->pquery($query, array($parentRoleSequence, $subDepth, $this->getId())); $this->setDepty($subDepth); $this->setParentRole($parentRoleSequence); }
<?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. ********************************************************************************/ require_once 'modules/Users/Role.php'; require_once 'config.php'; global $adb; $del_id = vtlib_purify($_REQUEST['delete_role_id']); $tran_id = vtlib_purify($_REQUEST['user_role']); $role = Vtiger_Role::getInstanceById($del_id); $targetRole = Vtiger_Role::getInstanceById($tran_id); $role->delete($targetRole); header("Location: index.php?action=listroles&module=Settings");