. * */ namespace Controller; defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo')); /** * Clase encargada de preparar la presentación del registro de eventos * * @package Controller */ class EventlogC extends \SP_Controller implements ActionsInterface { /** * Constructor * * @param $template \SP_Template con instancia de plantilla */ public function __construct(\SP_Template $template = null) { parent::__construct($template); } /** * 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()); $this->view->assign('start', (isset($this->view->start)) ? (int)$this->view->start : 0); $this->view->assign('events', \SP_Log::getEvents($this->view->start)); $this->view->assign('numRows', \SP_Log::$numRows); } /** * Comprobar si es necesario limpiar el registro de eventos */ public function checkClear(){ if ($this->view->clear && $this->view->sk && \SP_Common::checkSessionKey($this->view->sk)){ if ( \SP_Log::clearEvents() ){ \SP_Common::printJSON(_('Registro de eventos vaciado'), 0, "doAction('eventlog');scrollUp();"); } else{ \SP_Common::printJSON(_('Error al vaciar el registro de eventos')); } } } }