/** * 用户接口,登录处理 * * @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; }
$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');
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(); }
$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';
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']);
$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);
/** * 返回合格式化后变量 * * @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; } }
$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']); }
} 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 {
} */ //开始导入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);
/** * 用户接口,登录处理 * * @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; }
* @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');
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'])));
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(); }
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; } }
$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);
$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))); }
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']); }
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');
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; }
* ����ģ�壺�� * * @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']);
/** * 执行一个查询语句 * * @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; } }
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'];
/** * 取得变量值 * * @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; } }
/** * 发帖提交后的内容校验 * * $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; }
$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);
} $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';
$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';
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']); }
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); }