<?php/** * @package Sterling */require_once 'Zend/Controller/Front.php';require_once 'Zend/Controller/Plugin/Abstract.php';/** * * @subpackage Plugins * * Debugger plugin * @see http://framework.zend.com/wiki/display/ZFDOCDEV/5.5.+Plugins * @see http://framework.zend.com/wiki/display/ZFDOCDEV/5.3.+Provided+Subclasses#5.3.ProvidedSubclasses-ZendControllerRouterRewrite */class QuickTheme extends Zend_Controller_Plugin_Abstract { public function routeStartup(Zend_Controller_Request_Abstract $request) { $session = new Zend_Session_Namespace('Client'); Zend::registry("view")->client = $session->client; // yields 'andreas', et al $skin = $session->client->getConfig('client')->resources->skins->default; $_skin_dir = $session->client->getConfig('client')->resources->skins->{$skin}->dir; // adds the view directory to available script paths so, in my views I // can simply call "login.${skin}.php", et al Zend::registry("view")->addScriptPath($_skin_dir); // @deprecated? $session->client->addConfigOption('client', array('skin_dir' => $_skin_dir)); } /** * TODO: Figure out a better home for this. * * @param Zend_Controller_Request_Abstract $request */ public function preDispatch(Zend_Controller_Request_Abstract $request) {}}?>