Esempio n. 1
0
    $thestyle = $theclass['style'][$_GET['styleid']];
} else {
    $_GET['styleid'] = 0;
    $thestyle = (array) dunserialize($block['blockstyle']);
}
$_GET['script'] = !empty($_GET['script']) && isset($theclass['script'][$_GET['script']]) ? $_GET['script'] : (!empty($block['script']) ? $block['script'] : key($theclass['script']));
$blocktype = !empty($_GET['blocktype']) || !empty($block['blocktype']) ? 1 : 0;
$nocachetime = in_array($_GET['script'], array('blank', 'line', 'banner', 'vedio', 'google')) ? true : false;
$is_htmlblock = $_GET['classname'] == 'html_html' ? 1 : 0;
$showhtmltip = false;
if ($op == 'data' && $is_htmlblock) {
    $op = 'block';
    $showhtmltip = true;
}
$block['blockclass'] = empty($block['blockclass']) ? $_GET['classname'] : $block['blockclass'];
$is_recommendable = block_isrecommendable($block);
if ($op == 'block') {
    if ($bid && !$allowmanage) {
        showmessage('block_edit_nopermission');
    }
    if (!$bid) {
        list($tpl, $id) = explode(':', $_GET['tpl']);
        if (trim($tpl) == 'portal/portal_topic_content') {
            if (!$_G['group']['allowaddtopic'] && !$_G['group']['allowmanagetopic']) {
                showmessage('block_topic_nopermission');
            }
        } elseif (!$_G['group']['allowdiy']) {
            showmessage('block_add_nopermission');
        }
    }
    if (submitcheck('blocksubmit')) {
function formatblockvalue($value)
{
    global $blockfavorite;
    $value['name'] = empty($value['name']) ? '<strong>#' . $value['bid'] . '</strong>' : $value['name'];
    $theclass = block_getclass($value['blockclass']);
    $value['blockclassname'] = $theclass['name'];
    $value['datasrc'] = $theclass['script'][$value['script']];
    $value['isrecommendable'] = block_isrecommendable($value);
    $value['perm'] = formatblockpermissoin($value);
    $value['favorite'] = isset($blockfavorite[$value['bid']]) ? true : false;
    return $value;
}
Esempio n. 3
0
    require_once libfile('function/block');
    foreach ($allpageblocks as $key => $value) {
        if ($cursor >= $start && $cursor < $end) {
            $pageblocks[$key] = $value;
            $bids = array_merge($bids, $value);
            $diyurl = block_getdiyurl($key);
            $diyurls[$key] = $diyurl['url'];
        } elseif ($cursor >= $end) {
            break;
        }
        $cursor++;
    }
    if ($bids) {
        $query = DB::query('SELECT b.bid, b.`name`, b.blockclass, b.notinherited, tb.targettplname FROM ' . DB::table('common_block') . ' b LEFT JOIN ' . DB::table('common_template_block') . ' tb ON tb.bid=b.bid WHERE b.bid IN (' . dimplode($bids) . ')');
        while ($value = DB::fetch($query)) {
            $value['isrecommendable'] = block_isrecommendable($value);
            $value['perm'] = formatblockpermissoin($value);
            $value['name'] = !empty($value['name']) ? $value['name'] : '<strong>#' . $value['bid'] . '</strong>';
            $blocks[$value['bid']] = $value;
        }
    }
}
include_once template("portal/portalcp_portalblock");
function formatblockpermissoin($block)
{
    global $tplpermissions, $blockpermissions;
    $perm = array('allowproperty' => 0, 'allowdata' => 0);
    $bid = !empty($block) ? $block['bid'] : 0;
    if (!empty($bid)) {
        if (checkperm('allowdiy')) {
            $perm = array('allowproperty' => 1, 'allowdata' => 1);