function render($screen, $data = []) { require_once 'assets.php'; $layoutAssets = empty($assets[$screen]) ? pageAssets() : $assets[$screen]; $layoutAssets['css'] = array_merge($assets['css'], isset($layoutAssets['css']) ? $layoutAssets['css'] : []); $layoutAssets['js'] = array_merge($assets['js'], isset($layoutAssets['js']) ? $layoutAssets['js'] : []); $data = array_merge($layoutAssets, $data); $data['messages'] = Flash::all(); Flash::clear(); $data['user'] = $this->user; $data['pathInfo'] = rtrim($_SERVER['PATH_INFO'], '/'); $data['queryString'] = empty($_SERVER['QUERY_STRING']) ? '' : $_SERVER['QUERY_STRING']; if ($this->user->isLoggedIn()) { $data['pages'] = $this->getPages(); $data['pages'][] = (object) ['url' => '/sair', 'name' => 'Logout']; } else { $data['pages'] = [(object) ['url' => '/entrar', 'name' => 'Login']]; } $data['google'] = $this->config->google; return $this->engine->renderToString("templates/{$screen}.latte", $data); }
?> admin/template/js/notify/pnotify.buttons.js"></script> <script type="text/javascript" src="<?php echo $config['http_base_url']; ?> admin/template/js/notify/pnotify.nonblock.js"></script> <?php foreach (Flash::all() as $flash) { ?> <script> new PNotify({ type:"<?php echo $flash['type'] == 'notice' ? 'warning' : $flash['type']; ?> ", text: '<?php echo $flash['message']; ?> ' }); </script> <?php } Flash::clear(); ?> </body> </html>