コード例 #1
0
ファイル: ConfigC.class.php プロジェクト: bitking/sysPass
 /**
  * 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' : '');
 }
コード例 #2
0
ファイル: EventlogC.class.php プロジェクト: bitking/sysPass
 /**
  * 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 . ')'));
 }
コード例 #3
0
ファイル: SearchC.class.php プロジェクト: bitking/sysPass
 /**
  * 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()));
 }
コード例 #4
0
ファイル: ajax_getContent.php プロジェクト: bitking/sysPass
        $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();
コード例 #5
0
ファイル: MainC.class.php プロジェクト: bitking/sysPass
 /**
  * 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());
 }
コード例 #6
0
ファイル: ajax_appMgmtSave.php プロジェクト: bitking/sysPass
 $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);