$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; }
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);