Example #1
0
/**
 * 用户接口,登录处理
 * 
 * @param      array       $params 参数数组
 * 必须参数: $params['username'] - 用户名,$params['password'] - 密码,$params['email'] - 邮箱
 * @access     public
 * @return     int    
 */
function jieqi_ulogin_iprocess(&$params)
{
    global $jieqiLang;
    if (!isset($jieqiLang['system'])) {
        jieqi_loadlang('users', 'system');
    }
    if (defined('JIEQI_WAP_PAGE')) {
        jieqi_wapgourl($params['jumpurl']);
    } elseif ($_REQUEST['jumphide']) {
        header('Location: ' . $params['jumpurl']);
    } else {
        jieqi_jumppage($params['jumpurl'], $jieqiLang['system']['logon_title'], sprintf($jieqiLang['system']['login_success'], jieqi_htmlstr($_REQUEST['username'])));
    }
    return true;
}
Example #2
0
    $jieqiTpl->assign('jieqi_honor_imageurl', getbadgeurl(2, $honorid, 0, true));
    //自定义徽章
    $jieqi_jieqi_badgerows = array();
    $badgeary = unserialize($jieqiUsers->getVar('badges', 'n'));
    if (is_array($badgeary) && count($badgeary) > 0) {
        $award_query = JieqiQueryHandler::getInstance('JieqiQueryHandler');
        $criteria = new CriteriaCompo();
        $criteria->setTables(jieqi_dbprefix('badge_award') . ' a LEFT JOIN ' . jieqi_dbprefix('badge_badge') . ' b ON a.badgeid=b.badgeid');
        $criteria->add(new Criteria('a.toid', $_SESSION['jieqiUserId']));
        $criteria->setSort('b.btypeid ASC, a.awardid');
        $criteria->setOrder('ASC');
        $award_query->queryObjects($criteria);
        $k = 0;
        while ($award = $award_query->getObject()) {
            $jieqi_badgerows[$k]['imageurl'] = getbadgeurl($award->getVar('btypeid', 'n'), $award->getVar('linkid', 'n'), $award->getVar('imagetype', 'n'));
            $jieqi_badgerows[$k]['caption'] = jieqi_htmlstr($award->getVar('caption'));
            $k++;
        }
    }
    $jieqiTpl->assign_by_ref('jieqi_badgerows', $jieqi_badgerows);
    $jieqiTpl->assign('jieqi_use_badge', 1);
} else {
    $jieqiTpl->assign('jieqi_use_badge', 0);
}
//权利
jieqi_getconfigs('system', 'configs');
jieqi_getconfigs('system', 'right');
$handle = @opendir(JIEQI_ROOT_PATH . '/modules');
while ($file = @readdir($handle)) {
    if ($file != '.' && $file != '..' && is_dir(JIEQI_ROOT_PATH . '/modules' . DIRECTORY_SEPARATOR . $file)) {
        jieqi_getconfigs($file, 'configs');
Example #3
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();
 }
Example #4
0
$criteria->setSort('weight');
$criteria->setOrder('ASC');
$modules_handler->queryObjects($criteria);
unset($criteria);
$jieqiModary = array();
while ($v = $modules_handler->getObject()) {
    $jieqiModary[$v->getVar('name', 'n')] = array('name' => $v->getVar('name', 'n'), 'caption' => $v->getVar('caption', 'n'), 'description' => $v->getVar('description', 'n'), 'version' => sprintf("%0.2f", intval($v->getVar('version', 'n')) / 100), 'vtype' => $v->getVar('vtype', 'n'), 'publish' => $v->getVar('publish', 'n'));
}
if (!isset($license_ary)) {
    $license_ary = jieqi_strtosary($jieqi_license_ary[2], '=', '|');
}
$licenses = array();
$i = 0;
foreach ($jieqiModary as $k => $v) {
    $licenses[$i]['modname'] = jieqi_htmlstr($jieqiModary[$k]['caption']);
    $licenses[$i]['modversion'] = jieqi_htmlstr($jieqiModary[$k]['version']);
    if (isset($license_ary[$k])) {
        $vtype = $license_ary[$k];
    } else {
        $vtype = 'Free';
    }
    if (defined('LANG_VERSION_' . strtoupper($vtype))) {
        $licenses[$i]['modvtype'] = constant('LANG_VERSION_' . strtoupper($vtype));
    } else {
        $licenses[$i]['modvtype'] = '';
    }
    $i++;
}
$jieqiTpl->assign_by_ref('licenses', $licenses);
$jieqiTpl->setCaching(0);
$jieqiTset['jieqi_contents_template'] = JIEQI_ROOT_PATH . '/templates/admin/license.html';
Example #5
0
include_once $jieqiModules['article']['path'] . '/class/package.php';
$package = new JieqiPackage($_REQUEST['id']);
if ($package->loadOPF()) {
    //先扣分再下载
    if ($jieqiConfigs['article']['scoretxtfulldown'] > 0) {
        include_once JIEQI_ROOT_PATH . '/class/users.php';
        $users_handler =& JieqiUsersHandler::getInstance('JieqiUsersHandler');
        $users_handler->changeScore($_SESSION['jieqiUserId'], $jieqiConfigs['article']['scoretxtfulldown'], false, false);
        @session_write_close();
    }
    header("Content-type: text/plain");
    header("Accept-Ranges: bytes");
    if ($_REQUEST['fname'] == 'id') {
        header("Content-Disposition: attachment; filename=" . $_REQUEST['id'] . ".txt");
    } else {
        header("Content-Disposition: attachment; filename=" . jieqi_htmlstr($package->metas['dc:Title']) . ".txt");
    }
    $br = "\r\n";
    if (!empty($jieqiConfigs['article']['txtarticlehead'])) {
        echo $jieqiConfigs['article']['txtarticlehead'] . $br . $br;
    }
    echo '《' . $package->metas['dc:Title'] . '》' . $br;
    $volume = '';
    $txtdir = $package->getDir('txtdir', true, false);
    foreach ($package->chapters as $k => $chapter) {
        if ($chapter['content-type'] == 'volume') {
            $volume = $chapter['id'];
        } else {
            echo $br . $br . $volume . ' ' . $chapter['id'] . $br . $br;
            //echo jieqi_readfile($txtdir.'/'.$chapter['href']);
            @readfile($txtdir . '/' . $chapter['href']);
Example #6
0
    $jieqiTpl->assign('jieqi_newmessage', 0);
    $jieqiTpl->assign('jieqi_userid', 0);
    $jieqiTpl->assign('jieqi_username', '');
    $jieqiTpl->assign('jieqi_useruname', '');
    $jieqiTpl->assign('jieqi_group', JIEQI_GROUP_GUEST);
    $jieqiTpl->assign('jieqi_groupname', $jieqiGroups[JIEQI_GROUP_GUEST]);
    $jieqiTpl->assign('jieqi_score', 0);
    $jieqiTpl->assign('jieqi_experience', 0);
    $jieqiTpl->assign('jieqi_honor', '');
    $jieqiTpl->assign('jieqi_vip', 0);
    $jieqiTpl->assign('jieqi_egold', 0);
    $jieqiTpl->assign('jieqi_avatar', 0);
} else {
    $jieqiTpl->assign('jieqi_userid', $_SESSION['jieqiUserId']);
    $jieqiTpl->assign('jieqi_username', jieqi_htmlstr($_SESSION['jieqiUserName']));
    $jieqiTpl->assign('jieqi_useruname', jieqi_htmlstr($_SESSION['jieqiUserUname']));
    $jieqiTpl->assign('jieqi_group', $_SESSION['jieqiUserGroup']);
    $jieqiTpl->assign('jieqi_groupname', $jieqiGroups[$_SESSION['jieqiUserGroup']]);
    $jieqiTpl->assign('jieqi_score', $_SESSION['jieqiUserScore']);
    $jieqiTpl->assign('jieqi_experience', $_SESSION['jieqiUserExperience']);
    $jieqiTpl->assign('jieqi_honor', $_SESSION['jieqiUserHonor']);
    $jieqiTpl->assign('jieqi_vip', $_SESSION['jieqiUserVip']);
    $jieqiTpl->assign('jieqi_egold', $_SESSION['jieqiUserEgold']);
    $jieqiTpl->assign('jieqi_avatar', $_SESSION['jieqiUserAvatar']);
    if (isset($_SESSION['jieqiNewMessage']) && $_SESSION['jieqiNewMessage'] > 0) {
        $jieqiTpl->assign('jieqi_newmessage', $_SESSION['jieqiNewMessage']);
    } else {
        $jieqiTpl->assign('jieqi_newmessage', 0);
    }
}
$jieqiTpl->assign('jieqi_userstatus', $jieqiUsersStatus);
Example #7
0
 /**
  * 返回合格式化后变量
  *
  * @param      string      $key 键值
  * @param      string      $format 格式化
  * @access     public
  * @return     mixed       格式化后的值
  */
 function getVar($key, $format = 's')
 {
     if (isset($this->vars[$key]['value'])) {
         if (is_string($this->vars[$key]['value'])) {
             switch (strtolower($format)) {
                 case 's':
                     return jieqi_htmlstr($this->vars[$key]['value']);
                 case 'e':
                     return preg_replace("/&#(\\d+);/isU", "&#\\1;", htmlspecialchars($this->vars[$key]['value'], ENT_QUOTES));
                 case 'q':
                     return jieqi_dbslashes($this->vars[$key]['value']);
                 case 't':
                     return $this->vars[$key]['caption'];
                 case 'o':
                     return !empty($this->vars[$key]['options'][$this->vars[$key]['value']]) ? $this->vars[$key]['options'][$this->vars[$key]['value']] : '';
                 case 'n':
                 default:
                     return $this->vars[$key]['value'];
             }
         } else {
             return $this->vars[$key]['value'];
         }
     } else {
         return false;
     }
 }
Example #8
0
    $egold = $paylog->getVar('egold');
    if ($payflag == -1) {
        jieqi_printfail($jieqiLang['pay']['no_money_confirm']);
    } elseif ($payflag == 0) {
        if ($paylog->getVar('note', 'n') == $buypass) {
            include_once JIEQI_ROOT_PATH . '/class/users.php';
            $users_handler =& JieqiUsersHandler::getInstance('JieqiUsersHandler');
            $ret = $users_handler->income($buyid, $egold, $jieqiPayset[JIEQI_PAY_TYPE]['paysilver'], $jieqiPayset[JIEQI_PAY_TYPE]['payscore'][$egold]);
            if ($ret) {
                $note = sprintf($jieqiLang['pay']['add_egold_success'], $buyname, JIEQI_EGOLD_NAME, $egold);
            } else {
                $note = sprintf($jieqiLang['pay']['add_egold_failure'], $buyid, $buyname, JIEQI_EGOLD_NAME, $egold);
            }
            $paylog->setVar('buyid', $buyid);
            $paylog->setVar('buyname', $buyname);
            $paylog->setVar('rettime', JIEQI_NOW_TIME);
            $paylog->setVar('note', $note);
            $paylog->setVar('payflag', 1);
            if (!$paylog_handler->insert($paylog)) {
                jieqi_printfail($jieqiLang['pay']['save_paylog_failure']);
            }
        } else {
            jieqi_printfail($jieqiLang['pay']['error_buy_pass']);
        }
        jieqi_msgwin(LANG_DO_SUCCESS, sprintf($jieqiLang['pay']['buy_egold_success'], jieqi_htmlstr($buyname), JIEQI_EGOLD_NAME, $egold));
    } else {
        jieqi_printfail($jieqiLang['pay']['already_add_egold']);
    }
} else {
    jieqi_printfail($jieqiLang['pay']['no_buy_record']);
}
Example #9
0
 } else {
     $reviewrows[$k]['topflag'] = 0;
 }
 if ($v->getVar('goodflag') == 1) {
     $reviewrows[$k]['goodflag'] = 1;
     $start += 4;
 } else {
     $reviewrows[$k]['goodflag'] = 0;
 }
 $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');
 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]['url_top'] = jieqi_addurlvars(array('action' => 'top', 'rid' => $v->getVar('reviewid')));
 $reviewrows[$k]['url_untop'] = jieqi_addurlvars(array('action' => 'untop', 'rid' => $v->getVar('reviewid')));
 $reviewrows[$k]['url_good'] = jieqi_addurlvars(array('action' => 'good', 'rid' => $v->getVar('reviewid')));
 $reviewrows[$k]['url_normal'] = jieqi_addurlvars(array('action' => 'normal', 'rid' => $v->getVar('reviewid')));
 $reviewrows[$k]['url_delete'] = jieqi_addurlvars(array('action' => 'del', 'rid' => $v->getVar('reviewid')));
 $reviewrows[$k]['checkbox'] = '<input type="checkbox" id="checkid[]" name="checkid[]" value="' . $v->getVar('reviewid') . '">';
 $reviewrows[$k]['articleid'] = $v->getVar('articleid');
 $reviewrows[$k]['articlename'] = $v->getVar('articlename');
 if ($jieqiConfigs['article']['fakeinfo'] > 0) {
     $reviewrows[$k]['articlesubdir'] = jieqi_getsubdir($v->getVar('articleid'));
     //子目录
     if (!empty($jieqiConfigs['article']['fakeprefix'])) {
         $tmpvar = '/' . $jieqiConfigs['article']['fakeprefix'] . 'info';
     } else {
Example #10
0
             		}
             		*/
             //开始导入SQL
             foreach ($sqlfilearray as $v) {
                 $sqlfilecontent = jieqi_readfile(MYSQL_BACKUP_PATH . '/' . $v);
                 $sqlary = array();
                 $sqlerr = array();
                 jieqi_splitsqlfile($sqlary, str_replace(' jieqi', ' ' . JIEQI_DB_PREFIX, $sqlfilecontent));
                 foreach ($sqlary as $s) {
                     $s = trim($s);
                     if (!empty($s) and strlen($s) > 5) {
                         $retflag = $db_query->execute(jieqi_syntablestruct($s, MYSQL_SERVER_INFO > '4.1', JIEQI_DB_CHARSET));
                         if (!$retflag) {
                             $sqlerr[] = array('sql' => $s, 'error' => $db_query->db->error());
                             //显示错误
                             jieqi_printfail(sprintf($jieqiLang[JIEQI_MODULE_NAME]['print_sql_error'], jieqi_htmlstr($s), jieqi_htmlstr($db_query->db->error())));
                             break;
                         }
                     }
                 }
             }
             //处理成功跳转
             jieqi_jumppage('dbmanage.php?option=import', LANG_DO_SUCCESS, $jieqiLang[JIEQI_MODULE_NAME]['import_mysql_success']);
         } else {
             jieqi_printfail($jieqiLang[JIEQI_MODULE_NAME]['import_file_error']);
         }
     } else {
         jieqi_printfail($errtext);
     }
 } else {
     $jieqiTpl->assign('option', 2);
Example #11
0
/**
 * 用户接口,登录处理
 * 
 * @param      array       $params 参数数组
 * 必须参数: $params['username'] - 用户名,$params['password'] - 密码,$params['email'] - 邮箱
 * @access     public
 * @return     int    
 */
function jieqi_ulogin_iprocess(&$params)
{
    global $jieqiLang;
    if (!isset($jieqiLang['system'])) {
        jieqi_loadlang('users', 'system');
    }
    $ucsyncode = '';
    if ($params['uc_uid'] > 0) {
        //jieqi登录成功,uc也登陆成功,同步登录
        $ucsyncode = uc_user_synlogin($params['uc_uid']);
    } elseif ($params['uc_uid'] == -1) {
        //jieqi登录成功,uc该用户不存在,自动注册
        $params['uc_uid'] = uc_user_register($_REQUEST['username'], $_REQUEST['password'], $_SESSION['jieqiUserEmail']);
        if ($params['uc_uid'] > 0) {
            $ucsyncode = uc_user_synlogin($params['uc_uid']);
        }
    } elseif ($params['uc_uid'] == -2) {
        //jieqi登录成功,uc该用户密码错
        if ($data = uc_get_user($params['username'])) {
            $params['uc_uid'] = $data[0];
            if ($params['uc_uid'] > 0) {
                uc_user_edit($params['username'], '', $params['password'], '', 1);
                $ucsyncode = uc_user_synlogin($params['uc_uid']);
            }
        }
    } elseif ($params['uc_uid'] == -3) {
        //jieqi登录成功,uc该用户安全提问错
        if ($data = uc_get_user($params['username'])) {
            $params['uc_uid'] = $data[0];
            if ($params['uc_uid'] > 0) {
                $ucsyncode = uc_user_synlogin($params['uc_uid']);
            }
        }
    }
    if (defined('JIEQI_WAP_PAGE')) {
        jieqi_wapgourl($params['jumpurl']);
    } elseif ($_REQUEST['jumphide']) {
        jieqi_jumppage($params['jumpurl'], '', $ucsyncode, true);
    } else {
        jieqi_jumppage($params['jumpurl'], $jieqiLang['system']['logon_title'], sprintf($jieqiLang['system']['login_success'], jieqi_htmlstr($params['username'])) . $ucsyncode);
    }
    return true;
}
Example #12
0
 * @category   jieqicms
 * @package    system
 * @copyright  Copyright (c) Hangzhou Jieqi Network Technology Co.,Ltd. (http://www.jieqi.com)
 * @author     $Author: juny $
 * @version    $Id: left.php 344 2009-06-23 03:06:07Z juny $
 */
define('JIEQI_MODULE_NAME', 'system');
require_once '../global.php';
include_once JIEQI_ROOT_PATH . '/class/power.php';
$power_handler =& JieqiPowerHandler::getInstance('JieqiPowerHandler');
$power_handler->getSavedVars('system');
jieqi_checkpower($jieqiPower['system']['adminpanel'], $jieqiUsersStatus, $jieqiUsersGroup, false, true);
//包含页头页尾
include_once JIEQI_ROOT_PATH . '/admin/header.php';
if (!empty($_SESSION['jieqiUserId'])) {
    $jieqiTpl->assign('username', jieqi_htmlstr($_SESSION['jieqiUserName']));
    $jieqiTpl->assign('usergroup', $jieqiGroups[$_SESSION['jieqiUserGroup']]);
}
include_once JIEQI_ROOT_PATH . '/class/modules.php';
$modules_handler =& JieqiModulesHandler::getInstance('JieqiModulesHandler');
$criteria = new CriteriaCompo(new Criteria('publish', 1, '='));
$criteria->setSort('weight');
$criteria->setOrder('ASC');
$modules_handler->queryObjects($criteria);
unset($criteria);
$jieqiModary = array();
while ($v = $modules_handler->getObject()) {
    $jieqiModary[$v->getVar('name', 'n')] = array('name' => $v->getVar('name', 'n'), 'caption' => $v->getVar('caption', 'n'), 'description' => $v->getVar('description', 'n'), 'version' => sprintf("%0.2f", intval($v->getVar('version', 'n')) / 100), 'vtype' => $v->getVar('vtype', 'n'), 'publish' => $v->getVar('publish', 'n'));
    jieqi_getconfigs($v->getVar('name', 'n'), 'adminmenu');
}
jieqi_getconfigs('system', 'adminmenu');
Example #13
0
    jieqi_includedb();
    $query = JieqiQueryHandler::getInstance('JieqiQueryHandler');
    $_REQUEST['configid'] = intval($_REQUEST['configid']);
    $sql = 'select * from ' . jieqi_dbprefix('system_blockconfigs') . ' where id = \'' . jieqi_dbslashes($_REQUEST['configid']) . '\'';
    $res = $query->execute($sql);
    $modconfig = $query->getObject($res);
    if (!is_object($modconfig)) {
        jieqi_printfail($jieqiLang['system']['block_config_notexists']);
    }
    unset($jieqiBlocks);
    jieqi_getconfigs($modconfig->getVar('modules', 'n'), $modconfig->getVar('file', 'n'), 'jieqiBlocks');
    if (!isset($jieqiBlocks[$_REQUEST['key']])) {
        jieqi_printfail($jieqiLang['system']['block_not_exists']);
    }
    $blockSet = $jieqiBlocks[$_REQUEST['key']];
} else {
    jieqi_printfail(LANG_ERROR_PARAMETER);
}
$modname = $blockSet['module'];
if ($modname == 'system') {
    include JIEQI_ROOT_PATH . '/blocks/' . $blockSet['filename'] . '.php';
} else {
    include $jieqiModules[$modname]['path'] . '/blocks/' . $blockSet['filename'] . '.php';
}
$classname = $blockSet['classname'];
include_once JIEQI_ROOT_PATH . '/lib/template/template.php';
$jieqiTpl =& JieqiTpl::getInstance();
$cblock = new $classname($blockSet);
$cblock->updateContent();
jieqi_msgwin(LANG_DO_SUCCESS, sprintf($jieqiLang['system']['block_edit_success'], jieqi_htmlstr($blockSet['blockname'])));
Example #14
0
                    if (ord($tmpstr[$m]) > 0x80) {
                        $m++;
                        $n++;
                    } else {
                        if ($tmpstr[$m] != ' ') {
                            $n++;
                        }
                    }
                    $m++;
                }
                if ($m <= $strlen && $n == $jieqiConfigs['obook']['codecharnum']) {
                    $checkcode = $buyinfo->getVar('checkcode', 'n');
                    if (empty($checkcode)) {
                        $codenum = floor(strlen($jieqiConfigs['obook']['codechars']) / 2);
                        $codepoint = rand(0, $codenum - 1) * 2;
                        $checkcode = substr($jieqiConfigs['obook']['codechars'], $codepoint, 2);
                        $buyinfo->setVar('checkcode', $checkcode);
                        $buyinfo_handler->insert($buyinfo);
                    }
                    $contentrows[$i] = jieqi_htmlstr(substr($tmpstr, 0, $m) . $checkcode . substr($tmpstr, $m));
                }
            }
            $contentrows[$i] = '<p>' . $contentrows[$i] . '</p>';
        }
    }
    include_once JIEQI_ROOT_PATH . '/header.php';
    $jieqiTpl->assign_by_ref('contentrows', $contentrows);
    $jieqiTpl->setCaching(0);
    $jieqiTpl->display($jieqiModules['obook']['path'] . '/templates/obooktext.html');
    jieqi_freeresource();
}
Example #15
0
 function setContent()
 {
     global $jieqiTpl;
     global $jieqiGroups;
     global $jieqiConfigs;
     global $jieqi_image_type;
     global $jieqiModules;
     global $jieqiUsersStatus;
     global $jieqiUsersGroup;
     if (!empty($_SESSION['jieqiUserId'])) {
         if ($jieqiUsersStatus == JIEQI_GROUP_GUEST) {
             $jieqiTpl->assign('jieqi_newmessage', 0);
             $jieqiTpl->assign('jieqi_userid', 0);
             $jieqiTpl->assign('jieqi_username', '');
             $jieqiTpl->assign('jieqi_useruname', '');
             $jieqiTpl->assign('jieqi_group', JIEQI_GROUP_GUEST);
             $jieqiTpl->assign('jieqi_groupname', $jieqiGroups[JIEQI_GROUP_GUEST]);
             $jieqiTpl->assign('jieqi_score', 0);
             $jieqiTpl->assign('jieqi_experience', 0);
             $jieqiTpl->assign('jieqi_honor', '');
             $jieqiTpl->assign('jieqi_vip', 0);
             $jieqiTpl->assign('jieqi_egold', 0);
             $jieqiTpl->assign('jieqi_avatar', 0);
         } else {
             $jieqiTpl->assign('jieqi_userid', $_SESSION['jieqiUserId']);
             $jieqiTpl->assign('jieqi_username', jieqi_htmlstr($_SESSION['jieqiUserName']));
             $jieqiTpl->assign('jieqi_useruname', jieqi_htmlstr($_SESSION['jieqiUserUname']));
             $jieqiTpl->assign('jieqi_group', $_SESSION['jieqiUserGroup']);
             $jieqiTpl->assign('jieqi_groupname', $jieqiGroups[$_SESSION['jieqiUserGroup']]);
             $jieqiTpl->assign('jieqi_score', $_SESSION['jieqiUserScore']);
             $jieqiTpl->assign('jieqi_experience', $_SESSION['jieqiUserExperience']);
             $jieqiTpl->assign('jieqi_honor', $_SESSION['jieqiUserHonor']);
             $jieqiTpl->assign('jieqi_vip', $_SESSION['jieqiUserVip']);
             $jieqiTpl->assign('jieqi_egold', $_SESSION['jieqiUserEgold']);
             $jieqiTpl->assign('jieqi_avatar', $_SESSION['jieqiUserAvatar']);
             if (isset($_SESSION['jieqiNewMessage']) && $_SESSION['jieqiNewMessage'] > 0) {
                 $jieqiTpl->assign('jieqi_newmessage', $_SESSION['jieqiNewMessage']);
             } else {
                 $jieqiTpl->assign('jieqi_newmessage', 0);
             }
         }
         $jieqiTpl->assign('jieqi_userstatus', $jieqiUsersStatus);
         //显示徽章
         if (!empty($jieqiModules['badge']['publish']) && is_file($jieqiModules['badge']['path'] . '/include/badgefunction.php')) {
             include_once $jieqiModules['badge']['path'] . '/include/badgefunction.php';
             //等级徽章
             $jieqiTpl->assign('jieqi_group_imageurl', getbadgeurl(1, $_SESSION['jieqiUserGroup'], 0, true));
             //头衔徽章
             $jieqiTpl->assign('jieqi_honor_imageurl', getbadgeurl(2, $_SESSION['jieqiUserHonorid'], 0, true));
             //自定义徽章
             if (!empty($_SESSION['jieqiUserBadges'])) {
                 $badgeary = unserialize($_SESSION['jieqiUserBadges']);
             } else {
                 $badgeary = array();
             }
             $jieqi_jieqi_badgerows = array();
             if (is_array($badgeary)) {
                 $k = 0;
                 foreach ($badgeary as $badge) {
                     $jieqi_badgerows[$k]['imageurl'] = getbadgeurl($badge['btypeid'], $badge['linkid'], $badge['imagetype']);
                     $jieqi_badgerows[$k]['caption'] = jieqi_htmlstr($badge['caption']);
                     $k++;
                 }
             }
             $jieqiTpl->assign_by_ref('jieqi_badgerows', $jieqi_badgerows);
             $jieqiTpl->assign('jieqi_use_badge', 1);
         } else {
             $jieqiTpl->assign('jieqi_use_badge', 0);
         }
     } else {
         return false;
     }
 }
Example #16
0
         $article->setVar('lastchapter', $lastchapter);
         $article->setVar('lastchapterid', $lastchapterid);
         $article->setVar('lastvolume', $lastvolume);
         $article->setVar('lastvolumeid', $lastvolumeid);
         $article_handler->insert($article);
         $lastchapterorder = $q + 1;
         $maxchapterorder++;
         //本站章节数组加一项
         for ($n = $tonum; $n > $q; $n--) {
             $torows[$n] = $torows[$n - 1];
         }
         $torows[$q]['title'] = $fromrows[$k]['title'];
         $torows[$q]['type'] = $fromrows[$k]['type'];
         $tonum++;
         $q++;
         echo $c . '.' . jieqi_htmlstr($fromrows[$k]['title']) . ' ';
         ob_flush();
         flush();
     }
     $k++;
     $c++;
 }
 //全部章节采集完之后
 //根据最新章节重新搜索最新卷
 $criteria = new CriteriaCompo(new Criteria('articleid', $_REQUEST['toid']));
 $criteria->add(new Criteria('chapterorder', $lastchapterorder, '<'));
 $criteria->add(new Criteria('chaptertype', 1, '='));
 $criteria->setSort('chapterorder');
 $criteria->setOrder('DESC');
 $criteria->setLimit(1);
 $chapter_handler->queryObjects($criteria, true);
Example #17
0
        $buyname = $paylog->getVar('buyname');
        $buyid = $paylog->getVar('buyid');
        $payflag = $paylog->getVar('payflag');
        $egold = $paylog->getVar('egold');
        if ($payflag == 0) {
            include_once JIEQI_ROOT_PATH . '/class/users.php';
            $users_handler =& JieqiUsersHandler::getInstance('JieqiUsersHandler');
            $ret = $users_handler->income($buyid, $egold, $jieqiPayset[JIEQI_PAY_TYPE]['paysilver'], $jieqiPayset[JIEQI_PAY_TYPE]['payscore'][$egold]);
            if ($ret) {
                $note = sprintf($jieqiLang['pay']['add_egold_success'], $buyname, JIEQI_EGOLD_NAME, $egold);
            } else {
                $note = sprintf($jieqiLang['pay']['add_egold_failure'], $buyid, $buyname, JIEQI_EGOLD_NAME, $egold);
            }
            $paylog->setVar('rettime', JIEQI_NOW_TIME);
            $paylog->setVar('money', $money);
            $paylog->setVar('note', $note);
            $paylog->setVar('payflag', 1);
            if (!$paylog_handler->insert($paylog)) {
                jieqi_printfail($jieqiLang['pay']['save_paylog_failure']);
            } else {
                jieqi_msgwin(LANG_DO_SUCCESS, sprintf($jieqiLang['pay']['buy_egold_success'], $buyname, JIEQI_EGOLD_NAME, $egold));
            }
        } else {
            jieqi_printfail($jieqiLang['pay']['already_add_egold']);
        }
    } else {
        jieqi_printfail($jieqiLang['pay']['no_buy_record']);
    }
} else {
    jieqi_printfail(sprintf($jieqiLang['pay']['pay_failure_message'], jieqi_htmlstr($msg)));
}
Example #18
0
 function setContent($isreturn = false)
 {
     global $jieqiTpl;
     global $jieqiGroups;
     global $jieqiConfigs;
     global $jieqiHonors;
     global $jieqi_image_type;
     global $jieqiModules;
     include_once JIEQI_ROOT_PATH . '/class/users.php';
     $users_handler =& JieqiUsersHandler::getInstance('JieqiUsersHandler');
     $userobj = $users_handler->get($this->blockvars['cacheid']);
     if (!is_object($userobj)) {
         return false;
     }
     $jieqiTpl->assign('uid', $userobj->getVar('uid'));
     $jieqiTpl->assign('uname', $userobj->getVar('uname'));
     $tmpvar = strlen($userobj->getVar('name')) > 0 ? $userobj->getVar('name') : $userobj->getVar('uname');
     $jieqiTpl->assign('name', $tmpvar);
     $jieqiTpl->assign('groupid', $userobj->getVar('groupid'));
     $jieqiTpl->assign('group', $userobj->getGroup());
     $jieqiTpl->assign('sex', $userobj->getSex());
     if ($userobj->getVar('viewemail') == 1) {
         $jieqiTpl->assign('viewemail', 1);
         $jieqiTpl->assign('email', $userobj->getVar('email'));
     } else {
         $jieqiTpl->assign('viewemail', 0);
         $jieqiTpl->assign('email', '');
     }
     $jieqiTpl->assign('qq', $userobj->getVar('qq'));
     $jieqiTpl->assign('icq', $userobj->getVar('icq'));
     $jieqiTpl->assign('msn', $userobj->getVar('msn'));
     $jieqiTpl->assign('url', $userobj->getVar('url'));
     $jieqiTpl->assign('regdate', $userobj->getVar('regdate'));
     $jieqiTpl->assign('experience', $userobj->getVar('experience'));
     $jieqiTpl->assign('score', $userobj->getVar('score'));
     $jieqiTpl->assign('monthscore', $userobj->getVar('monthscore'));
     $jieqiTpl->assign('weekscore', $userobj->getVar('weekscore'));
     $jieqiTpl->assign('dayscore', $userobj->getVar('dayscore'));
     $jieqiTpl->assign('credit', $userobj->getVar('credit'));
     $jieqiTpl->assign('viptype', $userobj->getViptype());
     $jieqiTpl->assign('egoldname', JIEQI_EGOLD_NAME);
     jieqi_getconfigs('system', 'honors');
     $honorid = jieqi_gethonorid($userobj->getVar('score'), $jieqiHonors);
     $jieqiTpl->assign('honor', $jieqiHonors[$honorid]['name'][intval($userobj->getVar('workid'))]);
     $egold = $userobj->getVar('egold');
     $esilver = $userobj->getVar('esilver');
     $emoney = $egold + $esilver;
     $jieqiTpl->assign('egold', $egold);
     $jieqiTpl->assign('esilver', $esilver);
     $jieqiTpl->assign('emoney', $emoney);
     $jieqiTpl->assign('sign', $userobj->getVar('sign'));
     $jieqiTpl->assign('intro', $userobj->getVar('intro'));
     //头像
     $avatar = $userobj->getVar('avatar', 'n');
     $jieqiTpl->assign('avatar', $avatar);
     //徽章
     if (!empty($jieqiModules['badge']['publish']) && is_file($jieqiModules['badge']['path'] . '/include/badgefunction.php')) {
         include_once $jieqiModules['badge']['path'] . '/include/badgefunction.php';
         //等级徽章
         $jieqiTpl->assign('url_group', getbadgeurl(1, $userobj->getVar('groupid'), 0, true));
         //头衔徽章
         $jieqiTpl->assign('url_honor', getbadgeurl(2, $honorid, 0, true));
         //自定义徽章
         $jieqi_badgerows = array();
         $badgeary = unserialize($userobj->getVar('badges', 'n'));
         if (is_array($badgeary) && count($badgeary) > 0) {
             $k = 0;
             foreach ($badgeary as $badge) {
                 $jieqi_badgerows[$k]['imageurl'] = getbadgeurl($badge['btypeid'], $badge['linkid'], $badge['imagetype']);
                 $jieqi_badgerows[$k]['caption'] = jieqi_htmlstr($badge['caption']);
                 $k++;
             }
         }
         $jieqiTpl->assign_by_ref('badgerows', $jieqi_badgerows);
         $jieqiTpl->assign('use_badge', 1);
     } else {
         $jieqiTpl->assign('use_badge', 0);
     }
     $jieqiTpl->assign('ownerid', $this->blockvars['cacheid']);
 }
Example #19
0
jieqi_checkpower($jieqiPower['obook']['manageallobook'], $jieqiUsersStatus, $jieqiUsersGroup, false, true);
if (empty($_REQUEST['oid']) || !is_numeric($_REQUEST['oid'])) {
    jieqi_printfail(LANG_ERROR_PARAMETER);
}
$_REQUEST['oid'] = intval($_REQUEST['oid']);
//包含区块参数(定制)
jieqi_getconfigs(JIEQI_MODULE_NAME, 'configs');
$obook_static_url = empty($jieqiConfigs['obook']['staticurl']) ? $jieqiModules['obook']['url'] : $jieqiConfigs['obook']['staticurl'];
$obook_dynamic_url = empty($jieqiConfigs['obook']['dynamicurl']) ? $jieqiModules['obook']['url'] : $jieqiConfigs['obook']['dynamicurl'];
include_once $jieqiModules['obook']['path'] . '/class/ochapter.php';
$ochapter_handler =& JieqiOchapterHandler::getInstance('JieqiOchapterHandler');
include_once JIEQI_ROOT_PATH . '/admin/header.php';
$jieqiTpl->assign('obook_static_url', $obook_static_url);
$jieqiTpl->assign('obook_dynamic_url', $obook_dynamic_url);
if (!empty($_REQUEST['oname'])) {
    $obookname = jieqi_htmlstr($_REQUEST['oname']);
} else {
    $obookname = '';
}
$criteria = new CriteriaCompo(new Criteria('obookid', $_REQUEST['oid'], '='));
$criteria->setSort('chapterorder');
$criteria->setOrder('ASC');
$ochapter_handler->queryObjects($criteria);
$ochapterrows = array();
$k = 0;
while ($v = $ochapter_handler->getObject()) {
    $ochapterrows[$k]['ochapterid'] = $v->getVar('ochapterid');
    //章节序号
    $ochapterrows[$k]['obookid'] = $v->getVar('obookid');
    //文章序号
    $ochapterrows[$k]['obookname'] = $v->getVar('obookname');
Example #20
0
function pack_down_do($path, $score, $changescore = true, $fname = '')
{
    global $jieqiLang;
    $score = intval($score);
    $ftype = strrchr(trim(strtolower($path)), ".");
    if ($score > 0) {
        jieqi_checklogin();
        jieqi_loadlang('down', JIEQI_MODULE_NAME);
        if ($_SESSION['jieqiUserScore'] < $score) {
            jieqi_printfail(sprintf($jieqiLang['article']['low_down_score'], $score));
        } else {
            if (!is_file($path)) {
                return false;
            }
            //先扣分再下载
            if ($changescore) {
                include_once JIEQI_ROOT_PATH . '/class/users.php';
                $users_handler =& JieqiUsersHandler::getInstance('JieqiUsersHandler');
                $users_handler->changeScore($_SESSION['jieqiUserId'], $score, false, false);
                @session_write_close();
            }
            $filename = empty($fname) ? basename($path) : jieqi_htmlstr($fname) . $ftype;
            pack_down_file($path, $filename);
        }
    } else {
        if (!is_file($path)) {
            return false;
        }
        $filename = empty($fname) ? basename($path) : jieqi_htmlstr($fname) . $ftype;
        pack_down_file($path, $filename);
    }
    return true;
}
Example #21
0
 * ����ģ�壺��
 * 
 * @category   jieqicms
 * @package    pay
 * @copyright  Copyright (c) Hangzhou Jieqi Network Technology Co.,Ltd. (http://www.jieqi.com)
 * @author     $Author: juny $
 * @version    $Id: sndacardshow.php 234 2008-11-28 01:53:06Z juny $
 */
define('JIEQI_MODULE_NAME', 'pay');
define('JIEQI_PAY_TYPE', 'sndacard');
require_once '../../global.php';
jieqi_loadlang('pay', JIEQI_MODULE_NAME);
jieqi_loadlang('snda', JIEQI_MODULE_NAME);
switch ($_REQUEST['retcode']) {
    case 1:
        jieqi_msgwin(LANG_DO_SUCCESS, sprintf($jieqiLang['pay']['buy_egold_success'], jieqi_htmlstr($_REQUEST['buyname']), JIEQI_EGOLD_NAME, jieqi_htmlstr($_REQUEST['egold'])));
        break;
    case -1002:
        jieqi_printfail($jieqiLang['pay']['errmsg_card_password']);
        break;
    case -1003:
        jieqi_printfail($jieqiLang['pay']['errmsg_card_used']);
        break;
    case -2004:
        jieqi_printfail($jieqiLang['pay']['errmsg_card_cant']);
        break;
    case -1:
        jieqi_printfail($jieqiLang['pay']['errmsg_syatem']);
        break;
    case -101:
        jieqi_printfail($jieqiLang['pay']['errmsg_customer']);
Example #22
0
File: db.php Project: thu0ng91/jmc
 /**
  * 执行一个查询语句
  * 
  * @param      string      $sql 查询的SQL
  * @param      int         $limit 返回行数
  * @param      int         $start 开始行数
  * @param      bool        $nobuffer 是否启用nobuffer查询
  * @access     public
  * @return     bool
  */
 function query($sql, $limit = 0, $start = 0, $nobuffer = false)
 {
     if (!empty($limit)) {
         if (empty($start)) {
             $start = 0;
         }
         $sql .= ' LIMIT ' . (int) $start . ', ' . (int) $limit;
     }
     /*
     if(preg_match('/(char|outfile|load_file)/is', $sql)){
     	$sqllog = "Time: ".date('Y-m-d H:i:s')."\r\nUrl: ";
     	$sqllog .= !empty($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
     	$sqllog .= "\r\nSql: ".$sql."\r\n\r\n";
     	jieqi_checkdir(JIEQI_COMPILED_PATH.'/templates', true);
     	jieqi_writefile(JIEQI_COMPILED_PATH.'/templates/sqllog.txt', $sqllog, 'ab');
     }
     */
     if (defined('JIEQI_DEBUG_MODE') && JIEQI_DEBUG_MODE > 0) {
         $this->sqllog('add', $sql);
     }
     if ($nobuffer) {
         $result = mysql_unbuffered_query($sql, $this->conn);
     } else {
         $result = mysql_query($sql, $this->conn);
     }
     if ($result) {
         return $result;
     } else {
         //如果是因为时间长了断开连接,自动重连并重新查询
         $errno = mysql_errno($this->conn);
         if ($errno == 2013 || $errno == 2006) {
             $this->reconnect();
             if ($nobuffer) {
                 $result = mysql_unbuffered_query($sql, $this->conn);
             } else {
                 $result = mysql_query($sql, $this->conn);
             }
             if ($result) {
                 return $result;
             }
         }
         if (defined('JIEQI_DEBUG_MODE') && JIEQI_DEBUG_MODE > 0) {
             jieqi_printfail('SQL: ' . jieqi_htmlstr($sql) . '<br /><br />ERROR: ' . mysql_error($this->conn) . '(' . mysql_errno($this->conn) . ')');
         }
         return false;
     }
 }
Example #23
0
unset($chapter);
$opf_infos = array('chapters' => $opf_cnum, 'volumes' => $opf_vnum, 'fromvolume' => $opf_chapters[0]['volume'], 'fromchapter' => $opf_chapters[0]['chapter'], 'fromchapterid' => $opf_chapters[0]['chapterid'], 'tovolume' => $opf_chapters[$i - 1]['volume'], 'tochapter' => $opf_chapters[$i - 1]['chapter'], 'tochapterid' => $opf_chapters[$i - 1]['chapterid']);
include_once JIEQI_ROOT_PATH . '/header.php';
$article_static_url = empty($jieqiConfigs['article']['staticurl']) ? $jieqiModules['article']['url'] : $jieqiConfigs['article']['staticurl'];
$article_dynamic_url = empty($jieqiConfigs['article']['dynamicurl']) ? $jieqiModules['article']['url'] : $jieqiConfigs['article']['dynamicurl'];
$jieqiTpl->assign('article_static_url', $article_static_url);
$jieqiTpl->assign('article_dynamic_url', $article_dynamic_url);
$jieqiTpl->assign('articleid', $_REQUEST['id']);
$jieqiTpl->assign('articlename', jieqi_htmlstr($opf_metas['dc:Title']));
$jieqiTpl->assign('author', jieqi_htmlstr($opf_metas['dc:Creator']));
$jieqiTpl->assign('authorid', intval($opf_metas['dc:Creatorid']));
$jieqiTpl->assign('keywords', jieqi_htmlstr($opf_metas['dc:Subject']));
$jieqiTpl->assign('intro', jieqi_htmlstr($opf_metas['dc:Description']));
$jieqiTpl->assign('sortid', intval($opf_metas['dc:Sortid']));
$jieqiTpl->assign('typeid', intval($opf_metas['dc:Typeid']));
$jieqiTpl->assign('date', jieqi_htmlstr($opf_metas['dc:Date']));
$jieqiTpl->assign('lastupdate', filemtime($opf_file));
$jieqiTpl->setCaching(0);
switch ($_REQUEST['type']) {
    case 'zip':
        $jieqiConfigs['article']['makezip'] = intval($jieqiConfigs['article']['makezip']);
        if (empty($jieqiConfigs['article']['makezip'])) {
            jieqi_printfail($jieqiLang['article']['down_file_notopen']);
        }
        $jieqiTpl->assign('type', 'zip');
        $packsize = array();
        $jieqiTpl->assign_by_ref('packsize', $packsize);
        $jieqiTpl->assign('vsize', 0);
        $packrows = array();
        $packrows[1] = $opf_infos;
        $path = jieqi_uploadpath($jieqiConfigs['article']['zipdir'], 'article') . jieqi_getsubdir($_REQUEST['id']) . '/' . $_REQUEST['id'] . $jieqi_file_postfix['zip'];
Example #24
0
 /**
  * 取得变量值
  * 
  * @param      string     $key 变量名
  * @param      string     $format 输出的格式化方式 's'-html显示格式, 'e'-html编辑格式, 'q'-数据库查询格式,'n'-不进行格式处理
  * @access     public
  * @return     mixed
  */
 function getVar($key, $format = 's')
 {
     if (isset($this->vars[$key])) {
         if (is_string($this->vars[$key])) {
             switch (strtolower($format)) {
                 case 's':
                     return jieqi_htmlstr($this->vars[$key]);
                 case 'e':
                     return htmlspecialchars($this->vars[$key], ENT_QUOTES);
                 case 'q':
                     return jieqi_dbslashes($this->vars[$key]);
                 case 'n':
                 default:
                     return $this->vars[$key];
             }
         } else {
             return $this->vars[$key];
         }
     } else {
         return false;
     }
 }
Example #25
0
/**
 * 发帖提交后的内容校验
 * 
 * $post_set 相关参数:
 * 'module' - 程序所属模块名
 * 'ownerid' - 论坛或所有者ID
 * 'topicid' - 主题ID
 * 'postid' - 帖子ID
 * 'posttime' - 发帖时间
 * 'title' - 标题在$_POST里面的键名
 * 'content' - 内容在$_POST里面的键名
 * 'checkcode' - 验证码
 * 'attachment' - 附件信息,附件数组serialize后的字符串
 * 'emptytitle' - bool类型,主题贴是都允许不填主题,false-不允许,true-允许
 * 'isnew' - bool类型,true表示发新帖,false表示编辑帖子
 * 'istopic' - bool类型,true表示主题帖子,false表示回复帖子
 * 'istop' - bool类型,是否全区置顶帖子
 * 'sname' - string类型,发帖时间在session里面保存的变量名
 * 'attachfile' - array类型,附件上传信息变量
 * 'oldattach' - array类型,老的附件是否保留信息
 * 
 * $configs 相关参数:
 * 'minposttime' - int类型,发帖最少时间间隔,单位是秒
 * 'badpostwords' - string类型,禁止发表的词语,每个一行
 * 'checkpostrubbish' - bool类型,是否检查灌水贴
 * 'minpostsize' - int类型,帖子内容最少几个字节
 * 'maxpostsize' - int类型,帖子内容最多几个字节
 * 'hidepostwords' - string类型,发表后隐藏的词语,每个一行
 * 
 * @param      array       $post_set 发帖信息设置
 * @param      array       $configs 检查相关参数设置
 * @param      array       $check_errors 错误信息数组
 * @access     public
 * @return     bool
 */
function jieqi_post_checkvar(&$post_set, $configs, &$check_errors)
{
    global $jieqiLang;
    global $jieqiConfigs;
    if (!isset($jieqiLang['system']['post'])) {
        jieqi_loadlang('post', 'system');
    }
    if (!isset($jieqiConfigs['system'])) {
        jieqi_getconfigs('system', 'configs');
    }
    if (!is_array($check_errors)) {
        $check_errors = array();
    }
    $num_errors = count($check_errors);
    include_once JIEQI_ROOT_PATH . '/include/checker.php';
    $checker = new JieqiChecker();
    //提交处理
    if (isset($jieqiConfigs['system']['posttitlemax'])) {
        $jieqiConfigs['system']['posttitlemax'] = intval($jieqiConfigs['system']['posttitlemax']);
    }
    if (empty($jieqiConfigs['system']['posttitlemax']) || $jieqiConfigs['system']['posttitlemax'] <= 10) {
        $jieqiConfigs['system']['posttitlemax'] = 60;
    }
    $post_set['topictitle'] = jieqi_substr(trim($post_set['topictitle']), 0, $jieqiConfigs['system']['posttitlemax'], '...');
    //检查禁止发帖时间段
    if (!empty($jieqiConfigs['system']['postdenytimes'])) {
        if (!$checker->deny_time($jieqiConfigs['system']['postdenytimes'])) {
            $check_errors[] = sprintf($jieqiLang['system']['post_deny_times'], jieqi_htmlstr($jieqiConfigs['system']['postdenytimes']));
        }
    }
    //检查时间间隔,是否允许发贴
    if (!empty($jieqiConfigs['system']['postintervaltime']) && !empty($post_set['isnew'])) {
        if (!$checker->interval_time($jieqiConfigs['system']['postintervaltime'], $post_set['sname'], 'jieqiVisitTime')) {
            $check_errors[] = sprintf($jieqiLang['system']['post_time_limit'], $jieqiConfigs['system']['postintervaltime']);
        }
    }
    //验证码
    if ($jieqiConfigs['system']['postcheckcode'] > 0) {
        if ($post_set['checkcode'] != $_SESSION['jieqiCheckCode']) {
            $check_errors[] = $jieqiLang['system']['post_checkcode_error'];
        }
    }
    //检查禁用单词
    if (!empty($jieqiConfigs['system']['postdenywords'])) {
        $matchwords1 = $checker->deny_words($post_set['topictitle'], $jieqiConfigs['system']['postdenywords'], true);
        $matchwords2 = $checker->deny_words($post_set['posttext'], $jieqiConfigs['system']['postdenywords'], true);
        if (is_array($matchwords1) || is_array($matchwords2)) {
            $matchwords = array();
            if (is_array($matchwords1)) {
                $matchwords = array_merge($matchwords, $matchwords1);
            }
            if (is_array($matchwords2)) {
                $matchwords = array_merge($matchwords, $matchwords2);
            }
            $check_errors[] = sprintf($jieqiLang['system']['post_words_deny'], implode(' ', jieqi_funtoarray('htmlspecialchars', $matchwords)));
        }
    }
    //检查灌水
    if (!empty($jieqiConfigs['system']['postdenyrubbish'])) {
        if (!$checker->deny_rubbish($post_set['posttext'], $jieqiConfigs['system']['postdenyrubbish'])) {
            $check_errors[] = $jieqiLang['system']['post_words_water'];
        }
    }
    //检查标题
    if (!empty($post_set['istopic']) && $checker->is_required($post_set['topictitle']) == false) {
        if ($post_set['emptytitle']) {
            $post_set['topictitle'] = jieqi_substr(str_replace(array("\r", "\n", "\t", " "), '', preg_replace('/\\[[^\\[\\]]+\\]([^\\[\\]]*)\\[\\/[^\\[\\]]+\\]/isU', '\\1', $post_set['posttext'])), 0, 60);
            if (strlen($post_set['emptytitle']) == 0) {
                $post_set['emptytitle'] = '--';
            }
        } else {
            $check_errors[] = $jieqiLang['system']['post_need_title'];
        }
    }
    //检查内容
    if (!$checker->is_required($post_set['posttext'])) {
        $check_errors[] = $jieqiLang['system']['post_need_content'];
    }
    //检查最少字数
    if (!empty($jieqiConfigs['system']['postminsize']) && !$checker->str_min($post_set['posttext'], $jieqiConfigs['system']['postminsize'])) {
        $check_errors[] = sprintf($jieqiLang['system']['post_min_content'], $jieqiConfigs['system']['postminsize']);
    }
    //检查最多字数
    if (!empty($jieqiConfigs['system']['postmaxsize']) && !$checker->str_max($post_set['posttext'], $jieqiConfigs['system']['postmaxsize'])) {
        $check_errors[] = sprintf($jieqiLang['system']['post_max_content'], $jieqiConfigs['system']['postmaxsize']);
    }
    //替换单词
    if (isset($jieqiConfigs['system']['postreplacewords']) && !empty($jieqiConfigs['system']['postreplacewords'])) {
        $checker->replace_words($post_set['topictitle'], $jieqiConfigs['system']['postreplacewords']);
        $checker->replace_words($post_set['posttext'], $jieqiConfigs['system']['postreplacewords']);
    }
    return count($check_errors) > $num_errors ? false : true;
}
Example #26
0
 $res = $db_query->execute($sql);
 $tablerows = array();
 $k = 0;
 $totaltable = 0;
 //表数
 $totalsize = 0;
 //数据长度
 $totalrows = 0;
 //记录数
 $totalindex = 0;
 //索引程度
 $totalfree = 0;
 //碎片长度
 while ($row = $db_query->getRow($res)) {
     $tablerows[$k] = jieqi_funtoarray('jieqi_htmlstr', $row);
     $tablerows[$k]['checkbox'] = '<input type="checkbox" id="checkid[]" name="checkid[]" value="' . jieqi_htmlstr($row['Name']) . '">';
     $totaltable++;
     $totalrows += $row['Rows'];
     $totalsize += $row['Data_length'];
     $totalindex += $row['Index_length'];
     $totalfree += $row['Data_free'];
     $k++;
 }
 $jieqiTpl->assign('checkall', '<input type="checkbox" id="checkall" name="checkall" value="checkall" onclick="javascript: for (var i=0;i<this.form.elements.length;i++){ if (this.form.elements[i].type == \'checkbox\' && this.form.elements[i].name != \'checkkall\') this.form.elements[i].checked = form.checkall.checked; }">');
 $jieqiTpl->assign_by_ref('tablerows', $tablerows);
 if ($totalsize) {
     $jieqiTpl->assign('totaltable', $totaltable);
 }
 $jieqiTpl->assign('totalrows', $totalrows);
 if ($totalsize > 1048576) {
     $totalsize = sprintf('%0.1fM', $totalsize / 1048576);
Example #27
0
 }
 $jieqiTpl->assign('maxattachnum', $maxattachnum);
 $jieqiTpl->assign('attachtype', $jieqiConfigs['article']['attachtype']);
 $jieqiTpl->assign('maximagesize', $jieqiConfigs['article']['maximagesize']);
 $jieqiTpl->assign('maxfilesize', $jieqiConfigs['article']['maxfilesize']);
 $tmpvar = $chapter->getVar('attachment', 'n');
 $attachnum = 0;
 $attachrows = array();
 if (!empty($tmpvar)) {
     $attachrows = unserialize($tmpvar);
     if (!is_array($attachrows)) {
         $attachrows = array();
     }
     $attachnum = count($attachrows);
     foreach ($attachrows as $k => $v) {
         $attachrows[$k]['name'] = jieqi_htmlstr($attachrows[$k]['name']);
     }
 }
 $jieqiTpl->assign('attachnum', $attachnum);
 $jieqiTpl->assign_by_ref('attachrows', $attachrows);
 $jieqiTpl->assign('chapterid', $_REQUEST['id']);
 if ($chapter->getVar('chaptertype') == 1) {
     $chaptertype = 1;
 } else {
     $chaptertype = 0;
 }
 $jieqiTpl->assign('chaptertype', $chaptertype);
 $jieqiTpl->assign('authorarea', 1);
 $jieqiTpl->setCaching(0);
 $jieqiTset['jieqi_contents_template'] = $jieqiModules['article']['path'] . '/templates/chapteredit.html';
 include_once JIEQI_ROOT_PATH . '/footer.php';
Example #28
0
    $criteria->setOrder('ASC');
    $result = $online_handler->queryObjects($criteria);
    $userrows = array();
    $usernum = 0;
    $i = 0;
    if ($result) {
        while ($srow = $online_handler->getRow($result)) {
            $userrows[$i]['uid'] = $srow['uid'];
            $userrows[$i]['siteid'] = $srow['siteid'];
            $userrows[$i]['uname'] = jieqi_htmlstr($srow['uname']);
            $userrows[$i]['name'] = jieqi_htmlstr($srow['name']);
            if (strlen($userrows[$i]['name']) == 0) {
                $userrows[$i]['name'] = $userrows[$i]['uname'];
            }
            $userrows[$i]['logintime'] = $srow['logintime'];
            $userrows[$i]['updatetime'] = $srow['updatetime'];
            $userrows[$i]['location'] = jieqi_htmlstr($srow['location']);
            $i++;
            $usernum++;
        }
    }
    $jieqiTpl->assign('allnum', $allnum);
    $jieqiTpl->assign('usernum', $usernum);
    $jieqiTpl->assign('guestnum', $allnum - $usernum);
    $jieqiTpl->assign_by_ref('userrows', $userrows);
}
if (JIEQI_USE_CACHE) {
    $jieqiTpl->setCaching(1);
}
$jieqiTset['jieqi_contents_template'] = JIEQI_ROOT_PATH . '/templates/online.html';
include_once JIEQI_ROOT_PATH . '/footer.php';
Example #29
0
if (count($payary) > 0) {
    $money = 0;
    $egold = 0;
    $pids = '';
    foreach ($payary as $v) {
        $money += $v['money'];
        $egold += $v['egold'];
        if (!empty($pids)) {
            $pids .= ', ';
        }
        $pids .= $v['payid'];
    }
    $buyname = $_SESSION['jieqiUserName'];
    $buyid = $_SESSION['jieqiUserId'];
    include_once JIEQI_ROOT_PATH . '/class/users.php';
    $users_handler =& JieqiUsersHandler::getInstance('JieqiUsersHandler');
    if (isset($jieqiPayset[JIEQI_PAY_TYPE]['scorerate'])) {
        $addscore = ceil($egold * $jieqiPayset[JIEQI_PAY_TYPE]['scorerate']);
    } else {
        $addscore = 0;
    }
    $ret = $users_handler->income($buyid, $egold, $jieqiPayset[JIEQI_PAY_TYPE]['paysilver'], $addscore);
    $sql = "UPDATE " . jieqi_dbprefix('pay_paylog') . " SET buyid='" . intval($buyid) . "', buyname='" . jieqi_dbslashes($buyname) . "', rettime='" . intval(JIEQI_NOW_TIME) . "', payflag='1' WHERE payid IN (" . $pids . ')';
    $ret = $paylog_handler->db->query($sql);
    if (!$ret) {
        jieqi_printfail($jieqiLang['pay']['save_paylog_failure']);
    }
    jieqi_msgwin(LANG_DO_SUCCESS, sprintf($jieqiLang['pay']['call_cinfirm_success'], jieqi_htmlstr($buyname), sprintf('%0.2f', $money / 100), $egold, JIEQI_EGOLD_NAME));
} else {
    jieqi_printfail($jieqiLang['pay']['no_buy_record']);
}
Example #30
0
 function setContent($isreturn = false)
 {
     global $jieqiTpl;
     global $jieqiModules;
     $userrows = array();
     if (count($this->exevars) > 0) {
         include_once JIEQI_ROOT_PATH . '/class/users.php';
         $users_handler =& JieqiUsersHandler::getInstance('JieqiUsersHandler');
         $criteria = new CriteriaCompo();
         $criteria->add(new Criteria('uid', '(0,' . implode(',', $this->exevars) . ')', 'IN'));
         $criteria->setLimit(100);
         $criteria->setStart(0);
         $users_handler->queryObjects($criteria);
         $k = 0;
         while ($v = $users_handler->getObject()) {
             $userrows[$k]['uid'] = $v->getVar('uid');
             $userrows[$k]['uname'] = $v->getVar('uname');
             $userrows[$k]['name'] = $v->getVar('name');
             if (empty($userrows[$k]['name'])) {
                 $userrows[$k]['name'] = $v->getVar('uname');
             }
             $userrows[$k]['groupid'] = $v->getVar('groupid');
             $userrows[$k]['group'] = $v->getGroup();
             $userrows[$k]['sex'] = $v->getSex();
             if ($v->getVar('viewemail') == 1) {
                 $userrows[$k]['viewemail'] = 1;
                 $userrows[$k]['email'] = $v->getVar('email');
             } else {
                 $userrows[$k]['viewemail'] = 0;
                 $userrows[$k]['email'] = '';
             }
             $userrows[$k]['qq'] = $v->getVar('qq');
             $userrows[$k]['icq'] = $v->getVar('icq');
             $userrows[$k]['msn'] = $v->getVar('msn');
             $userrows[$k]['url'] = $v->getVar('url');
             $userrows[$k]['regdate'] = $v->getVar('regdate');
             $userrows[$k]['experience'] = $v->getVar('experience');
             $userrows[$k]['score'] = $v->getVar('score');
             $userrows[$k]['monthscore'] = $v->getVar('monthscore');
             $userrows[$k]['weekscore'] = $v->getVar('weekscore');
             $userrows[$k]['dayscore'] = $v->getVar('dayscore');
             $userrows[$k]['credit'] = $v->getVar('credit');
             $userrows[$k]['viptype'] = $v->getViptype();
             jieqi_getconfigs('system', 'honors');
             $honorid = jieqi_gethonorid($v->getVar('score'), $jieqiHonors);
             $userrows[$k]['honor'] = $jieqiHonors[$honorid]['name'][intval($v->getVar('workid'))];
             $egold = $v->getVar('egold');
             $esilver = $v->getVar('esilver');
             $emoney = $egold + $esilver;
             $userrows[$k]['egold'] = $egold;
             $userrows[$k]['esilver'] = $esilver;
             $userrows[$k]['emoney'] = $emoney;
             $userrows[$k]['sign'] = $v->getVar('sign');
             //$userrows[$k]['intro']=$v->getVar('intro');
             //头像
             $avatar = $v->getVar('avatar', 'n');
             $userrows[$k]['avatar'] = $avatar;
             //徽章
             if (!empty($jieqiModules['badge']['publish']) && is_file($jieqiModules['badge']['path'] . '/include/badgefunction.php')) {
                 include_once $jieqiModules['badge']['path'] . '/include/badgefunction.php';
                 //等级徽章
                 $userrows[$k]['url_group'] = getbadgeurl(1, $v->getVar('groupid'), 0, true);
                 //头衔徽章
                 $userrows[$k]['url_honor'] = getbadgeurl(2, $honorid, 0, true);
                 //自定义徽章
                 $jieqi_badgerows = array();
                 $badgeary = unserialize($v->getVar('badges', 'n'));
                 if (is_array($badgeary) && count($badgeary) > 0) {
                     $m = 0;
                     foreach ($badgeary as $badge) {
                         $jieqi_badgerows[$m]['imageurl'] = getbadgeurl($badge['btypeid'], $badge['linkid'], $badge['imagetype']);
                         $jieqi_badgerows[$m]['caption'] = jieqi_htmlstr($badge['caption']);
                         $m++;
                     }
                 }
                 $userrows[$k]['badgerows'] = $jieqi_badgerows;
                 $userrows[$k]['use_badge'] = 1;
             } else {
                 $userrows[$k]['use_badge'] = 0;
             }
             $k++;
         }
     }
     $jieqiTpl->assign_by_ref('userrows', $userrows);
 }