Example #1
0
 /**
  * 更新区块缓存
  * 
  * @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;
     }
 }
Example #2
0
}
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()) {