/** * 获取远程网页内容 * * @param string $url 网址 * @param array $params 相关参数 * @access public * @return string */ function jieqi_urlcontents($url, $params = array()) { $ret = ''; $count = 0; if (is_numeric($params)) { $params = array('repeat' => $params); } if (!isset($params['repeat']) || !is_numeric($params['repeat'])) { $params['repeat'] = 1; } if (!isset($params['delay'])) { $params['delay'] = 0; } if (!isset($params['charset'])) { $params['charset'] = 'auto'; } while (empty($ret) && $count < $params['repeat']) { $count++; if ($count > 1 && $params['delay'] > 0) { sleep($params['delay']); } if (!empty($params['proxy_host']) && !empty($params['proxy_port']) || !empty($params['referer']) || !empty($params['cookiefile'])) { //socket采集 if (!defined('LIB_REQUEST_INCLUDE')) { include_once JIEQI_ROOT_PATH . '/lib/net/client.php'; define('LIB_REQUEST_INCLUDE', 1); } $client = new JieqiClient(); $client->enableHistory(false); //User-Agent if (!empty($params['useragent'])) { $client->setDefaultHeader('User-Agent', $params['useragent']); } //referer设置 if (!empty($params['referer']) && substr($params['referer'], 0, 4) == 'http') { $client->setDefaultHeader('Referer', $params['referer']); } //代理采集设置 if (!empty($params['proxy_host']) && !empty($params['proxy_port'])) { $client->setRequestParameter('proxy_host', $params['proxy_host']); $client->setRequestParameter('proxy_port', $params['proxy_port']); if (!empty($params['proxy_user'])) { $client->setRequestParameter('proxy_user', $params['proxy_user']); $client->setDefaultHeader('Proxy-Authorization', 'Basic ' . base64_encode($params['proxy_user'] . ':' . $params['proxy_pass'])); } if (!empty($params['proxy_pass'])) { $client->setRequestParameter('proxy_pass', $params['proxy_pass']); } } //检查cookie $jieqiCollectCookies = array(); if (!empty($params['cookiefile']) && preg_match('/^[\\w\\.\\/\\\\:]+$/', $params['cookiefile']) && is_file($params['cookiefile']) && preg_match('/\\.php$/i', @realpath($params['cookiefile'])) && JIEQI_NOW_TIME - filemtime($params['cookiefile']) < $params['cookielife']) { include_once $params['cookiefile']; $client->setDefaultCookies($jieqiCollectCookies); } $client->get($url); $res = $client->currentResponse(); $ret = ''; if ($res['code'] == '200' && !empty($res['body'])) { $ret = $res['body']; if (!empty($params['cookiefile'])) { //更新cookie $jieqiCollectCookies = $client->getDefaultCookies(); $filedata = jieqi_extractvars('jieqiCollectCookies', $jieqiCollectCookies); $filedata = "<?php\r\n" . $filedata . "\r\n?>"; jieqi_writefile($params['cookiefile'], $filedata); } } unset($client); } else { //普通采集 $ret = @file_get_contents($url); } } if (!empty($ret) && in_array($params['charset'], array('auto', 'gb2312', 'gbk', 'gb', 'big5', 'utf8', 'utf-8'))) { if ($params['charset'] == 'auto') { preg_match('/\\<meta[^\\<\\>]*content[\\s]*=[\\s]*(\'|")?[^\\/;]*\\/[^\\/;]*;[\\s]*charset[\\s]*=[\\s]*(gb2312|gbk|big5|utf-8)(\'|")?[^\\<\\>]*\\>/is', $ret, $matches); if (!empty($matches[2])) { $pagecherset = strtolower(trim($matches[2])); } else { $pagecherset = strtolower(JIEQI_SYSTEM_CHARSET); } } else { $pagecherset = $params['charset']; } $defaultcharset = strtolower(JIEQI_SYSTEM_CHARSET); $charsetary = array('gb2312' => 'gb', 'gbk' => 'gb', 'gb' => 'gb', 'big5' => 'big5', 'utf-8' => 'utf8', 'utf8' => 'utf8'); //需要编码转换 if ($pagecherset != $defaultcharset && isset($charsetary[$pagecherset]) && isset($charsetary[$defaultcharset])) { include_once JIEQI_ROOT_PATH . '/include/changecode.php'; $funname = 'jieqi_' . $charsetary[$pagecherset] . '2' . $charsetary[$defaultcharset]; if (function_exists($funname)) { $ret = call_user_func($funname, $ret); } } } return $ret; }
* @author $Author: juny $ * @version $Id: mocooreturn.php 234 2008-11-28 01:53:06Z juny $ */ define('JIEQI_MODULE_NAME', 'pay'); define('JIEQI_PAY_TYPE', 'mocoo'); require_once '../../global.php'; jieqi_loadlang('pay', JIEQI_MODULE_NAME); jieqi_getconfigs(JIEQI_MODULE_NAME, JIEQI_PAY_TYPE, 'jieqiPayset'); $logflag = 0; //是否记录日志 if ($logflag) { ob_start(); print_r($_REQUEST); $recvdata = ob_get_contents(); ob_end_clean(); jieqi_writefile(JIEQI_ROOT_PATH . '/cache/mocoorecv.txt', $recvdata, 'ab'); } //检查变量 if (!isset($_REQUEST['mobile']) || !isset($_REQUEST['fee']) || !isset($_REQUEST['useid']) || !isset($_REQUEST['id']) || !isset($_REQUEST['pwd'])) { exit; } //检查密钥 if ($_REQUEST['pwd'] != $jieqiPayset[JIEQI_PAY_TYPE]['paykey']) { exit; } include_once $jieqiModules['pay']['path'] . '/class/paylog.php'; $paylog_handler = JieqiPaylogHandler::getInstance('JieqiPaylogHandler'); $paylog = $paylog_handler->create(); $paylog->setVar('siteid', JIEQI_SITE_ID); $paylog->setVar('buytime', JIEQI_NOW_TIME); $paylog->setVar('rettime', 0);
//TRADE_FINISHED 没开通高级即时到帐的成功 //TRADE_SUCCESS 开通高级即时到帐的成功 if (strtoupper($getvars['trade_status']) != 'TRADE_FINISHED' && strtoupper($getvars['trade_status']) != 'TRADE_SUCCESS') { if ($showmode) { jieqi_printfail($jieqiLang['pay']['pay_return_error'] . '<br /><br />RETCODE:' . $getvars['trade_status']); } else { exit; } } //通知校验 if ($logflag) { $checkurl = $jieqiPayset[JIEQI_PAY_TYPE]['notifycheck'] . '?msg_id=' . urlencode($getvars['notify_id']) . '&email=' . urlencode($getvars['buyer_email']) . '&order_no=' . urlencode($getvars['out_trade_no']); $checkret = strtolower(file_get_contents($checkurl)); //success or failure $log = $checkurl . '[' . $checkret . ']'; jieqi_writefile(JIEQI_ROOT_PATH . '/cache/alipaycheck.txt', $log, 'ab'); } //md5校验 ksort($getvars); reset($getvars); $signtext = ''; $signdecode = ''; foreach ($getvars as $k => $v) { if ($k != 'sign' && $k != 'sign_type') { if (!empty($signtext)) { $signtext .= '&'; $signdecode .= '&'; } $signtext .= $k . '=' . $v; $signdecode .= $k . '=' . urldecode($v); }
/** * 写编译文件 * * @param string $resource_name 模板名 * @param string $compile_path 编译路径 * @access private * @return bool */ function _compile_resource($resource_name, $compile_path) { if (!is_file($resource_name)) { echo 'Template file (' . str_replace(JIEQI_ROOT_PATH, '', $resource_name) . ') is not exists!'; return false; } $_resource_timestamp = filemtime($resource_name); $this->_compile_source($resource_name, $_compiled_content, $_compiled_include); $_compile_file = $compile_path . $this->_compile_prefix; if (jieqi_checkdir(dirname($_compile_file), true)) { $ret = jieqi_writefile($_compile_file, $_compiled_content); if ($ret && $_resource_timestamp) { @touch($_compile_file, $_resource_timestamp); } } if (strlen($_compiled_include) > 0) { $_compile_infile = $compile_path . $this->_include_prefix; if (jieqi_checkdir(dirname($_compile_infile), true)) { $ret1 = jieqi_writefile($_compile_infile, $_compiled_include); if ($ret1 && $_resource_timestamp) { @touch($_compile_infile, $_resource_timestamp); } } } else { $this->_unlink($compile_path . $this->_include_prefix); } if ($ret && $_resource_timestamp) { @clearstatcache(); } return $ret; }
function jieqi_save_modconfig($jieqiModules) { $file = JIEQI_ROOT_PATH . '/configs/modules.php'; $data = '<?php' . "\r\n"; foreach ($jieqiModules as $k => $v) { $tmpvar = $k == 'system' ? '' : '/modules/' . $k; if ($v['dir'] == $tmpvar) { $v['dir'] = ''; } if ($v['path'] == JIEQI_ROOT_PATH . $tmpvar) { $v['path'] = ''; } if ($v['url'] == JIEQI_LOCAL_URL . $tmpvar) { $v['url'] = ''; } if ($v['theme'] == JIEQI_THEME_SET) { $v['theme'] = ''; } $data .= '$jieqiModules[\'' . jieqi_setslashes($k, '"') . '\'] = array(\'caption\'=>\'' . jieqi_setslashes($v['caption'], '"') . '\', \'dir\'=>\'' . jieqi_setslashes($v['dir'], '"') . '\', \'path\'=>\'' . jieqi_setslashes($v['path'], '"') . '\', \'url\'=>\'' . jieqi_setslashes($v['url'], '"') . '\', \'theme\'=>\'' . jieqi_setslashes($v['theme'], '"') . '\', \'publish\'=>\'' . jieqi_setslashes($v['publish'], '"') . '\');' . "\r\n"; } $data .= '?>'; jieqi_writefile($file, $data); }
function makestaticinfo($article_id) { global $jieqiConfigs; global $jieqiSort; global $jieqiTpl; global $jieqiBlocks; global $jieqi_file_postfix; global $jieqiOption; if (!is_object($jieqiTpl)) { $jieqiTpl =& JieqiTpl::getInstance(); } if (empty($article_id) || !is_numeric($article_id)) { return false; } $article_handler =& JieqiArticleHandler::getInstance('JieqiArticleHandler'); $article = $article_handler->get($article_id); if (!$article) { return false; } //包含区块参数(定制) jieqi_getconfigs(JIEQI_MODULE_NAME, 'sort'); jieqi_getconfigs(JIEQI_MODULE_NAME, 'configs'); $jieqi_pagetitle = $article->getVar('articlename'); if ($article->getVar('lastvolume') != '') { $jieqi_pagetitle .= '-' . $article->getVar('lastvolume'); } $jieqi_pagetitle .= '-' . $article->getVar('lastchapter') . '-' . JIEQI_SITE_NAME; $jieqiTpl->assign('jieqi_pagetitle', $jieqi_pagetitle); $article_static_url = empty($jieqiConfigs['article']['staticurl']) ? $GLOBALS['jieqiModules']['article']['url'] : $jieqiConfigs['article']['staticurl']; $article_dynamic_url = empty($jieqiConfigs['article']['dynamicurl']) ? $GLOBALS['jieqiModules']['article']['url'] : $jieqiConfigs['article']['dynamicurl']; $jieqiTpl->assign('article_static_url', $article_static_url); $jieqiTpl->assign('article_dynamic_url', $article_dynamic_url); $jieqiTpl->assign('articlename', $article->getVar('articlename')); $jieqiTpl->assign('postdate', date('Y-m-d', $article->getVar('postdate'))); $jieqiTpl->assign('lastupdate', date('Y-m-d', $article->getVar('lastupdate'))); if ($article->getVar('authorid') > 0) { $jieqiTpl->assign('author', '<a href="' . jieqi_geturl('system', 'user', $article->getVar('authorid')) . '" target="_blank">' . $article->getVar('author') . '</a>'); } else { $jieqiTpl->assign('author', $article->getVar('author')); } if ($article->getVar('agentid') > 0) { $jieqiTpl->assign('agent', '<a href="' . jieqi_geturl('system', 'user', $article->getVar('agentid')) . '" target="_blank">' . $article->getVar('agent') . '</a>'); } else { $jieqiTpl->assign('agent', $article->getVar('agent')); } $jieqiTpl->assign('sortid', $article->getVar('sortid')); $jieqiTpl->assign('sort', $jieqiSort['article'][$article->getVar('sortid')]['caption']); $jieqiTpl->assign('intro', $article->getVar('intro')); $jieqiTpl->assign('notice', $article->getVar('notice')); $imgflag = $article->getVar('imgflag'); //小图 if (($imgflag & 1) > 0) { $jieqiTpl->assign('hasimage', 1); $jieqiTpl->assign('url_simage', jieqi_uploadurl($jieqiConfigs['article']['imagedir'], $jieqiConfigs['article']['imageurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . '/' . $article->getVar('articleid') . 's' . $jieqiConfigs['article']['imagetype']); } else { $jieqiTpl->assign('hasimage', 0); $jieqiTpl->assign('url_simage', ''); } //大图 if (($imgflag & 2) > 0) { $jieqiTpl->assign('url_limage', jieqi_uploadurl($jieqiConfigs['article']['imagedir'], $jieqiConfigs['article']['imageurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . '/' . $article->getVar('articleid') . 'l' . $jieqiConfigs['article']['imagetype']); } elseif (($imgflag & 1) > 0) { $jieqiTpl->assign('url_limage', jieqi_uploadurl($jieqiConfigs['article']['imagedir'], $jieqiConfigs['article']['imageurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . '/' . $article->getVar('articleid') . 's' . $jieqiConfigs['article']['imagetype']); } else { $jieqiTpl->assign('url_limage', ''); } $lastchapter = $article->getVar('lastchapter'); if ($lastchapter != '') { if ($article->getVar('lastvolume') != '') { $lastchapter = $article->getVar('lastvolume') . ' ' . $lastchapter; } $jieqiTpl->assign('url_lastchapter', jieqi_geturl('article', 'chapter', $article->getVar('lastchapterid'), $article->getVar('articleid'))); } else { $jieqiTpl->assign('url_lastchapter', ''); } //显示多个最新章节 if (is_numeric($jieqiConfigs['article']['infochapternum']) && intval($jieqiConfigs['article']['infochapternum']) > 0) { $jieqiConfigs['article']['infochapternum'] = intval($jieqiConfigs['article']['infochapternum']); include_once $GLOBALS['jieqiModules']['article']['path'] . '/class/chapter.php'; $chapter_handler =& JieqiChapterHandler::getInstance('JieqiChapterHandler'); $criteria = new CriteriaCompo(new Criteria('articleid', $article->getVar('articleid'), '=')); $criteria->setSort('chapterorder'); $criteria->setOrder('DESC'); $criteria->setLimit($jieqiConfigs['article']['infochapternum'] + ceil($jieqiConfigs['article']['infochapternum'] / 4)); $chapter_handler->queryObjects($criteria); $chapterrows = array(); $k = 0; $volumename = $article->getVar('lastvolume'); while ($chapter = $chapter_handler->getObject()) { if ($chapter->getVar('chaptertype') == 1) { $volumename = $chapter->getVar('chaptername'); } else { $chapterrows[$k]['volumename'] = $volumename; $chapterrows[$k]['chaptername'] = $chapter->getVar('chaptername'); if ($chapterrows[$k]['volumename'] != '') { $chapterrows[$k]['chapter'] = $chapterrows[$k]['volumename'] . ' ' . $chapterrows[$k]['chaptername']; } else { $chapterrows[$k]['chapter'] = $chapterrows[$k]['chaptername']; } $chapterrows[$k]['chapterid'] = $chapter->getVar('chapterid'); $chapterrows[$k]['url_chapter'] = jieqi_geturl('article', 'chapter', $chapter->getVar('chapterid'), $article->getVar('articleid')); $k++; if ($k >= $jieqiConfigs['article']['infochapternum']) { break; } } } $jieqiTpl->assign_by_ref('chapterrows', $chapterrows); } $jieqiTpl->assign('lastchapter', $lastchapter); $jieqiTpl->assign('size', $article->getVar('size')); $jieqiTpl->assign('size_k', ceil($article->getVar('size') / 1024)); $jieqiTpl->assign('size_c', ceil($article->getVar('size') / 2)); $jieqiTpl->assign('dayvisit', $article->getVar('dayvisit')); $jieqiTpl->assign('weekvisit', $article->getVar('weekvisit')); $jieqiTpl->assign('monthvisit', $article->getVar('monthvisit')); $jieqiTpl->assign('allvisit', $article->getVar('allvisit')); $jieqiTpl->assign('dayvote', $article->getVar('dayvote')); $jieqiTpl->assign('weekvote', $article->getVar('weekvote')); $jieqiTpl->assign('monthvote', $article->getVar('monthvote')); $jieqiTpl->assign('allvote', $article->getVar('allvote')); $jieqiTpl->assign('goodnum', $article->getVar('goodnum')); $jieqiTpl->assign('badnum', $article->getVar('badnum')); jieqi_getconfigs('article', 'option', 'jieqiOption'); $tmpvar = $article->getVar('fullflag'); if (isset($jieqiOption['article']['fullflag']['items'][$tmpvar])) { $jieqiTpl->assign('fullflag', $jieqiOption['article']['fullflag']['items'][$tmpvar]); } else { $jieqiTpl->assign('fullflag', $jieqiOption['article']['fullflag']['items'][$jieqiOption['article']['fullflag']['default']]); } $tmpvar = $article->getVar('permission'); if (isset($jieqiOption['article']['permission']['items'][$tmpvar])) { $jieqiTpl->assign('permission', $jieqiOption['article']['permission']['items'][$tmpvar]); } else { $jieqiTpl->assign('permission', $jieqiOption['article']['permission']['items'][$jieqiOption['article']['permission']['default']]); } $tmpvar = $article->getVar('firstflag'); if (isset($jieqiOption['article']['firstflag']['items'][$tmpvar])) { $jieqiTpl->assign('firstflag', $jieqiOption['article']['firstflag']['items'][$tmpvar]); } else { $jieqiTpl->assign('firstflag', $jieqiOption['article']['firstflag']['items'][$jieqiOption['article']['firstflag']['default']]); } //管理 $jieqiTpl->assign('url_manage', $article_static_url . '/articlemanage.php?id=' . $article->getVar('articleid')); //举报 $tmpstr = sprintf($jieqiLang['article']['article_report_reason'], jieqi_geturl('article', 'article', $article->getVar('articleid'), 'info')); $jieqiTpl->assign('url_report', $article_dynamic_url . '/newmessage.php?tosys=1&title=' . urlencode(sprintf($jieqiLang['article']['article_report_title'], $article->getVar('articlename', 'n'))) . '&content=' . urlencode($tmpstr)); //采集 $setting = unserialize($article->getVar('setting', 'n')); $url_collect = $article_static_url . '/collect.php?toid=' . $article->getVar('articleid', 'n'); if (is_numeric($setting['fromarticle'])) { $url_collect .= '&fromid=' . $setting['fromarticle']; } if (is_numeric($setting['fromsite'])) { $url_collect .= '&siteid=' . $setting['fromsite']; } $jieqiTpl->assign('url_collect', $url_collect); //文章序号 $jieqiTpl->assign('articleid', $article->getVar('articleid')); //点击阅读,全文阅读 if ($article->getVar('chapters', 'n') > 0) { $jieqiTpl->assign('url_read', jieqi_geturl('article', 'article', $article->getVar('articleid'), 'index')); if ($jieqiConfigs['article']['makefull'] == 0 || JIEQI_CHAR_SET != JIEQI_SYSTEM_CHARSET) { $jieqiTpl->assign('url_fullpage', $article_static_url . '/reader.php?aid=' . $article->getVar('articleid')); } else { $jieqiTpl->assign('url_fullpage', jieqi_uploadurl($jieqiConfigs['article']['fulldir'], $jieqiConfigs['article']['fullurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . $jieqiConfigs['article']['htmlfile']); } } else { $jieqiTpl->assign('url_read', '#'); $jieqiTpl->assign('url_fullpage', '#'); } //放入书架 $jieqiTpl->assign('url_bookcase', $article_dynamic_url . '/addbookcase.php?bid=' . $article->getVar('articleid')); //推荐本书 $jieqiTpl->assign('url_uservote', $article_dynamic_url . '/uservote.php?id=' . $article->getVar('articleid')); //作家专栏 if ($article->getVar('authorid') > 0) { $jieqiTpl->assign('url_authorpage', $article_dynamic_url . '/authorpage.php?id=' . $article->getVar('authorid')); } else { $jieqiTpl->assign('url_authorpage', '#'); } //打包下载 if ($article->getVar('chapters', 'n') > 0) { if ($jieqiConfigs['article']['makehtml'] == 0) { $jieqiTpl->assign('url_download', '#'); } else { $jieqiTpl->assign('url_download', jieqi_uploadurl($jieqiConfigs['article']['zipdir'], $jieqiConfigs['article']['zipurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . $jieqi_file_postfix['zip']); } } else { $jieqiTpl->assign('url_download', '#'); } //电子书部分 $articletype = intval($article->getVar('articletype')); if (($articletype & 1) > 0) { $hasebook = 1; } else { $hasebook = 0; } if (($articletype & 2) > 0) { $hasobook = 1; } else { $hasobook = 0; } if (($articletype & 4) > 0) { $hastbook = 1; } else { $hastbook = 0; } if ($hasobook == 1) { include_once $GLOBALS['jieqiModules']['obook']['path'] . '/class/obook.php'; $obook_handler =& JieqiObookHandler::getInstance('JieqiObookHandler'); $criteria = new CriteriaCompo(); $criteria->add(new Criteria('articleid', $article->getVar('articleid'), '=')); $obook_handler->queryObjects($criteria); $obook = $obook_handler->getObject(); if (is_object($obook) && $obook->getVar('display') == 0 && $obook->getVar('size') > 0) { $jieqiTpl->assign('obook_obookid', $obook->getVar('obookid')); $jieqiTpl->assign('obook_lastvolume', $obook->getVar('lastvolume')); $jieqiTpl->assign('obook_lastvolumeid', $obook->getVar('lastvolumeid')); $jieqiTpl->assign('obook_lastchapter', $obook->getVar('lastchapter')); $jieqiTpl->assign('obook_lastchapterid', $obook->getVar('lastchapterid')); $jieqiTpl->assign('obook_lastupdate', date(JIEQI_DATE_FORMAT, $obook->getVar('lastupdate'))); $jieqiTpl->assign('obook_size', $obook->getVar('size')); $jieqiTpl->assign('obook_publishid', $obook->getVar('publishid')); } else { $hasobook = 0; } } $jieqiTpl->assign('articletype', $articletype); $jieqiTpl->assign('hasebook', $hasebook); $jieqiTpl->assign('hasobook', $hasobook); $jieqiTpl->assign('hastbook', $hastbook); $jieqiTpl->assign('url_goodreview', $article_dynamic_url . '/review.php?aid=' . $article->getVar('articleid') . '&type=good'); $jieqiTpl->assign('url_allreview', $article_dynamic_url . '/review.php?aid=' . $article->getVar('articleid') . '&type=all'); $jieqiTpl->assign('url_review', $article_dynamic_url . '/review.php?aid=' . $article->getVar('articleid')); if (!empty($_SESSION['jieqiUserId'])) { $jieqiTpl->assign('enablepost', 1); } else { $jieqiTpl->assign('enablepost', 0); } $jieqiTpl->setCaching(0); $jieqiTpl->assign('jieqi_contents', $jieqiTpl->fetch($GLOBALS['jieqiModules']['article']['path'] . '/templates/staticinfo.html')); ob_start(); include JIEQI_ROOT_PATH . '/footer.php'; $pagecontent = ob_get_contents(); ob_end_clean(); if (!empty($jieqiConfigs['article']['fakeprefix'])) { $dirname = JIEQI_ROOT_PATH . '/' . $jieqiConfigs['article']['fakeprefix'] . 'info'; } else { $dirname = JIEQI_ROOT_PATH . '/files/article/info'; } if (!file_exists($dirname)) { jieqi_createdir($dirname); } $dirname = $dirname . jieqi_getsubdir($article->getVar('articleid', 'n')); if (!file_exists($dirname)) { jieqi_createdir($dirname); } $dirname .= '/' . $article->getVar('articleid', 'n') . $jieqiConfigs['article']['fakefile']; jieqi_writefile($dirname, $pagecontent); return true; }
function article_make_ptoplist($sort, $page = 1, $static = true, $output = false) { global $jieqiConfigs; if (!isset($jieqiConfigs['article'])) { jieqi_getconfigs('article', 'configs'); } if (is_numeric($jieqiConfigs['article']['faketoplist'])) { if (!empty($jieqiConfigs['article']['fakeprefix'])) { $jieqiConfigs['article']['faketoplist'] = '/' . $jieqiConfigs['article']['fakeprefix'] . 'top<{$sort}><{$page|subdirectory}>/<{$page}>' . $jieqiConfigs['article']['fakefile']; } else { $jieqiConfigs['article']['faketoplist'] = '/files/article/top<{$sort}><{$page|subdirectory}>/<{$page}>' . $jieqiConfigs['article']['fakefile']; } } $jieqiConfigs['article']['faketoplist'] = preg_replace('/https?:\\/\\/[^\\/]+/is', '', $jieqiConfigs['article']['faketoplist']); if (substr($jieqiConfigs['article']['faketoplist'], 0, 1) != '/') { $jieqiConfigs['article']['faketoplist'] = '/' . $jieqiConfigs['article']['faketoplist']; } $tmpary = explode('/', $jieqiConfigs['article']['faketoplist']); $tmpcot = count($tmpary) - 2; if (strpos($jieqiConfigs['article']['faketoplist'], '<{$page|subdirectory}>') > 0) { $tmpcot++; } $globalfile = str_repeat('../', $tmpcot) . 'global.php'; $repfrom = array('<{$sort}>', '<{$page|subdirectory}>', '<{$page}>'); $repto = array($sort, jieqi_getsubdir($page), $page); $fname = JIEQI_ROOT_PATH . trim(str_replace($repfrom, $repto, $jieqiConfigs['article']['faketoplist'])); jieqi_checkdir(dirname($fname), true); if ($static) { $content = file_get_contents($GLOBALS['jieqiModules']['article']['url'] . '/toplist.php?sort=' . $sort . '&page=' . $page); } else { $content = '<?php define(\'JIEQI_MODULE_NAME\', \'article\'); $jieqi_fake_state = 1; include_once(\'' . $globalfile . '\'); $_REQUEST[\'sort\'] = "' . $sort . '"; $_REQUEST[\'page\'] = ' . $page . '; include_once($jieqiModules[\'article\'][\'path\'].\'/toplist.php\'); ?>'; } jieqi_writefile($fname, $content); if ($output) { echo $page . ' '; ob_flush(); flush(); } }
function makejar($jarfile = '', $jadfile = '') { $zip = new JieqiZip(); $zip->zipstart($jarfile); //建立ZIP文件,准备输出内容 $zip->zipadd('a.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/a.class')); $zip->zipadd('b.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/b.class')); $zip->zipadd('c.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/c.class')); $zip->zipadd('d.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/d.class')); $zip->zipadd('e.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/e.class')); $zip->zipadd('f.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/f.class')); $zip->zipadd('g.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/g.class')); $zip->zipadd('h.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/h.class')); $zip->zipadd('i.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/i.class')); $zip->zipadd('j.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/j.class')); $zip->zipadd('k.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/k.class')); $zip->zipadd('l.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/l.class')); $zip->zipadd('m.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/m.class')); $zip->zipadd('n.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/n.class')); $zip->zipadd('o.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/o.class')); $zip->zipadd('JavaBook.class', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/JavaBook.class')); $zip->zipadd('icon.png', jieqi_readfile(JIEQI_ROOT_PATH . '/lib/compress/jar/icon.png')); $maininest = 'Manifest-Version: 1.0' . "\r\n" . 'Ant-Version: Apache Ant 1.7.0' . "\r\n" . 'MicroEdition-Configuration: CLDC-1.0' . "\r\n" . 'MIDlet-Name: ' . $this->bookinfo['title'] . "\r\n" . 'MIDlet-Version: 1.0' . "\r\n" . 'MIDlet-Vendor: JIEQI CMS (www.jieqi.com)' . "\r\n" . 'MIDlet-1: ' . $this->bookinfo['title'] . ', /icon.png, JavaBook' . "\r\n" . 'MicroEdition-Profile: MIDP-1.0' . "\r\n" . 'Created-By: 10.0-b19 (Sun Microsystems Inc.)' . "\r\n"; $zip->zipadd('META-INF/MANIFEST.MF', $maininest); $index = ''; $index .= chr(0x0) . chr(0x1) . chr(0x30); $index .= $this->dechexs(strlen($this->bookinfo['title']), 2) . $this->bookinfo['title']; $chaptercount = strval(count($this->chapters)); $index .= $this->dechexs(strlen($chaptercount), 2) . $chaptercount; //增加章节 $i = 1; foreach ($this->chapters as $k => $v) { $zip->zipadd($i, $v['content']); $tmpstr = $i . ',' . strlen($v['content']) . ',' . $v['title']; $index .= $this->dechexs(strlen($tmpstr), 2) . $tmpstr; $i++; } //电子书运行后默认首页显示书的信息 $tmpvar = ''; $tmpvar .= strtoupper(JIEQI_SYSTEM_CHARSET) != 'UTF-8' ? iconv(strtoupper(JIEQI_SYSTEM_CHARSET), 'UTF-8//IGNORE', '书名:') : '书名:'; $tmpvar .= $this->bookinfo['title'] . "\r\n"; $tmpvar .= strtoupper(JIEQI_SYSTEM_CHARSET) != 'UTF-8' ? iconv(strtoupper(JIEQI_SYSTEM_CHARSET), 'UTF-8//IGNORE', '作者:') : '作者:'; $tmpvar .= $this->bookinfo['author'] . "\r\n"; $tmpvar .= strtoupper(JIEQI_SYSTEM_CHARSET) != 'UTF-8' ? iconv(strtoupper(JIEQI_SYSTEM_CHARSET), 'UTF-8//IGNORE', '制作:') : '制作:'; $tmpvar .= $this->bookinfo['publisher'] . "\r\n"; if (defined('JIEQI_MAIN_URL')) { $tmpvar .= strtoupper(JIEQI_SYSTEM_CHARSET) != 'UTF-8' ? iconv(strtoupper(JIEQI_SYSTEM_CHARSET), 'UTF-8//IGNORE', '网址:') : '网址:'; $tmpvar .= JIEQI_MAIN_URL . "\r\n"; } $tmpvar = substr($tmpvar, 0, -2); $index .= $this->dechexs(strlen($tmpvar), 4) . $tmpvar; $zip->zipadd('0', $index); $zip->setComment('create by jieqi cms (www.jieqi.com)'); //设置备注 $zip->zipend(); //输出zip文件完毕 $filesize = filesize($jarfile); $jadstr = 'Manifest-Version: 1.0' . "\r\n" . 'Ant-Version: Apache Ant 1.7.0' . "\r\n" . 'MIDlet-1: ' . $this->bookinfo['title'] . ', /icon.png, JavaBook' . "\r\n" . 'MIDlet-Jar-Size: ' . $filesize . "\r\n" . 'MIDlet-Jar-URL: ' . basename($jarfile) . "\r\n" . 'MIDlet-Name: ' . $this->bookinfo['title'] . "\r\n" . 'MIDlet-Vendor: JIEQI CMS (www.jieqi.com)' . "\r\n" . 'MIDlet-Version: 1.0' . "\r\n" . 'MicroEdition-Configuration: CLDC-1.0' . "\r\n" . 'MicroEdition-Profile: MIDP-1.0' . "\r\n"; if (empty($jadfile)) { $i = strrpos($jarfile, '.'); if ($i > 0) { $jadfile = substr($jarfile, 0, $i); } $jadfile .= '.jad'; } jieqi_writefile($jadfile, $jadstr); }
//已经记录交易,发回信息 $nowtime = date('YmdHi', time()); $SENDTIME = $nowtime; $DESTTERMID = $SRCTERMID; $FEETERMID = $SRCTERMID; $SRCTERMID = $SRCTERMID; $returl = $jieqiPayset[JIEQI_PAY_TYPE]['payurl']; $retdata = '<?xml version="1.0" encoding="utf-8"?><ROOT><USER>' . $USER . '</USER><PASS>' . $PASS . '</PASS><MT><MOID>' . $MOID . '</MOID><MSGCONTENT>' . $MSGCONTENT . '</MSGCONTENT><MSGLEN>' . $MSGLEN . '</MSGLEN><SRCTERMID>' . $SRCTERMID . '</SRCTERMID><DESTTERMID>' . $DESTTERMID . '</DESTTERMID><SERVICEID>' . $SERVICEID . '</SERVICEID><FEETERMID>' . $FEETERMID . '</FEETERMID><MSGFORMAT>' . $MSGFORMAT . '</MSGFORMAT><MOUSEID>' . $MOUSEID . '</MOUSEID><MOUSEPACKAGEID>' . $MOUSEPACKAGEID . '</MOUSEPACKAGEID><CITYID>' . $CITYID . '</CITYID><PROVINCEID>' . $PROVINCEID . '</PROVINCEID><GATEWAYID>' . $GATEWAYID . '</GATEWAYID><CLASSID>' . $CLASSID . '</CLASSID><SMTYPEID>' . $SMTYPEID . '</SMTYPEID><ISIMBALANCE>' . $ISIMBALANCE . '</ISIMBALANCE><ATTIME>' . $ATTIME . '</ATTIME><SENDTIME>' . $SENDTIME . '</SENDTIME><MTTYPE>' . $MTTYPE . '</MTTYPE><SPNUMBER>' . $SPNUMBER . '</SPNUMBER><LINKID>' . $LINKID . '</LINKID><REMARK>' . $REMARK . '</REMARK></MT></ROOT>'; if ($logflag) { jieqi_writefile(JIEQI_ROOT_PATH . '/cache/tomorrowsend.txt', $retdata, 'ab'); } include_once JIEQI_ROOT_PATH . '/include/changecode.php'; $retdata = jieqi_gb2utf8($retdata); $ret = posttohost($returl, $retdata); if ($logflag) { jieqi_writefile(JIEQI_ROOT_PATH . '/cache/tomorrowret.txt', $ret, 'ab'); } function xml_getvaluebytag($source = '', $tag = '') { $ret = ''; if (!empty($tag)) { $pregstr = '/' . jieqi_pregconvert('<' . $tag . '>') . '([^\\<\\>]*)' . jieqi_pregconvert('</' . $tag . '>') . '/is'; $matches = array(); preg_match($pregstr, $source, $matches); if (is_array($matches) && count($matches) > 0) { $ret = $matches[count($matches) - 1]; } } return $ret; } //普通字符串转换为preg的参数
} echo $retstr; exit; } elseif (strtolower($Command) == 'report' && $linkid != '' && $report == 1) { //第二次提交运营商返回的状态报告.表示用户是否已计费成功。 jieqi_includedb(); $query = JieqiQueryHandler::getInstance('JieqiQueryHandler'); $query->execute("UPDATE " . jieqi_dbprefix('pay_paylog') . " SET payflag=0 WHERE retinfo='" . jieqi_dbslashes($linkid) . "'"); if ($logflag) { $tmpvar = "UPDATE " . jieqi_dbprefix('pay_paylog') . " SET payflag=0 WHERE retinfo='" . jieqi_dbslashes($linkid) . "'\r\n"; jieqi_writefile(JIEQI_ROOT_PATH . '/cache/ivansmsret1.txt', $tmpvar, 'ab'); } } else { if ($logflag) { $tmpvar = 'command error: linkid=' . $linkid . '; Command=' . $Command . '; report=' . $report; jieqi_writefile(JIEQI_ROOT_PATH . '/cache/ivansmserr.txt', $tmpvar, 'ab'); } echo 'error'; exit; } //生成随机代码 $mode 1-数字,2-小写字母, 3-数字和小写字母 function jieqi_makerand($length = 8, $mode = 1) { $str1 = '1234567890'; $str2 = 'abcdefghijklmnopqrstuvwxyz'; $str3 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $str4 = '_'; $str5 = '`~!@#$%^&*()-+=\\|{}[];:\'",./?'; $str = ''; $mode = intval($mode); if (($mode & 1) > 0) {
if (strpos($config_array[$i], 'JIEQI_DB_CHARSET')) { $config_array[$i] = "\r\n@define('JIEQI_DB_CHARSET','" . $_POST['mysql_charset'] . "')"; } } } } } } } $file_content = "<?php"; for ($i = 0; $i < count($config_array) - 1; $i++) { $file_content .= $config_array[$i] . ';'; } $file_content .= "\r\n\r\n?>"; //写入配置文件 if (!jieqi_writefile($file_name, $file_content)) { $errtext .= $jieqiLang[JIEQI_MODULE_NAME]['write_file_error'] . '<br />'; } } } //检测注册账号合法性 if ($_POST['system_user'] && $_POST['system_pass'] && $_POST['system_pass_confirm']) { //检查用户名格式 if (strlen($_POST['system_user']) == 0) { $errtext .= $jieqiLang[JIEQI_MODULE_NAME]['need_user_name'] . '<br />'; } if (!jieqi_safestring($_POST['system_user']) || strpos($_POST['system_user'], ' ') !== false) { $errtext .= $jieqiLang[JIEQI_MODULE_NAME]['error_user_format'] . '<br />'; } if ($jieqiConfigs['system']['usernamelimit'] == 1 && !preg_match('/^[A-Za-z0-9]+$/', $_POST['system_user'])) { $errtext .= $jieqiLang[JIEQI_MODULE_NAME]['username_need_engnum'] . '<br />';
$repto = array($k, jieqi_getsubdir($i), $i); $fname = JIEQI_ROOT_PATH . trim(str_replace($repfrom, $repto, $jieqiConfigs['article']['faketoplist'])); jieqi_checkdir(dirname($fname), true); if ($_REQUEST['filetype'] == 'static') { $content = file_get_contents($jieqiModules['article']['url'] . '/toplist.php?sort=' . $k . '&page=' . $i); } else { $content = '<?php define(\'JIEQI_MODULE_NAME\', \'article\'); $jieqi_fake_state = 1; include_once(\'' . $globalfile . '\'); $_REQUEST[\'sort\'] = "' . $k . '"; $_REQUEST[\'page\'] = ' . $i . '; include_once($jieqiModules[\'article\'][\'path\'].\'/toplist.php\'); ?>'; } jieqi_writefile($fname, $content); if (($i - $_REQUEST['startid']) % 100 == 0) { echo $i . '...'; ob_flush(); flush(); } } echo $_REQUEST['stopid']; } jieqi_msgwin(LANG_DO_SUCCESS, $jieqiLang['article']['create_toplist_success']); break; default: jieqi_printfail($jieqiLang['article']['create_para_error']); } //取得文件保存目录 function getsubdir($dirname, $id)
if (isset($_SESSION['mysql_charset'])) { $db_query->execute("UPDATE " . jieqi_dbprefix('system_configs') . " SET cvalue = '" . jieqi_dbslashes($_SESSION['mysql_charset']) . "' WHERE modname='system' AND cname='JIEQI_DB_CHARSET';"); } unset($_SESSION); } if (empty($errorinfo)) { $jieqiTpl->assign('admin_page', JIEQI_URL . '/admin/'); $jieqiTpl->assign('index_page', JIEQI_URL); $jieqiTpl->assign('status', 1); $jieqiTpl->assign('step_content', $jieqiLang[JIEQI_MODULE_NAME]['execute_sql_success']); $lockdata = ''; if ($upmodules) { $varstring = "<?php\n" . jieqi_extractvars('jieqiModules', $jieqiModules) . "\n?>"; jieqi_writefile(JIEQI_ROOT_PATH . '/configs/modules.php', $varstring); } jieqi_writefile(JIEQI_ROOT_PATH . '/configs/install.lock', $lockdata); } else { $jieqiTpl->assign('status', 0); $jieqiTpl->assign('step_content', $errorinfo); } } } $jieqiTpl->setCaching(0); $jieqiTpl->assign('jieqi_content', $jieqiTpl->fetch(JIEQI_ROOT_PATH . '/' . JIEQI_MODULE_NAME . '/templates/step' . CURRENT_STEP . '.html')); include_once JIEQI_ROOT_PATH . '/' . JIEQI_MODULE_NAME . '/footer.php'; //SQL分割函数 function jieqi_splitsqlfile(&$ret, $sql, $release = 32270) { $sql = trim($sql); $sql_len = strlen($sql); $char = '';
function saveContent($bid, $modname, $contenttype, &$content) { global $jieqiCache; $ret = false; if (strlen($bid) > 0 && strlen($modname) > 0) { $val = ''; $fname = ''; switch ($contenttype) { case JIEQI_CONTENT_TXT: $val = jieqi_htmlstr($content); $fname = '.html'; break; case JIEQI_CONTENT_HTML: $val = $content; $fname = '.html'; break; case JIEQI_CONTENT_JS: $val = $content; $fname = '.html'; break; case JIEQI_CONTENT_MIX: $val = $content; $fname = '.html'; break; /* //为增加安全性,程序类型自定义区块暂时不支持 case JIEQI_CONTENT_PHP: $val=$content; $fname='.php'; break; */ } if (strlen($fname) > 0) { $cache_file = JIEQI_CACHE_PATH; if (strlen($modname) > 0 && $modname != 'system') { $cache_file .= '/modules/' . $modname; } if (is_numeric($bid)) { $cache_file .= '/templates/blocks/block_custom' . $bid . $fname; } else { $cache_file .= '/templates/blocks/' . $bid . '.html'; } if ($fname != '.php') { $jieqiCache->set($cache_file, $val); } else { jieqi_checkdir(dirname($cache_file), true); jieqi_writefile($cache_file, $val); } $ret = true; } } return $ret; }
//是否加水印 $make_image_water = false; if ($jieqiCollect['addimagewater'] == 1) { if (strpos($jieqiConfigs['article']['attachwimage'], '/') === false && strpos($jieqiConfigs['article']['attachwimage'], '\\') === false) { $water_image_file = $GLOBALS['jieqiModules']['article']['path'] . '/images/' . $jieqiConfigs['article']['attachwimage']; } else { $water_image_file = $jieqiConfigs['article']['attachwimage']; } if (is_file($water_image_file)) { $make_image_water = true; include_once JIEQI_ROOT_PATH . '/lib/image/imagewater.php'; } } foreach ($infoary as $s => $v) { $imgattach_save_path = $attachdir . '/' . $infoary[$s]['attachid'] . '.' . $infoary[$s]['postfix']; @jieqi_writefile($imgattach_save_path, $imagecontentary[$s]); $imagetype = ''; if (preg_match("/\\.(jpg|jpeg|gif|png)\$/i", $imgattach_save_path, $itmatches)) { $imagetype = strtolower($itmatches[1]); } if ($imagetype == 'jpg') { $imagetype = 'jpeg'; } //图片处理 if ($canimagetrans && !empty($imagetype)) { $funname = 'imagecreatefrom' . $imagetype; $imageres = $funname($imgattach_save_path); $imagewidth = imagesx($imageres); //图片宽度 $imageheight = imagesy($imageres); //图片高度
@chmod($dir, 0777); if ($_REQUEST['mod'] != 'system') { $dir .= '/' . $_REQUEST['mod']; if (!file_exists($dir)) { @mkdir($dir, 0777); } @chmod($dir, 0777); } $dir .= '/system.php'; if (file_exists($dir)) { @chmod($dir, 0777); } $cfgdefine = "<?php\n" . $cfgdefine . "\n?>"; jieqi_writefile($dir, $cfgdefine); $publicdata = str_replace('?><?php', '', $cfgdefine . jieqi_readfile(JIEQI_ROOT_PATH . '/lang/lang_system.php') . jieqi_readfile(JIEQI_ROOT_PATH . '/configs/groups.php')); jieqi_writefile(JIEQI_ROOT_PATH . '/configs/define.php', $publicdata); } else { $isdefine = 0; } //记录日志 include_once JIEQI_ROOT_PATH . '/class/logs.php'; $logs_handler = JieqiLogsHandler::getInstance('JieqiLogsHandler'); $logdata = array('logtype' => 2, 'logdata' => 'module:' . $_REQUEST['mod'] . ',define:' . $isdefine, 'todata' => serialize($_REQUEST)); $logs_handler->addlog($logdata); jieqi_msgwin(LANG_DO_SUCCESS, $jieqiLang['system']['edit_config_success']); } else { //显示参数 include_once JIEQI_ROOT_PATH . '/admin/header.php'; include_once JIEQI_ROOT_PATH . '/lib/html/formloader.php'; $config_form = new JieqiThemeForm($jieqiLang['system']['edit_config'], 'config', JIEQI_URL . '/admin/configs.php'); $catname = '';
/** * 设置缓存 * * @param string $name 缓存的键名(这里是文件名) * @param string $value 缓存的内容 * @param int $ttl 缓存时间 * @access public * @return bool */ function set($name, $value, $ttl = 0, $over = 0) { if (jieqi_checkdir(dirname($name), true)) { return jieqi_writefile($name, $value); } else { return false; } }
function replace_path($articleid, $dirtype, $filetype, $idisdir = true) { global $showinfo; global $fromary; global $toary; global $jieqiLang; $dirname = jieqi_uploadpath($dirtype, 'article') . jieqi_getsubdir($articleid); if ($idisdir) { $dirname .= '/' . $articleid; } else { $dirname .= '/' . $articleid . $filetype; } if (file_exists($dirname)) { echo ' '; echo sprintf($jieqiLang['article']['replace_id_doing'], $articleid); ob_flush(); flush(); if (is_dir($dirname)) { $handle = @opendir($dirname); while ($file = @readdir($handle)) { if ($file != '.' && $file != '..') { $filename = $dirname . '/' . $file; if (is_file($filename) && is_writable($filename) && substr($filename, 0 - strlen($filetype)) == $filetype) { if (empty($_REQUEST['filesize']) || $_REQUEST['filesize'] == 'sizeunlimit' || $_REQUEST['filesize'] == 'sizeless' && filesize($filename) <= 1024 || $_REQUEST['filesize'] == 'sizemore' && filesize($filename) >= 1024) { $filedata = jieqi_readfile($filename); if ($_REQUEST['replacetype'] == 1) { $filedata = str_replace($fromary, $toary, $filedata); } else { $filedata = str_replace($_REQUEST['txtsearch'], $_REQUEST['txtreplace'], $filedata); } jieqi_writefile($filename, $filedata); } } } } } elseif (is_file($dirname)) { $filename = $dirname; if (is_file($filename) && is_writable($filename) && substr($filename, 0 - strlen($filetype)) == $filetype) { if (empty($_REQUEST['filesize']) || $_REQUEST['filesize'] == 'sizeunlimit' || $_REQUEST['filesize'] == 'sizeless' && filesize($filename) <= 1024 || $_REQUEST['filesize'] == 'sizemore' && filesize($filename) >= 1024) { $filedata = jieqi_readfile($filename); if ($_REQUEST['replacetype'] == 1) { $filedata = str_replace($fromary, $toary, $filedata); } else { $filedata = str_replace($_REQUEST['txtsearch'], $_REQUEST['txtreplace'], $filedata); } jieqi_writefile($filename, $filedata); } } } $showinfo = $jieqiLang['article']['replace_success_next']; } else { $showinfo = $jieqiLang['article']['replace_noid_next']; } }
exit; } $paylog = $paylog_handler->create(); $paylog->setVar('siteid', JIEQI_SITE_ID); $paylog->setVar('buytime', JIEQI_NOW_TIME); $paylog->setVar('rettime', 0); $paylog->setVar('buyid', 0); $paylog->setVar('buyname', ''); $paylog->setVar('buyinfo', $calling); $paylog->setVar('moneytype', $jieqiPayset[JIEQI_PAY_TYPE]['moneytype']); $paylog->setVar('money', $fee); $paylog->setVar('egoldtype', $jieqiPayset[JIEQI_PAY_TYPE]['paysilver']); $paylog->setVar('egold', $egold); $paylog->setVar('paytype', JIEQI_PAY_TYPE); $paylog->setVar('retserialno', ''); $paylog->setVar('retaccount', $called); $paylog->setVar('retinfo', $called); $paylog->setVar('masterid', 0); $paylog->setVar('mastername', ''); $paylog->setVar('masterinfo', ''); $paylog->setVar('note', $note); $paylog->setVar('payflag', -2); $paylog_handler->insert($paylog); $serialno = $paylog->getVar('payid', 'n'); $retstr = 'serialno:' . $serialno . ' egold:' . $egold . ' called:' . $called; if ($logflag) { $tmpvar = $retstr . "\r\n"; jieqi_writefile(JIEQI_ROOT_PATH . '/cache/ivancallret.txt', $tmpvar, 'ab'); } echo 'OK'; exit;
function makestaticindex($class, $initial, $fullflag, $thispage, $maxpage = 0) { global $jieqiConfigs; global $jieqiSort; global $jieqiTpl; global $jieqiBlocks; if (!is_object($jieqiTpl)) { $jieqiTpl =& JieqiTpl::getInstance(); } //文章类别 if (empty($class) || !is_numeric($class)) { $class = 0; } //页码 if (empty($thispage) || !is_numeric($thispage)) { $thispage = 1; } if (empty($fullflag)) { $fullflag = 0; } else { $fullflag = 1; } //cache名称 $cache_id = $fullflag; if (isset($initial) && trim(strval($initial)) != '') { if ($initial == '~' || $initial == '0') { $cache_id .= '_i0'; } else { $cache_id .= '_i' . $initial; } } else { $cache_id .= '_s' . $class; } $pagecacheid = $cache_id; $cache_id .= '_p' . $thispage; if (!empty($class)) { $jieqi_pagetitle = $jieqiSort['article'][$class]['caption'] . '>>' . JIEQI_SITE_NAME; $jieqiTpl->assign('jieqi_pagetitle', $jieqi_pagetitle); } $jieqiTpl->setCaching(0); $article_static_url = empty($jieqiConfigs['article']['staticurl']) ? $GLOBALS['jieqiModules']['article']['url'] : $jieqiConfigs['article']['staticurl']; $article_dynamic_url = empty($jieqiConfigs['article']['dynamicurl']) ? $GLOBALS['jieqiModules']['article']['url'] : $jieqiConfigs['article']['dynamicurl']; $jieqiTpl->assign('article_static_url', $article_static_url); $jieqiTpl->assign('article_dynamic_url', $article_dynamic_url); //是否使用伪静态页面 $jieqiTpl->assign('fakefile', $jieqiConfigs['article']['fakefile']); $jieqiTpl->assign('fakeinfo', $jieqiConfigs['article']['fakeinfo']); $jieqiTpl->assign('fakesort', $jieqiConfigs['article']['fakesort']); $jieqiTpl->assign('fakeinitial', $jieqiConfigs['article']['fakeinitial']); $jieqiTpl->assign('faketoplist', $jieqiConfigs['article']['faketoplist']); $article_handler =& JieqiArticleHandler::getInstance('JieqiArticleHandler'); $criteria = new CriteriaCompo(new Criteria('display', '0', '=')); $criteria->add(new Criteria('size', '0', '>')); if (!empty($fullflag)) { $criteria->add(new Criteria('fullflag', '1', '=')); $fulltitle = $jieqiLang['article']['list_full_title']; } else { $fulltitle = ''; } if (!empty($initial)) { $criteria->add(new Criteria('initial', strtoupper($initial), '=')); if ($initial == '1') { $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['list_numeric_title'], $fulltitle)); } elseif ($initial == '~') { $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['list_other_title'], $fulltitle)); } else { $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['list_char_title'], $initial, $fulltitle)); } $criteria->setSort('articlename'); $criteria->setOrder('ASC'); } elseif (!empty($class)) { $criteria->add(new Criteria('sortid', $class, '=')); $jieqiTpl->assign('articletitle', $jieqiSort['article'][$class]['caption'] . $fulltitle); $criteria->setSort('lastupdate'); $criteria->setOrder('DESC'); } else { $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['list_all_title'], $fulltitle)); $criteria->setSort('lastupdate'); $criteria->setOrder('DESC'); } $criteria->setLimit($jieqiConfigs['article']['pagenum']); $criteria->setStart(($thispage - 1) * $jieqiConfigs['article']['pagenum']); $article_handler->queryObjects($criteria); $articlerows = array(); $k = 0; while ($v = $article_handler->getObject()) { $articlerows[$k] = jieqi_article_vars($v); $k++; } $jieqiTpl->assign_by_ref('articlerows', $articlerows); $jieqiTpl->assign('url_initial', $article_dynamic_url . '/index.php?initial='); //处理页面跳转 $toplistrows = $article_handler->getCount($criteria); $truemaxpage = ceil($toplistrows / $jieqiConfigs['article']['pagenum']); $maxpage = intval($maxpage); if (!empty($maxpage) && $maxpage < $truemaxpage) { $toplistrows = $maxpage * $jieqiConfigs['article']['pagenum']; } else { $maxpage = $truemaxpage; } if (!empty($initial)) { $jumppage = new JieqiPage($toplistrows, $jieqiConfigs['article']['pagenum'], $thispage, 10, $jieqiConfigs['article']['fakefile']); if ($initial == '~') { $tmpvar = '0'; } else { $tmpvar = $initial; } if (!empty($jieqiConfigs['article']['fakeprefix'])) { $dirname = '/' . $jieqiConfigs['article']['fakeprefix'] . 'initial' . $tmpvar; } else { $dirname = '/files/article/initial' . $tmpvar; } $jumppage->setlink($article_dynamic_url . $dirname); } else { $jumppage = new JieqiPage($toplistrows, $jieqiConfigs['article']['pagenum'], $thispage, 10, $jieqiConfigs['article']['fakefile']); if (!empty($class)) { $tmpvar = $class; } else { $tmpvar = ''; } if (!empty($jieqiConfigs['article']['fakeprefix'])) { $dirname = '/' . $jieqiConfigs['article']['fakeprefix'] . 'sort' . $tmpvar; } else { $dirname = '/files/article/sort' . $tmpvar; } $jumppage->setlink($article_dynamic_url . $dirname); } $jieqiTpl->assign('url_jumppage', $jumppage->whole_bar()); $jieqiTpl->assign('jieqi_contents', $jieqiTpl->fetch($GLOBALS['jieqiModules']['article']['path'] . '/templates/articlelist.html')); ob_start(); include JIEQI_ROOT_PATH . '/footer.php'; $pagecontent = ob_get_contents(); ob_end_clean(); $dirname = JIEQI_ROOT_PATH . $dirname; if (!file_exists($dirname)) { jieqi_createdir($dirname); } $dirname = $dirname . jieqi_getsubdir($thispage); if (!file_exists($dirname)) { jieqi_createdir($dirname); } $dirname .= '/' . $thispage . $jieqiConfigs['article']['fakefile']; jieqi_writefile($dirname, $pagecontent); return $maxpage; }
$editCollect['contentreplace'] = trim($_POST['contentreplace']); //是否采集图片 $editCollect['collectimage'] = trim($_POST['collectimage']); //是否允许图片处理 $editCollect['imagetranslate'] = trim($_POST['imagetranslate']); //是否加水印 $editCollect['addimagewater'] = trim($_POST['addimagewater']); //图片背景色 $editCollect['imagebgcolor'] = trim($_POST['imagebgcolor']); //按区域清理 $editCollect['imageareaclean'] = trim($_POST['imageareaclean']); //按颜色清理 $editCollect['imagecolorclean'] = trim($_POST['imagecolorclean']); $editCollect['listcollect'] = $jieqiCollect['listcollect']; $configstr = "<?php\n" . jieqi_extractvars('jieqiCollect', $editCollect) . "\n?>"; jieqi_writefile(JIEQI_ROOT_PATH . '/configs/article/site_' . $_POST['config'] . '.php', $configstr); $siteid = -1; reset($jieqiCollectsite); while (list($k, $v) = each($jieqiCollectsite)) { if ($v['config'] == $_POST['config']) { $siteid = $k; break; } } if ($siteid >= 0) { $jieqiCollectsite[$siteid] = array('name' => $editCollect['sitename'], 'config' => $_POST['config'], 'url' => $editCollect['siteurl'], 'subarticleid' => $editCollect['subarticleid'], 'enable' => '1'); } else { $jieqiCollectsite[] = array('name' => $editCollect['sitename'], 'config' => $_POST['config'], 'url' => $editCollect['siteurl'], 'subarticleid' => $editCollect['subarticleid'], 'enable' => '1'); } jieqi_setconfigs('collectsite', 'jieqiCollectsite', $jieqiCollectsite, JIEQI_MODULE_NAME); jieqi_jumppage($article_static_url . '/admin/collectset.php', LANG_DO_SUCCESS, $jieqiLang['article']['rule_edit_success']);
function makestatictoplist($sort = '', $class = '', $thispage = 0, $maxpage = 0) { global $jieqiConfigs; global $jieqiSort; global $jieqiTpl; global $jieqiBlocks; if (!is_object($jieqiTpl)) { $jieqiTpl =& JieqiTpl::getInstance(); } //排序方式 if (empty($sort)) { $sort = 'lastupdate'; } //类别 if (empty($class) || !is_numeric($class)) { $class = 0; } //页码 if (empty($thispage) || !is_numeric($thispage)) { $thispage = 1; } //是否缓存 $content_used_cache = false; $jieqiTpl->setCaching(0); $article_static_url = empty($jieqiConfigs['article']['staticurl']) ? $GLOBALS['jieqiModules']['article']['url'] : $jieqiConfigs['article']['staticurl']; $article_dynamic_url = empty($jieqiConfigs['article']['dynamicurl']) ? $GLOBALS['jieqiModules']['article']['url'] : $jieqiConfigs['article']['dynamicurl']; $jieqiTpl->assign('article_static_url', $article_static_url); $jieqiTpl->assign('article_dynamic_url', $article_dynamic_url); //是否使用伪静态页面 $jieqiTpl->assign('fakefile', $jieqiConfigs['article']['fakefile']); $jieqiTpl->assign('fakeinfo', $jieqiConfigs['article']['fakeinfo']); $jieqiTpl->assign('fakesort', $jieqiConfigs['article']['fakesort']); $jieqiTpl->assign('fakeinitial', $jieqiConfigs['article']['fakeinitial']); $jieqiTpl->assign('faketoplist', $jieqiConfigs['article']['faketoplist']); $article_handler =& JieqiArticleHandler::getInstance('JieqiArticleHandler'); $criteria = new CriteriaCompo(new Criteria('display', '0', '=')); $criteria->add(new Criteria('size', '0', '>')); //类别 jieqi_getconfigs('article', 'sort'); if (!empty($class) && is_numeric($class)) { $criteria->add(new Criteria('sortid', $class, '=')); $classinfo = ' - ' . $jieqiSort['article'][$class]['caption']; } else { $class = 0; $classinfo = ''; } $tmpvar = explode('-', date('Y-m-d', JIEQI_NOW_TIME)); $daystart = mktime(0, 0, 0, (int) $tmpvar[1], (int) $tmpvar[2], (int) $tmpvar[0]); $monthstart = mktime(0, 0, 0, (int) $tmpvar[1], 1, (int) $tmpvar[0]); $tmpvar = date('w', JIEQI_NOW_TIME); if ($tmpvar == 0) { $tmpvar = 7; } //星期天是0,国人习惯作为作为一星期的最后一天 $weekstart = $daystart; if ($tmpvar > 1) { $weekstart -= ($tmpvar - 1) * 86400; } switch ($sort) { case 'allvisit': $criteria->setSort('allvisit'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_allvisit_title'], $classinfo)); break; case 'monthvisit': $criteria->add(new Criteria('lastvisit', $monthstart, '>=')); $criteria->setSort('monthvisit'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_monthvisit_title'], $classinfo)); break; case 'weekvisit': $criteria->add(new Criteria('lastvisit', $weekstart, '>=')); $criteria->setSort('weekvisit'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_weekvisit_title'], $classinfo)); break; case 'dayvisit': $criteria->add(new Criteria('lastvisit', $daystart, '>=')); $criteria->setSort('dayvisit'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_dayvisit_title'], $classinfo)); break; case 'allauthorvisit': $criteria->add(new Criteria('authorid', '0', '>')); $criteria->setSort('allvisit'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_avall_title'], $classinfo)); break; case 'monthauthorvisit': $criteria->add(new Criteria('lastvisit', $monthstart, '>=')); $criteria->add(new Criteria('authorid', '0', '>')); $criteria->setSort('monthvisit'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_avmonth_title'], $classinfo)); break; case 'weekauthorvisit': $criteria->add(new Criteria('lastvisit', $weekstart, '>=')); $criteria->add(new Criteria('authorid', '0', '>')); $criteria->setSort('weekvisit'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_avweek_title'], $classinfo)); break; case 'dayauthorvisit': $criteria->add(new Criteria('lastvisit', $daystart, '>=')); $criteria->add(new Criteria('authorid', '0', '>')); $criteria->setSort('dayvisit'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_avday_title'], $classinfo)); break; case 'allvote': $criteria->setSort('allvote'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_voteall_title'], $classinfo)); break; case 'monthvote': $criteria->add(new Criteria('lastvote', $monthstart, '>=')); $criteria->setSort('monthvote'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_votemonth_title'], $classinfo)); break; case 'weekvote': $criteria->add(new Criteria('lastvote', $weekstart, '>=')); $criteria->setSort('weekvote'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_voteweek_title'], $classinfo)); break; case 'dayvote': $criteria->add(new Criteria('lastvote', $daystart, '>=')); $criteria->setSort('dayvote'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_voteday_titile'], $classinfo)); break; case 'postdate': $criteria->setSort('postdate'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_postdate_title'], $classinfo)); break; case 'toptime': $criteria->setSort('toptime'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_toptime_title'], $classinfo)); break; case 'goodnum': $criteria->setSort('goodnum'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_goodnum_title'], $classinfo)); break; case 'size': $criteria->setSort('size'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_size_title'], $classinfo)); break; case 'authorupdate': $criteria->setSort('lastupdate'); $criteria->add(new Criteria('authorid', '0', '>')); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_authorupdate_title'], $classinfo)); break; case 'masterupdate': $criteria->setSort('lastupdate'); $criteria->add(new Criteria('authorid', '0', '=')); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_masterupdate_title'], $classinfo)); break; case 'lastupdate': default: $_REQUEST['sort'] = 'lastupdate'; $criteria->setSort('lastupdate'); $jieqiTpl->assign('articletitle', sprintf($jieqiLang['article']['top_lastupdate_title'], $classinfo)); break; } $criteria->setOrder('DESC'); $criteria->setLimit($jieqiConfigs['article']['pagenum']); $criteria->setStart(($thispage - 1) * $jieqiConfigs['article']['pagenum']); $article_handler->queryObjects($criteria); $articlerows = array(); $k = 0; while ($v = $article_handler->getObject()) { $articlerows[$k] = jieqi_article_vars($v); $k++; } $jieqiTpl->assign_by_ref('articlerows', $articlerows); //处理页面跳转 $toplistrows = $article_handler->getCount($criteria); $truemaxpage = ceil($toplistrows / $jieqiConfigs['article']['pagenum']); $maxpage = intval($maxpage); if (!empty($maxpage) && $maxpage < $truemaxpage) { $toplistrows = $maxpage * $jieqiConfigs['article']['pagenum']; } else { $maxpage = $truemaxpage; } $jumppage = new JieqiPage($toplistrows, $jieqiConfigs['article']['pagenum'], $thispage, 10, $jieqiConfigs['article']['fakefile']); if (!empty($jieqiConfigs['article']['fakeprefix'])) { $dirname = '/' . $jieqiConfigs['article']['fakeprefix'] . 'top' . $sort; } else { $dirname = '/files/article/top' . $sort; } $jumppage->setlink($article_dynamic_url . $dirname); $jieqiTpl->assign('url_jumppage', $jumppage->whole_bar()); $jieqiTpl->assign('jieqi_contents', $jieqiTpl->fetch($GLOBALS['jieqiModules']['article']['path'] . '/templates/toplist.html')); ob_start(); include JIEQI_ROOT_PATH . '/footer.php'; $pagecontent = ob_get_contents(); ob_end_clean(); $dirname = JIEQI_ROOT_PATH . $dirname; if (!file_exists($dirname)) { jieqi_createdir($dirname); } $dirname = $dirname . jieqi_getsubdir($thispage); if (!file_exists($dirname)) { jieqi_createdir($dirname); } $dirname .= '/' . $thispage . $jieqiConfigs['article']['fakefile']; jieqi_writefile($dirname, $pagecontent); return $maxpage; }
} echo $out_var; exit; } $tmpvar = explode(' ', microtime()); $jieqiTpl->assign('jieqi_exetime', round($tmpvar[1] + $tmpvar[0] - JIEQI_START_TIME, 6)); $jieqiTpl->setCaching(0); $pagecontent =& $jieqiTpl->fetch($jieqiTset['jieqi_page_template']); if (empty($_REQUEST['refresh'])) { echo $pagecontent; if (JIEQI_ENABLE_CACHE && JIEQI_CHAR_SET == JIEQI_SYSTEM_CHARSET) { jieqi_writefile(JIEQI_ROOT_PATH . '/' . $_REQUEST['target'], $pagecontent); } } else { if (JIEQI_ENABLE_CACHE && JIEQI_CHAR_SET == JIEQI_SYSTEM_CHARSET) { $ret = jieqi_writefile(JIEQI_ROOT_PATH . '/' . $_REQUEST['target'], $pagecontent); //if($ret) jieqi_jumppage(JIEQI_URL.'/'.$_REQUEST['target'], LANG_DO_SUCCESS, $jieqiLang['system']['make_sindex_success']); if ($ret) { jieqi_msgwin(LANG_DO_SUCCESS, sprintf($jieqiLang['system']['make_static_success'], JIEQI_URL . '/' . $_REQUEST['target'])); } else { jieqi_printfail(sprintf($jieqiLang['system']['make_static_failure'], $_REQUEST['target'])); } } else { if (!JIEQI_ENABLE_CACHE) { jieqi_printfail($jieqiLang['system']['sindex_need_cache']); } else { jieqi_printfail(sprintf($jieqiLang['system']['sindex_need_charset'], JIEQI_CHAR_SET)); } } } //结束数据库连接
if (!empty($linkfile) && file_exists($linkfile)) { global $jieqiObookdata; include_once $linkfile; $jieqiObookdata['obook']['display'] = 0; $varstring = "<?php\n" . jieqi_extractvars('jieqiObookdata', $jieqiObookdata) . "\n?>"; jieqi_writefile($linkfile, $varstring); } } elseif ($_REQUEST['action'] == 'unsale') { $obook_handler->db->query('UPDATE ' . jieqi_dbprefix('obook_obook') . ' SET display=2 WHERE obookid=' . intval($_REQUEST['id'])); $obook_handler->db->query('UPDATE ' . jieqi_dbprefix('obook_ochapter') . ' SET state=display, display=2 WHERE obookid=' . intval($_REQUEST['id'])); if (!empty($linkfile) && file_exists($linkfile)) { global $jieqiObookdata; include_once $linkfile; $jieqiObookdata['obook']['display'] = 2; $varstring = "<?php\n" . jieqi_extractvars('jieqiObookdata', $jieqiObookdata) . "\n?>"; jieqi_writefile($linkfile, $varstring); } } elseif ($_REQUEST['action'] == 'delete') { $obook_handler->db->query('DELETE FROM ' . jieqi_dbprefix('obook_obook') . ' WHERE obookid=' . intval($_REQUEST['id'])); $obook_handler->db->query('DELETE FROM ' . jieqi_dbprefix('obook_ochapter') . ' WHERE obookid=' . intval($_REQUEST['id'])); if (!empty($linkfile) && file_exists($linkfile)) { jieqi_delfile($linkfile); } } //更新最新电子书 jieqi_getcachevars('obook', 'obookuplog'); if (!is_array($jieqiObookuplog)) { $jieqiObookuplog = array('obookuptime' => 0, 'chapteruptime' => 0); } $jieqiObookuplog['obookuptime'] = JIEQI_NOW_TIME; jieqi_setcachevars('obookuplog', 'jieqiObookuplog', $jieqiObookuplog, 'obook');
function editChapter($name, &$content, $type, $chapterorder, $chapterid) { global $jieqiConfigs; global $jieqi_file_postfix; $txtdir = $this->getDir('txtdir'); jieqi_writefile($txtdir . '/' . $chapterid . $jieqi_file_postfix['txt'], $content); $this->loadOPF(); $articlename = jieqi_htmlstr($this->metas['dc:Title']); $contenttype = $this->chapters[$chapterorder - 1]['content-type']; $this->chapters[$chapterorder - 1] = array('id' => $name, 'href' => $chapterid . $jieqi_file_postfix['txt'], 'media-type' => 'text/html', 'content-type' => $contenttype); $this->createOPF(); //生成html if ($jieqiConfigs['article']['makehtml']) { //生成html目录 $this->nowid = $chapterorder; $this->makeIndex(); //如果是章节而不是分卷则生成相应章节的html if ($contenttype == 'chapter') { //章节 $this->makeHtml($this->nowid); } } $this->makepack(); }
function makestaticreview($article_id) { global $jieqiConfigs; global $jieqiTpl; global $article_dynamic_url; global $article_static_url; if (!is_object($jieqiTpl)) { $jieqiTpl =& JieqiTpl::getInstance(); } if (empty($article_id) || !is_numeric($article_id)) { return false; } $review_handler =& JieqiReviewHandler::getInstance('JieqiReviewHandler'); $criteria = new CriteriaCompo(new Criteria('ownerid', $article_id)); $criteria->setSort('topflag DESC, topicid'); $criteria->setOrder('DESC'); $criteria->setLimit($jieqiConfigs['article']['reviewnew']); $criteria->setStart(0); $review_handler->queryObjects($criteria); $reviewrows = array(); $k = 0; while ($v = $review_handler->getObject()) { $start = 3; if ($v->getVar('topflag') == 1) { $reviewrows[$k]['topflag'] = 1; $start += 4; } else { $reviewrows[$k]['topflag'] = 0; } if ($v->getVar('goodflag') == 1) { $reviewrows[$k]['goodflag'] = 1; $start += 4; } else { $reviewrows[$k]['goodflag'] = 0; } if ($jieqiConfigs['article']['reviewenter'] == '0') { $reviewrows[$k]['content'] = jieqi_htmlstr(jieqi_limitwidth(str_replace(array("\r", "\n"), array('', ' '), $v->getVar('reviewtext', 'n')), $jieqiConfigs['article']['reviewwidth'], $start)); } else { $reviewrows[$k]['content'] = jieqi_htmlstr(jieqi_limitwidth($v->getVar('reviewtext', 'n'), $jieqiConfigs['article']['reviewwidth'], $start)); } $reviewrows[$k]['postdate'] = date(JIEQI_DATE_FORMAT . ' ' . JIEQI_TIME_FORMAT, $v->getVar('postdate')); $reviewrows[$k]['userid'] = $v->getVar('userid'); $reviewrows[$k]['username'] = $v->getVar('username'); $k++; } $jieqiTpl->assign_by_ref('reviewrows', $reviewrows); $jieqiTpl->assign('url_goodreview', $article_dynamic_url . '/review.php?aid=' . $article_id . '&type=good'); $jieqiTpl->assign('url_allreview', $article_dynamic_url . '/review.php?aid=' . $article_id . '&type=all'); $jieqiTpl->assign('url_review', $article_dynamic_url . '/review.php?aid=' . $article_id); $jieqiTpl->setCaching(0); $reviewjs = $jieqiTpl->fetch($GLOBALS['jieqiModules']['article']['path'] . '/templates/staticreview.html'); $reviewjs = "document.write('" . jieqi_setslashes(str_replace(array("\n", "\r"), "", $reviewjs), '"') . "');"; if (!empty($jieqiConfigs['article']['fakeprefix'])) { $dirname = JIEQI_ROOT_PATH . '/' . $jieqiConfigs['article']['fakeprefix'] . 'info'; } else { $dirname = JIEQI_ROOT_PATH . '/files/article/info'; } if (!file_exists($dirname)) { jieqi_createdir($dirname); } $dirname = $dirname . jieqi_getsubdir($article_id); if (!file_exists($dirname)) { jieqi_createdir($dirname); } $dirname .= '/' . $article_id . 'r.js'; jieqi_writefile($dirname, $reviewjs); return true; }