/** * 更新区块缓存 * * @param void * @access private * @return string */ function updateContent($isreturn = false) { $ret = ''; include_once JIEQI_ROOT_PATH . '/class/blocks.php'; $blocks_handler =& JieqiBlocksHandler::getInstance('JieqiBlocksHandler'); if (!empty($this->blockvars['bid'])) { $block = $blocks_handler->get($this->blockvars['bid']); if (is_object($block)) { switch ($block->getVar('contenttype')) { case JIEQI_CONTENT_TXT: $ret = $block->getVar('content', 's'); break; case JIEQI_CONTENT_HTML: $ret = $block->getVar('content', 'n'); break; case JIEQI_CONTENT_JS: $ret = '<script language="javascript" type="text/javascript">' . $block->getVar('content', 'n') . '</script>'; break; case JIEQI_CONTENT_MIX: $ret = $block->getVar('content', 'n'); break; case JIEQI_CONTENT_PHP: break; } $blocks_handler->saveContent($block->getVar('bid'), $block->getVar('modname'), $block->getVar('contenttype'), $ret); } else { $ret = 'block not exists! (id:' . $this->blockvars['bid'] . ')'; } } elseif (!empty($this->blockvars['filename']) && preg_match('/^\\w+$/', $this->blockvars['filename'])) { $blockpath = $this->blockvars['module'] == 'system' ? JIEQI_ROOT_PATH : $GLOBALS['jieqiModules'][$this->blockvars['module']]['path']; $blockpath .= '/templates/blocks/' . $this->blockvars['filename'] . '.html'; $ret = jieqi_readfile($blockpath); $blocks_handler->saveContent($this->blockvars['filename'], $this->blockvars['module'], JIEQI_CONTENT_HTML, $ret); } else { $ret = 'empty block id!'; } if ($isreturn) { return $ret; } }
} define('JIEQI_MODULE_NAME', $_GET['mod']); require_once '../global.php'; //检查权限 include_once JIEQI_ROOT_PATH . '/class/power.php'; $power_handler =& JieqiPowerHandler::getInstance('JieqiPowerHandler'); $power_handler->getSavedVars($_GET['mod']); jieqi_checkpower($jieqiPower[$_GET['mod']]['adminblock'], $jieqiUsersStatus, $jieqiUsersGroup, false, true); //载入语言 jieqi_loadlang('blocks', JIEQI_MODULE_NAME); //取得设置 if (empty($_REQUEST['id'])) { jieqi_printfail($jieqiLang['system']['block_not_exists']); } include_once JIEQI_ROOT_PATH . '/class/blocks.php'; $blocks_handler =& JieqiBlocksHandler::getInstance('JieqiBlocksHandler'); $block = $blocks_handler->get($_REQUEST['id']); if (!is_object($block)) { jieqi_printfail($jieqiLang['system']['block_not_exists']); } include_once JIEQI_ROOT_PATH . '/admin/header.php'; //区块名称 include_once JIEQI_ROOT_PATH . '/class/modules.php'; $modules_handler =& JieqiModulesHandler::getInstance('JieqiModulesHandler'); $criteria = new CriteriaCompo(new Criteria('publish', 1, '=')); $criteria->setSort('weight'); $criteria->setOrder('ASC'); $modules_handler->queryObjects($criteria); unset($criteria); $modules = array(); while ($v = $modules_handler->getObject()) {