/**
 * Smarty {chain} function plugin
 *
 * Type:     function<br>
 * Name:     chain<br>
 * Purpose:  chain/append templates
 *
 * @param         $params
 * @param \Smarty $smarty
 * @return bool
 */
function smarty_function_chain($params, &$smarty)
{
    if (empty($params['module']) && empty($params['controller'])) {
        return false;
    }
    if (isset($params['source'])) {
        $params['src'] = $params['source'];
    }
    $src = isset($params['src']) ? $params['src'] : $smarty->getTemplateVars('__loc')->src;
    if (isset($params['module'])) {
        //        $chrome = $params['chrome'] == "none" ? true : false;
        $chrome = empty($params['chrome']) ? true : false;
        $title = isset($params['title']) ? $params['title'] : '';
        $view = isset($params['view']) ? $params['view'] : 'Default';
        $action = isset($params['action']) ? $params['action'] : null;
        $parms = isset($params['params']) ? $params['params'] : null;
        if (!$parms) {
            //return;
        } else {
            eval('$new_parms = ' . $parms . ';');
            $parms = $new_parms;
        }
        if (empty($action)) {
            echo expTheme::showModule($params['module'], $view, $title, $src, false, null, $chrome);
        } else {
            echo expTheme::showAction($params['module'], $action, $src, $parms);
        }
    } elseif (isset($params['controller'])) {
        $view = isset($params['view']) ? $params['view'] : $params['action'];
        $action = isset($params['action']) ? $params['action'] : 'index';
        $scope = isset($params['scope']) ? $params['scope'] : 'global';
        //$chrome = isset($params['chrome']) ? '"chrome"=>true' : '';
        $source = isset($params['source']) ? $params['source'] : $smarty->getTemplateVars('__loc')->src;
        $cfg = array("controller" => $params['controller'], "action" => $action, "view" => $view, "source" => $source, "scope" => $scope);
        //because of the silly way we have to toggle chrome
        if (!empty($params['chrome'])) {
            $cfg['chrome'] = true;
        } else {
            $cfg['chrome'] = false;
        }
        //eDebug($cfg);
        expTheme::module($cfg);
    }
}
Exemple #2
0
			<?php 
expTheme::module(array("controller" => "login", "action" => "showlogin", "view" => "showlogin_flyoutYUI"));
?>
			<?php 
expTheme::module(array("module" => "navigation", "view" => "YUI Top Nav", "source" => "@top"));
?>
		</div>
		<div id="content-wrap">
			<div id="content">
				<?php 
expTheme::main();
?>
			</div>
			<div id="sidebar">
				<?php 
expTheme::module(array("module" => "container", "view" => "Default", "source" => "@left"));
?>
			</div>
		</div>
	</div>
	<div id="footer">
		<?php 
expTheme::module(array("controller" => "text", "action" => "showall", "view" => "single", "source" => "@footer", "chrome" => 1));
?>
	</div>
    <?php 
expTheme::foot();
?>
</body>
</html>
Exemple #3
0
                <?php 
echo ORGANIZATION_NAME;
?>
			</a>
			</h1>
			<?php 
expTheme::module(array("controller" => "search", "action" => "show", "src" => "@top"));
?>
		</div>
		<div id="bd" class="yui3-g">
			<div id="centercol" class="yui3-u-1">
		        <div class="content">
				    <?php 
expTheme::main();
?>
    			</div>
			</div>
		</div>
	</div>
	<div align="center">
		<b><?php 
expTheme::module(array("module" => "navigation", "view" => "Top Nav", "source" => "@top"));
?>
</b>
	</div>
	<?php 
echo expTheme::foot();
?>
</body>
</html>