Beispiel #1
0
/**
 * 获取远程网页内容
 * 
 * @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;
}
Beispiel #2
0
 * @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);
Beispiel #3
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);
    }
Beispiel #4
0
 /**
  * 写编译文件
  * 
  * @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;
 }
Beispiel #5
0
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);
}
Beispiel #6
0
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;
}
Beispiel #7
0
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();
    }
}
Beispiel #8
0
 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);
 }
Beispiel #9
0
//已经记录交易,发回信息
$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的参数
Beispiel #10
0
    }
    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) {
Beispiel #11
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 />';
Beispiel #12
0
                $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)
Beispiel #13
0
            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 = '';
Beispiel #14
0
 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;
 }
Beispiel #15
0
 //是否加水印
 $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);
         //图片高度
Beispiel #16
0
         @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 = '';
Beispiel #17
0
 /**
  * 设置缓存
  * 
  * @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;
     }
 }
Beispiel #18
0
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'];
    }
}
Beispiel #19
0
    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;
Beispiel #20
0
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'] . '&gt;&gt;' . 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;
}
Beispiel #21
0
 $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']);
Beispiel #22
0
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;
}
Beispiel #23
0
    }
    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));
        }
    }
}
//结束数据库连接
Beispiel #24
0
    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');
Beispiel #25
0
 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();
 }
Beispiel #26
0
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;
}