Example #1
0
function addbar($barname, $actions)
{
    //Generate a module
    $addto = "section_{$barname}";
    global ${$addto}, $blogitem, $addbarbehavior, $userdetail;
    if ($addbarbehavior == 'array') {
        return;
    }
    foreach ($actions as $eachitem) {
        if ($blogitem[$eachitem]['permitgp'] != '') {
            $allowedgp = @explode('|', $blogitem[$eachitem]['permitgp']);
            if (!in_array($userdetail['usergroup'], $allowedgp)) {
                continue;
            }
        }
        if ($blogitem[$eachitem]['indexonly'] == 1 && !strstr($_SERVER['SCRIPT_FILENAME'], 'index.php') || $blogitem[$eachitem]['indexonly'] == 2 && strstr($_SERVER['SCRIPT_FILENAME'], 'index.php')) {
            continue;
        }
        if ($blogitem[$eachitem]['type'] == 'link') {
            $plus = '';
            if ($blogitem[$eachitem]['target']) {
                $plus .= " target=\"" . $blogitem[$eachitem]['target'] . "\"";
            }
            if ($blogitem[$eachitem]['title']) {
                $plus .= " title=\"" . $blogitem[$eachitem]['title'] . "\"";
            }
            if ($blogitem[$eachitem]['onclick']) {
                $plus .= " onclick=\"" . $blogitem[$eachitem]['onclick'] . "\"";
            }
            $spanid = str_replace('%', '_', urlencode(str_replace('.php', '', $blogitem[$eachitem]['url'])));
            ${$addto}[] = "<span id=\"nav_{$spanid}\"><a href=\"{$blogitem[$eachitem]['url']}\" {$plus}><span id=\"navitem_{$spanid}\">{$blogitem[$eachitem]['text']}</span></a></span>";
        } elseif ($blogitem[$eachitem]['type'] == 'function') {
            eval("\${$addto}[]={$blogitem[$eachitem]['userfunction']}();");
        } elseif ($blogitem[$eachitem]['type'] == 'html') {
            $tmp_code = evalmycode($blogitem[$eachitem]['code']);
            ${$addto}[] = $tmp_code;
            unset($tmp_code);
        } elseif ($blogitem[$eachitem]['type'] == 'block') {
            ${$addto}[] = $blogitem[$eachitem];
        } elseif ($blogitem[$eachitem]['type'] == 'extraheader') {
            ${$addto}[] = evalmycode($blogitem[$eachitem]['code']);
        } elseif ($blogitem[$eachitem]['type'] == 'plugin') {
            $eachitem = basename($eachitem);
            if (file_exists("plugin/{$eachitem}/source.php")) {
                include "plugin/{$eachitem}/source.php";
            }
        }
    }
}
Example #2
0
    if (is_array($section_sidebar)) {
        $siderbarcounter = 0;
        $sidebarcolumn = 1;
        foreach ($section_sidebar as $blocker) {
            if ($blocker['name'] == 'columnbreak') {
                $sidebarcolumn = 2;
                continue;
            }
            $blockname = "sideblock_{$blocker['name']}";
            if (isset($elements[$blockname])) {
                $sideblock = $blockname;
            } else {
                $sideblock = "sideblock";
            }
            $ifextend = $blocker['extend'] ? 'block' : 'none';
            $decodedcontent = evalmycode($blocker['content']);
            $section_side_column[$sidebarcolumn][] = $t->set($sideblock, array('title' => $blocker['title'], 'content' => $decodedcontent, 'id' => $blocker['name'], 'ifextend' => $ifextend));
            $tptvalue["block_{$blocker['name']}"] = $decodedcontent;
            $siderbarcounter += 1;
            unset($decodedcontent);
        }
        $section_side_components_one = @implode('', $section_side_column[1]);
        $section_side_components_two = @implode('', $section_side_column[2]);
        $section_side_components = $section_side_components_one . $section_side_components_two;
    }
    $sidemenu = $t->set('displayside', array('section_side_components_one' => $section_side_components_one, 'section_side_components_two' => $section_side_components_two, 'section_side_components' => $section_side_components, 'siderbarcounter' => $siderbarcounter));
} else {
    $sidemenu = '';
}
//Section: Bottom
$section_foot_components = @implode('', $section_footer);