Exemple #1
0
 public function getTextBySection($section)
 {
     global $db;
     $id = is_object($section) ? $section->id : $section;
     $refs = $db->selectObjects('sectionref', 'section=' . $id);
     ob_start();
     $mods = array();
     foreach ($refs as $ref) {
         $loc = null;
         $loc->mod = $ref->module;
         $loc->src = $ref->source;
         $loc->int = $ref->internal;
         if (!empty($loc->src)) {
             if ($ref->module == 'containermodule') {
                 foreach ($db->selectObjects('container', "external='" . serialize($loc) . "'") as $mod) {
                     $mods[] = $mod;
                     $modloc = unserialize($mod->internal);
                     expTheme::showAction($modloc->mod, 'index', $modloc->src, array('view' => $mod->view, 'title' => $mod->title));
                 }
             } else {
                 foreach ($db->selectObjects('container', "internal='" . serialize($loc) . "'") as $mod) {
                     $mods[] = $mod;
                 }
             }
         }
     }
     $text = search::removeHTML(ob_get_contents());
     ob_end_clean();
     return $text;
 }
/**
 * 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);
    }
}
/**
 * Smarty {showaction} function plugin
 *
 * Type:     function<br>
 * Name:     showaction<br>
 * Purpose:  Display an action.<br>
 *
 * @param array $params
 * @param mixed $smarty
 */
function smarty_function_showaction($params, &$smarty)
{
    //echo $params['module']."|".$params['action']."|".$params['source'];
    expTheme::showAction($params['module'], $params['action'], $params['source'], $params['params']);
}
Exemple #4
0
function exponent_theme_showAction($module, $action, $src = "", $params = "")
{
    expTheme::showAction($module, $action, $src, $params);
}