Пример #1
0
 /**
  * Constructor
  *
  * @param      $template   \SP\Template con instancia de plantilla
  * @param null $page       El nombre de página para la clase del body
  * @param bool $initialize Si es una inicialización completa
  */
 public function __construct(\SP\Template $template = null, $page = null, $initialize = true)
 {
     parent::__construct($template);
     if ($initialize) {
         $this->view->assign('startTime', microtime());
         $this->view->addTemplate('header');
         $this->view->addTemplate('body-start');
         $this->view->assign('sk', SessionUtil::getSessionKey(true));
         $this->view->assign('appInfo', Util::getAppInfo());
         $this->view->assign('appVersion', Util::getVersionString());
         $this->view->assign('isDemoMode', Util::demoIsEnabled());
         $this->view->assign('page', $page);
         $this->view->assign('loggedIn', \SP\Init::isLoggedIn());
         $this->view->assign('logoIcon', Init::$WEBURI . '/imgs/logo.png');
         $this->view->assign('logoNoText', Init::$WEBURI . '/imgs/logo.svg');
         $this->view->assign('logo', Init::$WEBURI . '/imgs/logo_full.svg');
         $this->view->assign('httpsEnabled', Util::httpsEnabled());
         // Cargar la clave pública en la sesión
         SessionUtil::loadPublicKey();
         $this->getResourcesLinks();
         $this->setResponseHeaders();
     }
 }
Пример #2
0
 /**
  * Obtener la pestaña de copia de seguridad
  *
  * @return bool
  */
 public function getBackupTab()
 {
     $this->setAction(self::ACTION_CFG_BACKUP);
     if (!$this->checkAccess()) {
         return;
     }
     $this->view->addTemplate('backup');
     $this->view->assign('siteName', \SP\Util::getAppInfo('appname'));
     $this->view->assign('backupDir', \SP\Init::$SERVERROOT . '/backup');
     $this->view->assign('backupPath', \SP\Init::$WEBROOT . '/backup');
     $backupHash = Config::getValue('backup_hash');
     $exportHash = Config::getValue('export_hash');
     $this->view->assign('backupFile', array('absolute' => $this->view->backupDir . DIRECTORY_SEPARATOR . $this->view->siteName . '-' . $backupHash . '.tar.gz', 'relative' => $this->view->backupPath . '/' . $this->view->siteName . '-' . $backupHash . '.tar.gz', 'filename' => $this->view->siteName . '-' . $backupHash . '.tar.gz'));
     $this->view->assign('backupDbFile', array('absolute' => $this->view->backupDir . DIRECTORY_SEPARATOR . $this->view->siteName . '_db-' . $backupHash . '.sql', 'relative' => $this->view->backupPath . '/' . $this->view->siteName . '_db-' . $backupHash . '.sql', 'filename' => $this->view->siteName . '_db-' . $backupHash . '.sql'));
     $this->view->assign('lastBackupTime', file_exists($this->view->backupFile['absolute']) ? _('Último backup') . ": " . date("r", filemtime($this->view->backupFile['absolute'])) : _('No se encontraron backups'));
     $this->view->assign('exportFile', array('absolute' => $this->view->backupDir . DIRECTORY_SEPARATOR . $this->view->siteName . '-' . $exportHash . '.xml', 'relative' => $this->view->backupPath . '/' . $this->view->siteName . '-' . $exportHash . '.xml', 'filename' => $this->view->siteName . '-' . $exportHash . '.xml'));
     $this->view->assign('lastExportTime', file_exists($this->view->exportFile['absolute']) ? _('Última exportación') . ': ' . date("r", filemtime($this->view->exportFile['absolute'])) : _('No se encontró archivo de exportación'));
     $this->view->append('tabs', array('title' => _('Copia de Seguridad')));
     $this->view->assign('tabIndex', $this->getTabIndex(), 'backup');
 }