/** * This function will determine the appropriate theme and set it as the base template. * @static * @param $notification * @return void */ public static function onBeforeRender(Jx_Event_Notification $notification) { $controller = $notification->getObject(); $format = $controller->request->param('format', 'html'); if ($format !== 'html' || is_a($controller, 'Controller_Admin')) { return; } $template = $notification->getOptions(); //eventually we will get the proper theme set in the database... //for now, just change the next line //check referer... $base = ''; $redirect = (array) Session::instance()->get('redirect'); if (isset($redirect['fromUrl']) && strpos($redirect['fromUrl'], 'admin') !== FALSE) { $base = 'admin' . DS; } else { $base = self::get_current_theme_dir() . DS; } $template->base_layout = $base . 'base.html'; }