* @copyright Copyright (C) 2002-2005 Markus Westphal, * 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, * 2010-2012 Uwe Steinmann * @version Release: @package_version@ */ /** * Include parent class */ require_once("class.Bootstrap.php"); /** * Class which outputs the html page for RoleMgr view * * @category DMS * @package SeedDMS * @author Markus Westphal, Malcolm Cowe, Uwe Steinmann * @copyright Copyright (C) 2002-2005 Markus Westphal, * 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, * 2010-2012 Uwe Steinmann * @version Release: @package_version@ */ class SeedDMS_View_RoleMgr extends SeedDMS_Bootstrap_Style { function js() { /* {{{ */ $selrole = $this->params['selrole']; header('Content-Type: application/javascript'); ?> function checkForm() { msg = new Array(); if($("#name").val() == "") msg.push(""); if (msg != "") { noty({ text: msg.join('
'), type: 'error', dismissQueue: true, layout: 'topRight', theme: 'defaultTheme', _timeout: 1500, }); return false; } else return true; } $(document).ready( function() { $('body').on('submit', '#form', function(ev){ if(checkForm()) return; event.preventDefault(); }); $( "#selector" ).change(function() { $('div.ajax').trigger('update', {roleid: $(this).val()}); }); }); params['dms']; $user = $this->params['user']; $selrole = $this->params['selrole']; $settings = $this->params['settings']; if($selrole) { $this->contentHeading(getMLText("role_info")); $users = $selrole->getUsers(); if($users) { echo "\n"; foreach($users as $currUser) { echo ""; echo ""; echo ""; echo ""; } echo "
".getMLText('name')."
"; echo htmlspecialchars($currUser->getFullName())." (".htmlspecialchars($currUser->getLogin()).")"; echo "
getEmail()."\">".htmlspecialchars($currUser->getEmail()).""; if($currUser->getComment()) echo "
".htmlspecialchars($currUser->getComment()).""; echo "
"; if($this->check_access(array('UsrMgr', 'RemoveUser'))) { echo "
"; echo $this->html_link('UsrMgr', array('userid'=>$currUser->getID()), array(), '', false); echo $this->html_link('RemoveUser', array('userid'=>$currUser->getID()), array(), '', false); echo "
"; } echo "
"; } } } /* }}} */ function form() { /* {{{ */ $selrole = $this->params['selrole']; $this->showRoleForm($selrole); } /* }}} */ function showRoleForm($currRole) { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $accessop = $this->params['accessobject']; if($currRole && !$currRole->isUsed() && $accessop->check_controller_access('RoleMgr', array('action'=>'removerole'))) { ?>
getRole() != SeedDMS_Core_Role::role_admin) { echo ""; echo ""; echo ""; echo ""; } if($currRole && $accessop->check_controller_access('RoleMgr', array('action'=>'editrole')) || !$currRole && $accessop->check_controller_access('RoleMgr', array('action'=>'addrole'))) { ?>
: ">
:
".getMLText('restrict_access').""; foreach(array(S_DRAFT_REV, S_DRAFT_APP, S_IN_WORKFLOW, S_REJECTED, S_RELEASED, S_IN_REVISION, S_DRAFT, S_OBSOLETE) as $status) { echo "getNoAccess()) ? "checked" : "")."> ".getOverallStatusText($status)."
"; } echo "
params['dms']; $user = $this->params['user']; $accessop = $this->params['accessobject']; $selrole = $this->params['selrole']; $roles = $this->params['allroles']; $this->htmlStartPage(getMLText("admin_tools")); $this->globalNavigation(); $this->contentStart(); $this->pageNavigation(getMLText("admin_tools"), "admin_tools"); $this->contentHeading(getMLText("role_management")); ?>
:
check_view_access($this, array('action'=>'info'))) { ?>
getID()."\"" : "") ?>>
check_view_access($this, array('action'=>'form'))) { ?>
getID()."\"" : "") ?>>
errorMsg(getMLText('access_denied')); } ?>
contentEnd(); $this->htmlEndPage(); } /* }}} */ } ?>