* @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()}); window.history.pushState({"html":"","pageTitle":""},"", '../out/out.RoleMgr.php?roleid=' + $(this).val()); }); }); params['dms']; $user = $this->params['user']; $selrole = $this->params['selrole']; $settings = $this->params['settings']; $accessobject = $this->params['accessobject']; 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($accessobject->check_view_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 actionmenu() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $selrole = $this->params['selrole']; $accessop = $this->params['accessobject']; if($selrole) { if(!$selrole->isUsed() && $accessop->check_controller_access('RoleMgr', array('action'=>'removerole'))) { ?>
params['selrole']; $this->showRoleForm($selrole); } /* }}} */ function showRoleForm($currRole) { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $accessop = $this->params['accessobject']; ?>
formField( getMLText("role_name"), array( 'element'=>'input', 'type'=>'text', 'id'=>'name', 'name'=>'name', 'value'=>($currRole ? htmlspecialchars($currRole->getName()) : '') ) ); $options = array(); $options[] = array(SeedDMS_Core_Role::role_user, getMLText("role_user"), $currRole && $currRole->getRole() == SeedDMS_Core_Role::role_user); $options[] = array(SeedDMS_Core_Role::role_admin, getMLText("role_admin"), $currRole && $currRole->getRole() == SeedDMS_Core_Role::role_admin); $options[] = array(SeedDMS_Core_Role::role_guest, getMLText("role_guest"), $currRole && $currRole->getRole() == SeedDMS_Core_Role::role_guest); $this->formField( getMLText("role_type"), array( 'element'=>'select', 'name'=>'role', 'options'=>$options ) ); if($currRole && $currRole->getRole() != SeedDMS_Core_Role::role_admin) { $options = array(); foreach(array(S_DRAFT_REV, S_DRAFT_APP, S_IN_WORKFLOW, S_REJECTED, S_RELEASED, S_IN_REVISION, S_DRAFT, S_EXPIRED, S_OBSOLETE, S_NEEDS_CORRECTION) as $status) { $options[] = array($status, getOverallStatusText($status), in_array($status, $currRole->getNoAccess())); } $this->formField( getMLText("restrict_access"), array( 'element'=>'select', 'name'=>'noaccess[]', 'options'=>$options, 'multiple'=>true, ) ); } if($currRole && $accessop->check_controller_access('RoleMgr', array('action'=>'editrole')) || !$currRole && $accessop->check_controller_access('RoleMgr', array('action'=>'addrole'))) { $this->formSubmit(" ".getMLText($currRole ? "save" : "add_role")); } ?>
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_controller_access('RoleMgr', array('action'=>'addrole'))) { $options[] = array("0", getMLText("add_role")); } foreach ($roles as $currRole) { $options[] = array($currRole->getID(), htmlspecialchars($currRole->getName()), $selrole && $currRole->getID()==$selrole->getID()); } $this->formField( null, //getMLText("selection"), array( 'element'=>'select', 'id'=>'selector', 'class'=>'chzn-select', 'options'=>$options ) ); ?>
getID()."\"" : "") ?>>
check_view_access($this, array('action'=>'info'))) { ?>
getID()."\"" : "") ?>>
check_view_access($this, array('action'=>'form'))) { ?>
getID()."\"" : "") ?>>
errorMsg(getMLText('access_denied')); } ?>
contentEnd(); $this->htmlEndPage(); } /* }}} */ }