summaryrefslogtreecommitdiffstats
path: root/library/Pbs/Controller/Plugin/Modularlayout.php
blob: fdde67c7039674bf59ca69ad6824bca17880ef9c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
/*
 * Copyright (c) 2011 - OpenSLX GmbH, RZ Uni Freiburg
 * This program is free software distributed under the GPL version 2.
 * See http://gpl.openslx.org/
 *
 * If you have any feedback please consult http://feedback.openslx.org/ and
 * send your suggestions, praise, or complaints to feedback@openslx.org
 *
 * General information about OpenSLX can be found at http://openslx.org/
 */

class Pbs_Controller_Plugin_Modularlayout extends Zend_Controller_Plugin_Abstract
{
	
      public function routeShutdown(Zend_Controller_Request_Abstract $request)
    {
        $config     = Zend_Controller_Front::getInstance()
                            ->getParam('bootstrap')->getOptions();                         
        $moduleName = $request->getModuleName();
 		if($moduleName == 'default'){
 			$path = $config['resources']['layout']['layoutPath'];
 			$file =  $config['resources']['layout']['layout']; 			
 			Zend_Layout::getMvcInstance()->setLayoutPath($path/*. DIRECTORY_SEPARATOR .$layoutPath*/);
            Zend_Layout::getMvcInstance()->setLayout($file);
 		} 		
        if (isset($config[$moduleName]['resources']['layout']['layoutPath']) && $moduleName != 'default') {
            $layoutPath = $config[$moduleName]['resources']['layout']['layoutPath'];
            $moduleDir = Zend_Controller_Front::getInstance()->getModuleDirectory();          
            $moduleDir .= "/layouts";
            $layoutScript = $config[$moduleName]['resources']['layout']['layout'];
            $str = $moduleDir."/".$layoutScript;
            Zend_Layout::getMvcInstance()->setLayoutPath($moduleDir/*. DIRECTORY_SEPARATOR .$layoutPath*/);
            Zend_Layout::getMvcInstance()->setLayout($layoutScript);
            
        }
    }
}