public function log() { // auth Auth::isAdminAuthorized($this->signedUser, 'admin.tools.log', true, '/tools'); $delete = Converter::bool('delete'); $code = Converter::int('code'); $id = Converter::int('id', 'get'); $deleteUrl = $code != 0 ? '?code=' . $code . '&delete=true' : '?delete=true'; if ($delete) { Auth::isAdminAuthorized($this->signedUser, 'admin.tools.log.edit', true, '/tools'); \Rebond\Core\Log\Data::clear($code); Session::adminSuccess('logClear', '/tools/log'); } if ($id != 0) { $log = \Rebond\Core\Log\Data::loadById($id); if (isset($log)) { // view $this->setTpl(); $formLog = new \Rebond\Core\Log\Form($log); // main $tplMain = new Template(Template::MODULE, ['core', 'log']); $tplMain->set('item', $formLog); // layout $this->tplLayout->set('column1', $tplMain->render('view')); // master $this->tplMaster->set('layout', $this->tplLayout->render('layout-1-col')); return $this->tplMaster->render('tpl-default'); } } $options = []; $options['order'][] = 'log.modified_date DESC'; if ($code != 0) { $options['where'][] = ['log.code = ?', $code]; } $options['limit'][] = 200; $logs = \Rebond\Core\Log\Data::loadAll($options); // view $this->setTpl(); // filter $tplFilter = new Template(Template::MODULE, ['core', 'log']); $tplFilter->set('count', count($logs)); $tplFilter->set('list', \Rebond\Util\Error::errorCodes()); $tplFilter->set('code', $code); $tplFilter->set('deleteUrl', '/tools/log/' . $deleteUrl); // main $tplMain = new Template(Template::MODULE, ['core', 'log']); $tplMain->set('items', $logs); // layout $this->tplLayout->set('column1', $tplFilter->render('filter')); $this->tplLayout->set('column2', $tplMain->render('listing')); // master $this->tplMaster->set('layout', $this->tplLayout->render('layout-2-row')); $this->tplMaster->set('jsLauncher', 'toolsLog'); return $this->tplMaster->render('tpl-default'); }