/** * 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(); } }
/** * 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'); }