/** * Constructor * * @param $template \SP\Template con instancia de plantilla */ public function __construct(\SP\Template $template = null) { parent::__construct($template); $this->view->assign('tabs', array()); $this->view->assign('sk', SessionUtil::getSessionKey(true)); $this->view->assign('isDemoMode', \SP\Util::demoIsEnabled() && !Session::getUserIsAdminApp()); $this->view->assign('isDisabled', \SP\Util::demoIsEnabled() && !Session::getUserIsAdminApp() ? 'DISABLED' : ''); }
/** * Obtener los datos para la presentación de la tabla de eventos */ public function getEventlog() { $this->setAction(self::ACTION_EVL); if (!$this->checkAccess()) { return; } $this->view->addTemplate('eventlog'); $this->view->assign('rowClass', 'row_even'); $this->view->assign('isDemoMode', \SP\Util::demoIsEnabled() || !\SP\Session::getUserIsAdminApp()); $this->view->assign('limitStart', isset($this->view->limitStart) ? (int) $this->view->limitStart : 0); $this->view->assign('events', \SP\Log::getEvents($this->view->limitStart)); $this->view->assign('totalRows', \SP\Log::$numRows); $this->view->assign('firstPage', ceil(($this->view->limitStart + 1) / self::MAX_ROWS)); $this->view->assign('lastPage', ceil(\SP\Log::$numRows / self::MAX_ROWS)); $limitLast = \SP\Log::$numRows % self::MAX_ROWS == 0 ? \SP\Log::$numRows - self::MAX_ROWS : floor(\SP\Log::$numRows / self::MAX_ROWS) * self::MAX_ROWS; $this->view->assign('pagerOnnClick', array('first' => 'sysPassUtil.Common.navLog(0,' . $this->view->limitStart . ')', 'last' => 'sysPassUtil.Common.navLog(' . $limitLast . ',' . $this->view->limitStart . ')', 'prev' => 'sysPassUtil.Common.navLog(' . ($this->view->limitStart - self::MAX_ROWS) . ',' . $this->view->limitStart . ')', 'next' => 'sysPassUtil.Common.navLog(' . ($this->view->limitStart + self::MAX_ROWS) . ',' . $this->view->limitStart . ')')); }
/** * Establecer las variables necesarias para las plantillas */ private function setVars() { $this->view->assign('isAdmin', \SP\Session::getUserIsAdminApp() || \SP\Session::getUserIsAdminAcc()); $this->view->assign('showGlobalSearch', \SP\Config::getValue('globalsearch', false)); // Comprobar si está creado el objeto de búsqueda en la sesión if (!is_object(\SP\Session::getSearchFilters())) { \SP\Session::setSearchFilters(new \SP\AccountSearch()); } // Obtener el filtro de búsqueda desde la sesión $filters = \SP\Session::getSearchFilters(); // Valores POST $this->view->assign('searchKey', \SP\Request::analyze('skey', $filters->getSortKey())); $this->view->assign('searchOrder', \SP\Request::analyze('sorder', $filters->getSortOrder())); $this->view->assign('searchCustomer', \SP\Request::analyze('customer', $filters->getCustomerId())); $this->view->assign('searchCategory', \SP\Request::analyze('category', $filters->getCategoryId())); $this->view->assign('searchTxt', \SP\Request::analyze('search', $filters->getTxtSearch())); $this->view->assign('searchGlobal', \SP\Request::analyze('gsearch', $filters->getGlobalSearch())); $this->view->assign('limitStart', \SP\Request::analyze('start', $filters->getLimitStart())); $this->view->assign('limitCount', \SP\Request::analyze('rpp', $filters->getLimitCount())); }
$controller = new SP\Controller\ConfigC($tpl); $controller->getGeneralTab(); $controller->getWikiTab(); $controller->getLdapTab(); $controller->getMailTab(); $controller->getEncryptionTab(); $controller->getBackupTab(); $controller->getImportTab(); $controller->getInfoTab(); $tpl->addTemplate('tabs-end'); break; case \SP\Controller\ActionsInterface::ACTION_EVL: $controller = new SP\Controller\EventlogC($tpl); $controller->getEventlog(); break; case \SP\Controller\ActionsInterface::ACTION_USR_PREFERENCES: case \SP\Controller\ActionsInterface::ACTION_USR_PREFERENCES_GENERAL: case \SP\Controller\ActionsInterface::ACTION_USR_PREFERENCES_SECURITY: $tpl->addTemplate('tabs-start'); $controller = new \SP\Controller\UsersPrefsC($tpl); $controller->getPreferencesTab(); $controller->getSecurityTab(); $tpl->addTemplate('tabs-end'); break; } // Se comprueba si se debe de mostrar la vista de depuración if (\SP\Session::getUserIsAdminApp() && SP\Config::getValue('debug')) { $controller->getDebug(); } $tpl->addTemplate('js-common'); $controller->view();
/** * Obtener los datos para la mostrar la barra de sesión */ private function getSessionBar() { $this->view->addTemplate('sessionbar'); $this->view->assign('adminApp', Session::getUserIsAdminApp() ? '<span title="' . _('Admin Aplicación') . '">(A+)</span>' : ''); $this->view->assign('userId', Session::getUserId()); $this->view->assign('userLogin', strtoupper(Session::getUserLogin())); $this->view->assign('userName', Session::getUserName() ? Session::getUserName() : strtoupper($this->view->userLogin)); $this->view->assign('userGroup', Session::getUserGroupName()); $this->view->assign('showPassIcon', !Session::getUserIsLdap()); }
$User->setUserIsDisabled(SP\Request::analyze('disabled', 0, false, 1)); $User->setUserChangePass(SP\Request::analyze('changepass', 0, false, 1)); $User->setUserPass(SP\Request::analyzeEncrypted('pass')); // Nuevo usuario o editar if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW || $actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_EDIT) { if (!$User->getUserName() && !$isLdap) { SP\Response::printJSON(_('Es necesario un nombre de usuario'), 2); } elseif (!$User->getUserLogin() && !$isLdap) { SP\Response::printJSON(_('Es necesario un login'), 2); } elseif (!$User->getUserProfileId()) { SP\Response::printJSON(_('Es necesario un perfil'), 2); } elseif (!$User->getUserGroupId()) { SP\Response::printJSON(_('Es necesario un grupo'), 2); } elseif (!$User->getUserEmail() && !$isLdap) { SP\Response::printJSON(_('Es necesario un email'), 2); } elseif (SP\Util::demoIsEnabled() && !\SP\Session::getUserIsAdminApp() && $User->getUserLogin() == 'demo') { SP\Response::printJSON(_('Ey, esto es una DEMO!!')); } switch ($User->checkUserExist()) { case UserUtil::USER_LOGIN_EXIST: SP\Response::printJSON(_('Login de usuario duplicado'), 2); break; case UserUtil::USER_MAIL_EXIST: SP\Response::printJSON(_('Email de usuario duplicado'), 2); break; } if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW) { if (!$User->getUserPass() || !$userPassR) { SP\Response::printJSON(_('La clave no puede estar en blanco'), 2); } elseif ($User->getUserPass() != $userPassR) { SP\Response::printJSON(_('Las claves no coinciden'), 2);