/** * 返回用户头像图片url * * @param int $uid 用户id * @param int $size 返回类型 'd'=>图片目录, 'l'=>大图(默认), 's'=>小图, 'i'=>图标, 'a'=>返回前面几个合并的数组 * @param int $type 图片类型 -1 系统自动判断,0 无头像 1=>'.gif', 2=>'.jpg', 3=>'.jpeg', 4=>'.png', 5=>'.bmp' * @param bool $retdft 无头像是否返回默认头像地址,true-是(默认),false-否 * @access public * @return mixed */ function jieqi_url_system_avatar($uid, $size = 'l', $type = -1, $retdft = true) { global $jieqiConfigs; global $jieqi_image_type; if (!isset($jieqiConfigs['system'])) { jieqi_getconfigs('system', 'configs'); } if (empty($jieqi_image_type)) { $jieqi_image_type = array(1 => '.gif', 2 => '.jpg', 3 => '.jpeg', 4 => '.png', 5 => '.bmp'); } if (function_exists('gd_info') && $jieqiConfigs['system']['avatarcut']) { $avatar_cut = true; } else { $avatar_cut = false; } $base_avatar = ''; if ($uid == 0 || $type == 0 || $type > 0 && !isset($jieqi_image_type[$type])) { if ($retdft) { $base_avatar = JIEQI_USER_URL . '/images'; $type = 2; $uid = 'noavatar'; } else { return false; } } elseif ($type < 0) { return JIEQI_USER_URL . '/avatar.php?uid=' . $uid . '&size=' . $size; } $prefix = $jieqi_image_type[$type]; if (empty($base_avatar)) { $base_avatar = jieqi_uploadurl($jieqiConfigs['system']['avatardir'], $jieqiConfigs['system']['avatarurl'], 'system') . jieqi_getsubdir($uid); } switch ($size) { case 'd': return $base_avatar; break; case 'l': return $base_avatar . '/' . $uid . $prefix; break; case 's': return $avatar_cut ? $base_avatar . '/' . $uid . 's' . $prefix : $base_avatar . '/' . $uid . $prefix; break; case 'i': return $avatar_cut ? $base_avatar . '/' . $uid . 'i' . $prefix : $base_avatar . '/' . $uid . $prefix; break; case 'a': default: if ($avatar_cut) { return array('l' => $base_avatar . '/' . $uid . $prefix, 's' => $base_avatar . '/' . $uid . 's' . $prefix, 'i' => $base_avatar . '/' . $uid . 'i' . $prefix, 'd' => $base_avatar); } else { return array('l' => $base_avatar . '/' . $uid . $prefix, 's' => $base_avatar . '/' . $uid . $prefix, 'i' => $base_avatar . '/' . $uid . $prefix, 'd' => $base_avatar); } break; } }
function makefulltext($dynamic = false, $show = false, $vid = 0) { if (JIEQI_MODULE_VTYPE == '' || JIEQI_MODULE_VTYPE == 'Free') { return true; } global $jieqiConfigs; global $jieqiSort; global $jieqiTpl; global $jieqi_file_postfix; if (!isset($jieqiSort['article'])) { jieqi_getconfigs('article', 'sort'); } if (!in_array($jieqiConfigs['article']['htmlfile'], array('.html', '.htm', '.shtml'))) { $jieqiConfigs['article']['htmlfile'] = '.html'; } if (!is_object($jieqiTpl)) { include_once JIEQI_ROOT_PATH . '/lib/template/template.php'; $jieqiTpl =& JieqiTpl::getInstance(); } if (!$this->isload) { $this->loadOPF(); } //生成index.html $articlename = jieqi_htmlstr($this->metas['dc:Title']); $jieqiTpl->assign('dynamic_url', ARTICLE_DYNAMIC_URL); $jieqiTpl->assign('static_url', ARTICLE_STATIC_URL); $jieqiTpl->assign('article_title', $articlename); $jieqiTpl->assign('book_title', '<a name="articletitle">' . $articlename . '</a>'); $jieqiTpl->assign('copy_info', JIEQI_META_COPYRIGHT); $jieqiTpl->assign('sortid', intval($this->metas['dc:Sortid'])); if (!empty($jieqiSort['article'][$this->metas['dc:Sortid']]['caption'])) { $jieqiTpl->assign('sortname', $jieqiSort['article'][$this->metas['dc:Sortid']]['caption']); } $jieqiTpl->assign('articleid', $this->id); $jieqiTpl->assign('chapterid', 0); $jieqiTpl->assign('authorid', intval($this->metas['dc:Creatorid'])); $jieqiTpl->assign('author', jieqi_htmlstr($this->metas['dc:Creator'])); $jieqiTpl->assign('fullflag', intval($this->metas['dc:Fullflag'])); $jieqiTpl->assign('keywords', jieqi_htmlstr($this->metas['dc:Subject'])); $jieqiTpl->assign('intro', jieqi_htmlstr($this->metas['dc:Description'])); $jieqiTpl->assign('posterid', intval($this->metas['dc:Contributorid'])); $jieqiTpl->assign('poster', jieqi_htmlstr($this->metas['dc:Contributor'])); $jieqiTpl->assign('typeid', intval($this->metas['dc:Typeid'])); $jieqiTpl->assign('permission', intval($this->metas['dc:Permission'])); $jieqiTpl->assign('firstflag', intval($this->metas['dc:Firstflag'])); $jieqiTpl->assign('imgflag', intval($this->metas['dc:Imgflag'])); $jieqiTpl->assign('power', intval($this->metas['dc:Power'])); $articletype = intval($this->metas['dc:Articletype']); $jieqiTpl->assign('articletype', $articletype); if (($articletype & 1) > 0) { $jieqiTpl->assign('hasebook', 1); } else { $jieqiTpl->assign('hasebook', 0); } if (($articletype & 2) > 0) { $jieqiTpl->assign('hasobook', 1); } else { $jieqiTpl->assign('hasobook', 0); } if (($articletype & 4) > 0) { $jieqiTpl->assign('hastbook', 1); } else { $jieqiTpl->assign('hastbook', 0); } $jieqiTpl->assign('new_url', JIEQI_LOCAL_URL); //目录阅读 $jieqiTpl->assign('url_indexpage', jieqi_uploadurl($jieqiConfigs['article']['htmldir'], $jieqiConfigs['article']['htmlurl'], 'article', ARTICLE_STATIC_URL) . jieqi_getsubdir($this->id) . '/' . $this->id . '/index' . $jieqiConfigs['article']['htmlfile']); //全文阅读 $jieqiTpl->assign('url_fullpage', jieqi_uploadurl($jieqiConfigs['article']['fulldir'], $jieqiConfigs['article']['fullurl'], 'article', ARTICLE_STATIC_URL) . jieqi_getsubdir($this->id) . '/' . $this->id . $jieqiConfigs['article']['htmlfile']); //打包下载 $jieqiTpl->assign('url_download', jieqi_uploadurl($jieqiConfigs['article']['zipdir'], $jieqiConfigs['article']['zipurl'], 'article', ARTICLE_STATIC_URL) . jieqi_getsubdir($this->id) . '/' . $this->id . $jieqi_file_postfix['zip']); //自己页面 if ($show) { $jieqiTpl->assign('url_thispage', ARTICLE_STATIC_URL . '/reader.php?aid=' . $this->id); } else { $jieqiTpl->assign('url_thispage', $this->getDir('fulldir', false) . '/' . $this->id . $jieqiConfigs['article']['htmlfile']); } $indexrows = array(); $idx = 0; $i = 0; if (isset($jieqiConfigs['article']['indexcols']) && $jieqiConfigs['article']['indexcols'] > 0) { $cols = $jieqiConfigs['article']['indexcols']; } else { $cols = 4; } $chapters = array(); $n = 0; $txtdir = $this->getDir('txtdir', true, false); $vname = ''; if ($vid > 0) { $cstart = false; } else { $cstart = true; } foreach ($this->chapters as $k => $chapter) { //分卷 $chapterid = $this->getCid($this->chapters[$k]['href']); if ($vid > 0) { if ($chapterid == $vid) { $cstart = true; } elseif ($cstart == true && $chapter['content-type'] == 'volume') { $cstart = false; } if (!$cstart) { continue; } } if ($chapter['content-type'] == 'volume') { if ($i > 0) { $idx++; } $i = 0; $indexrows[$idx]['ctype'] = 'volume'; $indexrows[$idx]['vurl'] = ''; $indexrows[$idx]['vname'] = $chapter['id']; $idx++; if ($chapter['id'] != $vname) { $vname = $chapter['id']; } } else { $i++; $indexrows[$idx]['ctype'] = 'chapter'; $indexrows[$idx]['cname' . $i] = $chapter['id']; $indexrows[$idx]['curl' . $i] = '#' . $chapterid; if ($i == $cols) { $idx++; $i = 0; } if (!empty($vname)) { $tmpvar = $vname . ' '; } else { $tmpvar = ''; } $chapters[$n]['title'] = '<a name="' . $chapterid . '">' . $tmpvar . $chapter['id'] . '</a>'; if (file_exists($txtdir . '/' . $chapterid . $jieqi_file_postfix['txt'])) { $chapters[$n]['content'] = jieqi_htmlstr(jieqi_readfile($txtdir . '/' . $chapterid . $jieqi_file_postfix['txt'])); //使链接可点击 $patterns = array("/([^]_a-z0-9-=\"'\\/])([a-z]+?):\\/\\/([a-z0-9\\/\\-_+=.~!%@?#%&;:\$\\│]+)/i", "/([^]_a-z0-9-=\"'\\/])www\\.([a-z0-9\\-]+)\\.([a-z0-9\\/\\-_+=.~!%@?#%&;:\$\\│]+)/i", "/([^]_a-z0-9-=\"'\\/])ftp\\.([a-z0-9\\-]+)\\.([a-z0-9\\/\\-_+=.~!%@?#%&;:\$\\│]+)/i", "/([^]_a-z0-9-=\"'\\/:\\.])([a-z0-9\\-_\\.]+?)@([a-z0-9\\/\\-_+=.~!%@?#%&;:\$\\│]+)/i"); $replacements = array("\\1<a href=\"\\2://\\3\" target=\"_blank\">\\2://\\3</a>", "\\1<a href=\"http://www.\\2.\\3\" target=\"_blank\">www.\\2.\\3</a>", "\\1<a href=\"ftp://ftp.\\2.\\3\" target=\"_blank\">ftp.\\2.\\3</a>", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>"); $chapters[$n]['content'] = preg_replace($patterns, $replacements, $chapters[$n]['content']); } else { $chapters[$n]['content'] = ''; } $attachurl = jieqi_uploadurl($jieqiConfigs['article']['attachdir'], $jieqiConfigs['article']['attachurl'], 'article') . jieqi_getsubdir($this->id) . '/' . $this->id . '/' . $chapterid; if (!$jieqiConfigs['article']['packdbattach']) { //检查附件(从文件) $attachdir = jieqi_uploadpath($jieqiConfigs['article']['attachdir'], 'article') . jieqi_getsubdir($this->id) . '/' . $this->id . '/' . $chapterid; if (is_dir($attachdir)) { $attachimage = ''; $attachfile = ''; $files = array(); $dirhandle = @opendir($attachdir); while ($file = @readdir($dirhandle)) { if ($file != '.' && $file != '..') { $files[] = $file; } } @closedir($dirhandle); sort($files); foreach ($files as $file) { if (is_file($attachdir . '/' . $file)) { $url = $attachurl . '/' . $file; if (eregi("\\.(gif|jpg|jpeg|png|bmp)\$", $file)) { $attachimage .= '<div class="divimage" id="' . $file . '" title="' . $url . '"><a style="cursor: pointer;" onclick="imgclickshow(\'' . $file . '\', \'' . $url . '\')">' . $url . '</a>(' . ceil(filesize($attachdir . '/' . $file) / 1024) . 'K)</div>'; } else { $attachfile .= '<strong>file:</strong><a href="' . $url . '">' . $url . '</a>(' . ceil(filesize($attachdir . '/' . $file) / 1024) . 'K)<br /><br />'; } } } if (!empty($attachimage) || !empty($attachfile)) { if (!empty($chapters[$n]['content'])) { $chapters[$n]['content'] .= '<br /><br />'; } $chapters[$n]['content'] .= $attachimage . $attachfile; } } } else { //检查附件,从数据库 global $package_query; $sql = "SELECT attachment FROM " . jieqi_dbprefix('article_chapter') . " WHERE chapterid=" . intval($chapterid); $res = $package_query->execute($sql); $row = $package_query->db->fetchArray($res); $attachary = array(); if (!empty($row['attachment'])) { $attachary = unserialize($row['attachment']); } if (is_array($attachary) && count($attachary) > 0) { $attachimage = ''; $attachfile = ''; foreach ($attachary as $attachvar) { $url = $attachurl . '/' . $attachvar['attachid'] . '.' . $attachvar['postfix']; if ($attachvar['class'] == 'image') { $attachimage .= '<strong>image:</strong><a href="' . $url . '" target="_blank">' . $url . '</a>(' . ceil($attachvar['size'] / 1024) . 'K)<br /><br />'; } else { $attachfile .= '<strong>file:</strong><a href="' . $url . '">' . $url . '</a>(' . ceil($attachvar['size'] / 1024) . 'K)<br /><br />'; } } if (!empty($attachimage) || !empty($attachfile)) { if (!empty($chapters[$n]['content'])) { $chapters[$n]['content'] .= '<br /><br />'; } $chapters[$n]['content'] .= $attachimage . $attachfile; } } } $n++; } } $jieqiTpl->assign_by_ref('indexrows', $indexrows); $jieqiTpl->assign_by_ref('chapters', $chapters); $jieqiTpl->assign('articlesubdir', jieqi_getsubdir($this->id)); $jieqiTpl->assign('url_articleinfo', jieqi_geturl('article', 'article', $this->id, 'info')); $jieqiTpl->assign('url_bookroom', ARTICLE_DYNAMIC_URL . '/'); $jieqiTpl->setCaching(0); if ($show) { $jieqiTpl->display($GLOBALS['jieqiModules']['article']['path'] . '/templates/fulltext.html'); } else { $htmldir = $this->getDir('fulldir', false); $jieqiTpl->assign('jieqi_charset', JIEQI_SYSTEM_CHARSET); jieqi_writefile($htmldir . '/' . $this->id . $jieqiConfigs['article']['htmlfile'], $jieqiTpl->fetch($GLOBALS['jieqiModules']['article']['path'] . '/templates/fulltext.html')); } }
/** * 传入帖子实例对象,返回适合模板赋值的帖子信息数组 * * @param object $post 帖子实例 * @param array $configs 配置参数 * @param array $addvars 附加赋值变量 * @param bool $enableubb 是否允许解析UBB代码 * @access public * @return array */ function jieqi_post_vars($post, $configs = array(), $addvars = array(), $enableubb = true) { global $jieqiTxtcvt; global $jieqiHonors; global $jieqiGroups; global $jieqiModules; if (!isset($jieqiHonors)) { jieqi_getconfigs('system', 'honors', 'jieqiHonors'); } if (!defined('JIEQI_SHOW_BADGE')) { if (!empty($jieqiModules['badge']['publish']) && is_file($GLOBALS['jieqiModules']['badge']['path'] . '/include/badgefunction.php')) { include_once $jieqiModules['badge']['path'] . '/include/badgefunction.php'; define('JIEQI_SHOW_BADGE', 1); } else { define('JIEQI_SHOW_BADGE', 0); } } if (is_array($addvars)) { $ret = $addvars; } else { $ret = array(); } $ret['postid'] = $post->getVar('postid'); $ret['siteid'] = $post->getVar('siteid'); $ret['istopic'] = $post->getVar('istopic'); $ret['replypid'] = $post->getVar('replypid'); $ret['ownerid'] = $post->getVar('ownerid'); $ret['userid'] = intval($post->getVar('uid')); $ret['posterid'] = $post->getVar('posterid'); $ret['poster'] = $ret['username']; $ret['posttime'] = $post->getVar('posttime'); $ret['posterip'] = $post->getVar('posterip'); $ret['editorid'] = $post->getVar('editorid'); $ret['editor'] = $post->getVar('editor'); $ret['edittime'] = $post->getVar('edittime'); $ret['editorip'] = $post->getVar('editorip'); $ret['editnote'] = $post->getVar('editnote'); $ret['iconid'] = $post->getVar('iconid'); $ret['subject'] = jieqi_substr($post->getVar('subject'), 0, 56); $ret['size'] = $post->getVar('size'); $ret['attachimages'] = array(); $ret['attachfiles'] = array(); $tmpvar = $post->getVar('attachment', 'n'); if (!empty($tmpvar)) { $attachs = unserialize($tmpvar); foreach ($attachs as $key => $val) { $url = jieqi_uploadurl($configs['attachdir'], $configs['attachurl'], JIEQI_MODULE_NAME) . '/' . date('Ymd', $post->getVar('posttime', 'n')) . '/' . $post->getVar('postid', 'n') . '_' . $val['attachid'] . '.' . $val['postfix']; if ($val['class'] == 'image') { $ret['attachimages'][] = array('id' => $val['attachid'], 'name' => jieqi_htmlstr($val['name']), 'url' => $url, 'posttime' => $post->getVar('posttime', 'n'), 'postid' => $post->getVar('postid', 'n'), 'postfix' => $val['postfix'], 'class' => $val['class'], 'size' => $val['size'], 'size_k' => ceil($val['size'] / 1024)); } else { $ret['attachfiles'][] = array('id' => $val['attachid'], 'name' => jieqi_htmlstr($val['name']), 'url' => $url, 'posttime' => $post->getVar('posttime', 'n'), 'postid' => $post->getVar('postid', 'n'), 'postfix' => $val['postfix'], 'class' => $val['class'], 'size' => $val['size'], 'size_k' => ceil($val['size'] / 1024)); } } } if ($enableubb) { if (!is_object($jieqiTxtcvt)) { include_once JIEQI_ROOT_PATH . '/lib/text/textconvert.php'; $jieqiTxtcvt = TextConvert::getInstance('TextConvert'); } $ret['posttext'] = $jieqiTxtcvt->displayTarea($post->getVar('posttext', 'n'), 0, 1, 1, 1, 1, 'screen.width*0.75'); } else { if (!is_object($jieqiTxtcvt)) { include_once JIEQI_ROOT_PATH . '/lib/text/textconvert.php'; $jieqiTxtcvt = TextConvert::getInstance('TextConvert'); } $ret['posttext'] = jieqi_htmlstr(preg_replace(array('/\\[\\/?(code|url|color|font|align|email|b|i|u|d|img|quote|size)[^\\[\\]]*\\]/is'), '', $post->getVar('posttext', 'n'))); $ret['posttext'] = $jieqiTxtcvt->smile(preg_replace('/https?:\\/\\/[^\\s\\r\\n\\t\\f<>]+/i', '<a href="\\0">\\0</a>', $ret['posttext'])); } //加入文字水印 if (!empty($configs['textwatermark']) && !defined('JIEQI_WAP_PAGE')) { $contentary = explode('<br /> <br />', $ret['posttext']); $ret['posttext'] = ''; foreach ($contentary as $v) { if (empty($ret['posttext'])) { $ret['posttext'] .= $v; } else { srand((double) microtime() * 1000000); $randstr = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randlen = rand(10, 20); $randtext = ''; $l = strlen($randstr) - 1; for ($i = 0; $i < $randlen; $i++) { $num = rand(0, $l); $randtext .= $randstr[$num]; } $textwatermark = str_replace('<{$randtext}>', $randtext, $configs['textwatermark']); $ret['posttext'] .= '<br /> ' . $textwatermark . $v; } } } //本贴用户信息 if ($ret['userid'] > 0) { $ret['useruname'] = $post->getVar('uname'); $ret['username'] = $post->getVar('name') == '' ? $post->getVar('uname') : $post->getVar('name'); $ret['viewemail'] = $post->getVar('viewemail'); $ret['email'] = $post->getVar('email'); $ret['qq'] = $post->getVar('qq'); $ret['msn'] = $post->getVar('msn'); $ret['groupname'] = $jieqiGroups[$post->getVar('groupid')]; $ret['regdate'] = $post->getVar('regdate'); $ret['experience'] = $post->getVar('experience'); $ret['score'] = $post->getVar('score'); $ret['sign'] = $post->getVar('sign'); $ret['avatar'] = $post->getVar('avatar'); $honorid = intval(jieqi_gethonorid($post->getVar('score'), $jieqiHonors)); $ret['honor'] = isset($jieqiHonors[$honorid]['name'][intval($post->getVar('workid', 'n'))]) ? $jieqiHonors[$honorid]['name'][intval($post->getVar('workid', 'n'))] : $jieqiHonors[$honorid]['caption']; //头像图片 if ($ret['avatar'] > 0) { $tmpary = jieqi_geturl('system', 'avatar', $ret['userid'], 'a', $ret['avatar']); $ret['base_avatar'] = $tmpary['d']; $ret['url_avatar'] = $tmpary['l']; $ret['url_avatars'] = $tmpary['s']; $ret['url_avatari'] = $tmpary['i']; } //徽章图片 if (JIEQI_SHOW_BADGE == 1) { $checkfile = JIEQI_LOCAL_URL == JIEQI_MAIN_URL ? true : false; $checkfile = false; //等级徽章 $ret['groupurl'] = getbadgeurl(1, $post->getVar('groupid'), 0, $checkfile); //头衔徽章 $ret['honorurl'] = getbadgeurl(2, $honorid, 0, $checkfile); //自定义徽章 $badgeary = unserialize($post->getVar('badges', 'n')); $ret['badgerows'] = array(); if (is_array($badgeary)) { $m = 0; foreach ($badgeary as $badge) { $ret['badgerows'][$m]['imageurl'] = getbadgeurl($badge['btypeid'], $badge['linkid'], $badge['imagetype']); $ret['badgerows'][$m]['caption'] = jieqi_htmlstr($badge['caption']); $m++; } } } } return $ret; }
function makestaticinfo($article_id) { global $jieqiConfigs; global $jieqiSort; global $jieqiTpl; global $jieqiBlocks; global $jieqi_file_postfix; global $jieqiOption; if (!is_object($jieqiTpl)) { $jieqiTpl =& JieqiTpl::getInstance(); } if (empty($article_id) || !is_numeric($article_id)) { return false; } $article_handler =& JieqiArticleHandler::getInstance('JieqiArticleHandler'); $article = $article_handler->get($article_id); if (!$article) { return false; } //包含区块参数(定制) jieqi_getconfigs(JIEQI_MODULE_NAME, 'sort'); jieqi_getconfigs(JIEQI_MODULE_NAME, 'configs'); $jieqi_pagetitle = $article->getVar('articlename'); if ($article->getVar('lastvolume') != '') { $jieqi_pagetitle .= '-' . $article->getVar('lastvolume'); } $jieqi_pagetitle .= '-' . $article->getVar('lastchapter') . '-' . JIEQI_SITE_NAME; $jieqiTpl->assign('jieqi_pagetitle', $jieqi_pagetitle); $article_static_url = empty($jieqiConfigs['article']['staticurl']) ? $GLOBALS['jieqiModules']['article']['url'] : $jieqiConfigs['article']['staticurl']; $article_dynamic_url = empty($jieqiConfigs['article']['dynamicurl']) ? $GLOBALS['jieqiModules']['article']['url'] : $jieqiConfigs['article']['dynamicurl']; $jieqiTpl->assign('article_static_url', $article_static_url); $jieqiTpl->assign('article_dynamic_url', $article_dynamic_url); $jieqiTpl->assign('articlename', $article->getVar('articlename')); $jieqiTpl->assign('postdate', date('Y-m-d', $article->getVar('postdate'))); $jieqiTpl->assign('lastupdate', date('Y-m-d', $article->getVar('lastupdate'))); if ($article->getVar('authorid') > 0) { $jieqiTpl->assign('author', '<a href="' . jieqi_geturl('system', 'user', $article->getVar('authorid')) . '" target="_blank">' . $article->getVar('author') . '</a>'); } else { $jieqiTpl->assign('author', $article->getVar('author')); } if ($article->getVar('agentid') > 0) { $jieqiTpl->assign('agent', '<a href="' . jieqi_geturl('system', 'user', $article->getVar('agentid')) . '" target="_blank">' . $article->getVar('agent') . '</a>'); } else { $jieqiTpl->assign('agent', $article->getVar('agent')); } $jieqiTpl->assign('sortid', $article->getVar('sortid')); $jieqiTpl->assign('sort', $jieqiSort['article'][$article->getVar('sortid')]['caption']); $jieqiTpl->assign('intro', $article->getVar('intro')); $jieqiTpl->assign('notice', $article->getVar('notice')); $imgflag = $article->getVar('imgflag'); //小图 if (($imgflag & 1) > 0) { $jieqiTpl->assign('hasimage', 1); $jieqiTpl->assign('url_simage', jieqi_uploadurl($jieqiConfigs['article']['imagedir'], $jieqiConfigs['article']['imageurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . '/' . $article->getVar('articleid') . 's' . $jieqiConfigs['article']['imagetype']); } else { $jieqiTpl->assign('hasimage', 0); $jieqiTpl->assign('url_simage', ''); } //大图 if (($imgflag & 2) > 0) { $jieqiTpl->assign('url_limage', jieqi_uploadurl($jieqiConfigs['article']['imagedir'], $jieqiConfigs['article']['imageurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . '/' . $article->getVar('articleid') . 'l' . $jieqiConfigs['article']['imagetype']); } elseif (($imgflag & 1) > 0) { $jieqiTpl->assign('url_limage', jieqi_uploadurl($jieqiConfigs['article']['imagedir'], $jieqiConfigs['article']['imageurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . '/' . $article->getVar('articleid') . 's' . $jieqiConfigs['article']['imagetype']); } else { $jieqiTpl->assign('url_limage', ''); } $lastchapter = $article->getVar('lastchapter'); if ($lastchapter != '') { if ($article->getVar('lastvolume') != '') { $lastchapter = $article->getVar('lastvolume') . ' ' . $lastchapter; } $jieqiTpl->assign('url_lastchapter', jieqi_geturl('article', 'chapter', $article->getVar('lastchapterid'), $article->getVar('articleid'))); } else { $jieqiTpl->assign('url_lastchapter', ''); } //显示多个最新章节 if (is_numeric($jieqiConfigs['article']['infochapternum']) && intval($jieqiConfigs['article']['infochapternum']) > 0) { $jieqiConfigs['article']['infochapternum'] = intval($jieqiConfigs['article']['infochapternum']); include_once $GLOBALS['jieqiModules']['article']['path'] . '/class/chapter.php'; $chapter_handler =& JieqiChapterHandler::getInstance('JieqiChapterHandler'); $criteria = new CriteriaCompo(new Criteria('articleid', $article->getVar('articleid'), '=')); $criteria->setSort('chapterorder'); $criteria->setOrder('DESC'); $criteria->setLimit($jieqiConfigs['article']['infochapternum'] + ceil($jieqiConfigs['article']['infochapternum'] / 4)); $chapter_handler->queryObjects($criteria); $chapterrows = array(); $k = 0; $volumename = $article->getVar('lastvolume'); while ($chapter = $chapter_handler->getObject()) { if ($chapter->getVar('chaptertype') == 1) { $volumename = $chapter->getVar('chaptername'); } else { $chapterrows[$k]['volumename'] = $volumename; $chapterrows[$k]['chaptername'] = $chapter->getVar('chaptername'); if ($chapterrows[$k]['volumename'] != '') { $chapterrows[$k]['chapter'] = $chapterrows[$k]['volumename'] . ' ' . $chapterrows[$k]['chaptername']; } else { $chapterrows[$k]['chapter'] = $chapterrows[$k]['chaptername']; } $chapterrows[$k]['chapterid'] = $chapter->getVar('chapterid'); $chapterrows[$k]['url_chapter'] = jieqi_geturl('article', 'chapter', $chapter->getVar('chapterid'), $article->getVar('articleid')); $k++; if ($k >= $jieqiConfigs['article']['infochapternum']) { break; } } } $jieqiTpl->assign_by_ref('chapterrows', $chapterrows); } $jieqiTpl->assign('lastchapter', $lastchapter); $jieqiTpl->assign('size', $article->getVar('size')); $jieqiTpl->assign('size_k', ceil($article->getVar('size') / 1024)); $jieqiTpl->assign('size_c', ceil($article->getVar('size') / 2)); $jieqiTpl->assign('dayvisit', $article->getVar('dayvisit')); $jieqiTpl->assign('weekvisit', $article->getVar('weekvisit')); $jieqiTpl->assign('monthvisit', $article->getVar('monthvisit')); $jieqiTpl->assign('allvisit', $article->getVar('allvisit')); $jieqiTpl->assign('dayvote', $article->getVar('dayvote')); $jieqiTpl->assign('weekvote', $article->getVar('weekvote')); $jieqiTpl->assign('monthvote', $article->getVar('monthvote')); $jieqiTpl->assign('allvote', $article->getVar('allvote')); $jieqiTpl->assign('goodnum', $article->getVar('goodnum')); $jieqiTpl->assign('badnum', $article->getVar('badnum')); jieqi_getconfigs('article', 'option', 'jieqiOption'); $tmpvar = $article->getVar('fullflag'); if (isset($jieqiOption['article']['fullflag']['items'][$tmpvar])) { $jieqiTpl->assign('fullflag', $jieqiOption['article']['fullflag']['items'][$tmpvar]); } else { $jieqiTpl->assign('fullflag', $jieqiOption['article']['fullflag']['items'][$jieqiOption['article']['fullflag']['default']]); } $tmpvar = $article->getVar('permission'); if (isset($jieqiOption['article']['permission']['items'][$tmpvar])) { $jieqiTpl->assign('permission', $jieqiOption['article']['permission']['items'][$tmpvar]); } else { $jieqiTpl->assign('permission', $jieqiOption['article']['permission']['items'][$jieqiOption['article']['permission']['default']]); } $tmpvar = $article->getVar('firstflag'); if (isset($jieqiOption['article']['firstflag']['items'][$tmpvar])) { $jieqiTpl->assign('firstflag', $jieqiOption['article']['firstflag']['items'][$tmpvar]); } else { $jieqiTpl->assign('firstflag', $jieqiOption['article']['firstflag']['items'][$jieqiOption['article']['firstflag']['default']]); } //管理 $jieqiTpl->assign('url_manage', $article_static_url . '/articlemanage.php?id=' . $article->getVar('articleid')); //举报 $tmpstr = sprintf($jieqiLang['article']['article_report_reason'], jieqi_geturl('article', 'article', $article->getVar('articleid'), 'info')); $jieqiTpl->assign('url_report', $article_dynamic_url . '/newmessage.php?tosys=1&title=' . urlencode(sprintf($jieqiLang['article']['article_report_title'], $article->getVar('articlename', 'n'))) . '&content=' . urlencode($tmpstr)); //采集 $setting = unserialize($article->getVar('setting', 'n')); $url_collect = $article_static_url . '/collect.php?toid=' . $article->getVar('articleid', 'n'); if (is_numeric($setting['fromarticle'])) { $url_collect .= '&fromid=' . $setting['fromarticle']; } if (is_numeric($setting['fromsite'])) { $url_collect .= '&siteid=' . $setting['fromsite']; } $jieqiTpl->assign('url_collect', $url_collect); //文章序号 $jieqiTpl->assign('articleid', $article->getVar('articleid')); //点击阅读,全文阅读 if ($article->getVar('chapters', 'n') > 0) { $jieqiTpl->assign('url_read', jieqi_geturl('article', 'article', $article->getVar('articleid'), 'index')); if ($jieqiConfigs['article']['makefull'] == 0 || JIEQI_CHAR_SET != JIEQI_SYSTEM_CHARSET) { $jieqiTpl->assign('url_fullpage', $article_static_url . '/reader.php?aid=' . $article->getVar('articleid')); } else { $jieqiTpl->assign('url_fullpage', jieqi_uploadurl($jieqiConfigs['article']['fulldir'], $jieqiConfigs['article']['fullurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . $jieqiConfigs['article']['htmlfile']); } } else { $jieqiTpl->assign('url_read', '#'); $jieqiTpl->assign('url_fullpage', '#'); } //放入书架 $jieqiTpl->assign('url_bookcase', $article_dynamic_url . '/addbookcase.php?bid=' . $article->getVar('articleid')); //推荐本书 $jieqiTpl->assign('url_uservote', $article_dynamic_url . '/uservote.php?id=' . $article->getVar('articleid')); //作家专栏 if ($article->getVar('authorid') > 0) { $jieqiTpl->assign('url_authorpage', $article_dynamic_url . '/authorpage.php?id=' . $article->getVar('authorid')); } else { $jieqiTpl->assign('url_authorpage', '#'); } //打包下载 if ($article->getVar('chapters', 'n') > 0) { if ($jieqiConfigs['article']['makehtml'] == 0) { $jieqiTpl->assign('url_download', '#'); } else { $jieqiTpl->assign('url_download', jieqi_uploadurl($jieqiConfigs['article']['zipdir'], $jieqiConfigs['article']['zipurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . $jieqi_file_postfix['zip']); } } else { $jieqiTpl->assign('url_download', '#'); } //电子书部分 $articletype = intval($article->getVar('articletype')); if (($articletype & 1) > 0) { $hasebook = 1; } else { $hasebook = 0; } if (($articletype & 2) > 0) { $hasobook = 1; } else { $hasobook = 0; } if (($articletype & 4) > 0) { $hastbook = 1; } else { $hastbook = 0; } if ($hasobook == 1) { include_once $GLOBALS['jieqiModules']['obook']['path'] . '/class/obook.php'; $obook_handler =& JieqiObookHandler::getInstance('JieqiObookHandler'); $criteria = new CriteriaCompo(); $criteria->add(new Criteria('articleid', $article->getVar('articleid'), '=')); $obook_handler->queryObjects($criteria); $obook = $obook_handler->getObject(); if (is_object($obook) && $obook->getVar('display') == 0 && $obook->getVar('size') > 0) { $jieqiTpl->assign('obook_obookid', $obook->getVar('obookid')); $jieqiTpl->assign('obook_lastvolume', $obook->getVar('lastvolume')); $jieqiTpl->assign('obook_lastvolumeid', $obook->getVar('lastvolumeid')); $jieqiTpl->assign('obook_lastchapter', $obook->getVar('lastchapter')); $jieqiTpl->assign('obook_lastchapterid', $obook->getVar('lastchapterid')); $jieqiTpl->assign('obook_lastupdate', date(JIEQI_DATE_FORMAT, $obook->getVar('lastupdate'))); $jieqiTpl->assign('obook_size', $obook->getVar('size')); $jieqiTpl->assign('obook_publishid', $obook->getVar('publishid')); } else { $hasobook = 0; } } $jieqiTpl->assign('articletype', $articletype); $jieqiTpl->assign('hasebook', $hasebook); $jieqiTpl->assign('hasobook', $hasobook); $jieqiTpl->assign('hastbook', $hastbook); $jieqiTpl->assign('url_goodreview', $article_dynamic_url . '/review.php?aid=' . $article->getVar('articleid') . '&type=good'); $jieqiTpl->assign('url_allreview', $article_dynamic_url . '/review.php?aid=' . $article->getVar('articleid') . '&type=all'); $jieqiTpl->assign('url_review', $article_dynamic_url . '/review.php?aid=' . $article->getVar('articleid')); if (!empty($_SESSION['jieqiUserId'])) { $jieqiTpl->assign('enablepost', 1); } else { $jieqiTpl->assign('enablepost', 0); } $jieqiTpl->setCaching(0); $jieqiTpl->assign('jieqi_contents', $jieqiTpl->fetch($GLOBALS['jieqiModules']['article']['path'] . '/templates/staticinfo.html')); ob_start(); include JIEQI_ROOT_PATH . '/footer.php'; $pagecontent = ob_get_contents(); ob_end_clean(); if (!empty($jieqiConfigs['article']['fakeprefix'])) { $dirname = JIEQI_ROOT_PATH . '/' . $jieqiConfigs['article']['fakeprefix'] . 'info'; } else { $dirname = JIEQI_ROOT_PATH . '/files/article/info'; } if (!file_exists($dirname)) { jieqi_createdir($dirname); } $dirname = $dirname . jieqi_getsubdir($article->getVar('articleid', 'n')); if (!file_exists($dirname)) { jieqi_createdir($dirname); } $dirname .= '/' . $article->getVar('articleid', 'n') . $jieqiConfigs['article']['fakefile']; jieqi_writefile($dirname, $pagecontent); return true; }
$jieqiTpl->assign('url_bookcase', $article_dynamic_url . '/addbookcase.php?bid=' . $article->getVar('articleid')); //推荐本书 $jieqiTpl->assign('url_uservote', $article_dynamic_url . '/uservote.php?id=' . $article->getVar('articleid')); //作家专栏 if ($article->getVar('authorid') > 0) { $jieqiTpl->assign('url_authorpage', $article_dynamic_url . '/authorpage.php?id=' . $article->getVar('authorid')); } else { $jieqiTpl->assign('url_authorpage', '#'); } $jieqiTpl->assign('url_authorarticle', $article_dynamic_url . '/authorarticle.php?author=' . urlencode($article->getVar('author', 'n'))); //打包下载 if ($article->getVar('chapters', 'n') > 0) { if ($jieqiConfigs['article']['makehtml'] == 0) { $jieqiTpl->assign('url_download', '#'); } else { $jieqiTpl->assign('url_download', jieqi_uploadurl($jieqiConfigs['article']['zipdir'], $jieqiConfigs['article']['zipurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . $jieqi_file_postfix['zip']); } $jieqiTpl->assign('url_txtarticle', $article_static_url . '/txtarticle.php?id=' . $article->getVar('articleid')); } else { $jieqiTpl->assign('url_download', '#'); $jieqiTpl->assign('url_txtarticle', '#'); } //投票部分 $showvote = 0; $jieqiConfigs['article']['articlevote'] = intval($jieqiConfigs['article']['articlevote']); if ($jieqiConfigs['article']['articlevote'] > 0 && isset($setting['avoteid']) && $setting['avoteid'] > 0) { include_once $jieqiModules['article']['path'] . '/class/avote.php'; $avote_handler =& JieqiAvoteHandler::getInstance('JieqiAvoteHandler'); $avote = $avote_handler->get($setting['avoteid']); if (is_object($avote)) { $jieqiTpl->assign('voteid', $avote->getVar('voteid'));
function setContent($isreturn = false) { global $jieqiTpl; global $jieqiConfigs; global $jieqiSort; $obookrows = array(); if (count($this->exevars) > 0) { include_once $GLOBALS['jieqiModules']['obook']['path'] . '/class/obook.php'; jieqi_getconfigs('obook', 'configs'); $obook_static_url = empty($jieqiConfigs['obook']['staticurl']) ? $GLOBALS['jieqiModules']['obook']['url'] : $jieqiConfigs['obook']['staticurl']; $obook_dynamic_url = empty($jieqiConfigs['obook']['dynamicurl']) ? $GLOBALS['jieqiModules']['obook']['url'] : $jieqiConfigs['obook']['dynamicurl']; $jieqiTpl->assign('obook_static_url', $obook_static_url); $jieqiTpl->assign('obook_dynamic_url', $obook_dynamic_url); $tmpvar = explode('-', date('Y-m-d', JIEQI_NOW_TIME)); $daystart = mktime(0, 0, 0, (int) $tmpvar[1], (int) $tmpvar[2], (int) $tmpvar[0]); $monthstart = mktime(0, 0, 0, (int) $tmpvar[1], 1, (int) $tmpvar[0]); $tmpvar = date('w', JIEQI_NOW_TIME); if ($tmpvar == 0) { $tmpvar = 7; } //星期天是0,国人习惯作为作为一星期的最后一天 $weekstart = $daystart; if ($tmpvar > 1) { $weekstart -= ($tmpvar - 1) * 86400; } $obook_handler =& JieqiObookHandler::getInstance('JieqiObookHandler'); $criteria = new CriteriaCompo(); $criteria->add(new Criteria('obookid', '(0,' . implode(',', $this->exevars) . ')', 'IN')); $criteria->add(new Criteria('display', 0, '=')); $criteria->setLimit(100); $criteria->setStart(0); $obook_handler->queryObjects($criteria); jieqi_getconfigs('obook', 'sort'); $k = 0; while ($v = $obook_handler->getObject()) { $obookrows[$k]['order'] = $k + 1; $obookrows[$k]['obookid'] = $v->getVar('obookid'); //文章序号 $obookrows[$k]['obookname'] = $v->getVar('obookname'); //文章名称 $obookrows[$k]['articleid'] = $v->getVar('articleid'); //文章序号 if ($jieqiConfigs['obook']['fakeinfo'] == 1) { $obookrows[$k]['obooksubdir'] = jieqi_getsubdir($v->getVar('obookid')); //子目录 if (!empty($jieqiConfigs['obook']['fakeprefix'])) { $tmpvar = '/' . $jieqiConfigs['obook']['fakeprefix'] . 'info'; } else { $tmpvar = '/files/obook/info'; } $obookrows[$k]['url_obookinfo'] = $obook_dynamic_url . $tmpvar . $obookrows[$k]['obooksubdir'] . '/' . $v->getVar('obookid') . $jieqiConfigs['obook']['fakefile']; //子目录 } else { $obookrows[$k]['obooksubdir'] = ''; $obookrows[$k]['url_obookinfo'] = $obook_dynamic_url . '/obookinfo.php?id=' . $v->getVar('obookid'); //子目录 } if ($v->getVar('lastchapter') == '') { $obookrows[$k]['lastchapterid'] = 0; //章节序号 $obookrows[$k]['lastchapter'] = ''; //章节名称 $obookrows[$k]['url_lastchapter'] = ''; //章节地址 } else { $obookrows[$k]['lastchapterid'] = $v->getVar('lastchapterid'); $obookrows[$k]['lastchapter'] = $v->getVar('lastchapter'); $obookrows[$k]['url_lastchapter'] = $obook_static_url . '/reader.php?aid=' . $v->getVar('obookid') . '&cid=' . $v->getVar('lastchapterid'); } //公众章节 if ($obookrows[$k]['articleid'] > 0) { if ($jieqiConfigs['article']['makehtml'] == 0 || JIEQI_CHAR_SET != JIEQI_SYSTEM_CHARSET) { $obookrows[$k]['url_read'] = $article_static_url . '/reader.php?aid=' . $obookrows[$k]['articleid']; } else { $obookrows[$k]['url_read'] = jieqi_uploadurl($jieqiConfigs['article']['htmldir'], $jieqiConfigs['article']['htmlurl'], 'article', $article_static_url) . jieqi_getsubdir($obookrows[$k]['articleid']) . '/' . $obookrows[$k]['articleid'] . '/index' . $jieqiConfigs['article']['htmlfile']; } } $obookrows[$k]['lastvolume'] = $v->getVar('lastvolumeid'); //分卷序号 $obookrows[$k]['lastvolume'] = $v->getVar('lastvolume'); //分卷名称 $obookrows[$k]['authorid'] = $v->getVar('authorid'); //作者 $obookrows[$k]['author'] = $v->getVar('author'); $obookrows[$k]['posterid'] = $v->getVar('posterid'); //发表者 $obookrows[$k]['poster'] = $v->getVar('poster'); $obookrows[$k]['agentid'] = $v->getVar('agentid'); //代理者 $obookrows[$k]['agent'] = $v->getVar('agent'); $obookrows[$k]['sortid'] = $v->getVar('sortid'); //类别序号 $obookrows[$k]['sort'] = $jieqiSort['obook'][$v->getVar('sortid')]['shortname']; //类别 $obookrows[$k]['size'] = $v->getVar('size'); $obookrows[$k]['size_k'] = ceil($v->getVar('size') / 1024); $obookrows[$k]['size_c'] = ceil($v->getVar('size') / 2); $obookrows[$k]['daysale'] = $v->getVar('daysale'); $obookrows[$k]['weeksale'] = $v->getVar('weeksale'); $obookrows[$k]['monthsale'] = $v->getVar('monthsale'); $obookrows[$k]['sumegold'] = $v->getVar('sumegold'); $obookrows[$k]['sumesilver'] = $v->getVar('sumesilver'); $obookrows[$k]['sumemoney'] = $obookrows[$k]['sumegold'] + $obookrows[$k]['sumesilver']; $obookrows[$k]['payprice'] = $v->getVar('payprice'); $obookrows[$k]['allsale'] = $v->getVar('allsale'); $obookrows[$k]['lastupdate'] = date('y-m-d', $v->getVar('lastupdate')); //最后更新日期 $obookrows[$k]['update'] = date('m-d', $v->getVar('lastupdate')); //最后更新日期 $obookrows[$k]['display'] = $v->getVar('display'); if ($v->getVar('imgflag') > 0) { $obookrows[$k]['url_image'] = jieqi_uploadurl($jieqiConfigs['obook']['imagedir'], $jieqiConfigs['obook']['imageurl'], 'obook', $obook_static_url) . jieqi_getsubdir($v->getVar('obookid')) . '/' . $v->getVar('obookid') . '/' . $v->getVar('obookid') . 's' . $jieqiConfigs['obook']['imagetype']; } else { $obookrows[$k]['url_image'] = $obook_static_url . '/images/nocover.jpg'; } $k++; } } $jieqiTpl->assign_by_ref('obookrows', $obookrows); }
function setContent($isreturn = false) { global $jieqiTpl; global $jieqiConfigs; global $jieqiSort; include_once $GLOBALS['jieqiModules']['obook']['path'] . '/class/obook.php'; jieqi_getconfigs('obook', 'configs'); $obook_static_url = empty($jieqiConfigs['obook']['staticurl']) ? $GLOBALS['jieqiModules']['obook']['url'] : $jieqiConfigs['obook']['staticurl']; $obook_dynamic_url = empty($jieqiConfigs['obook']['dynamicurl']) ? $GLOBALS['jieqiModules']['obook']['url'] : $jieqiConfigs['obook']['dynamicurl']; $jieqiTpl->assign('obook_static_url', $obook_static_url); $jieqiTpl->assign('obook_dynamic_url', $obook_dynamic_url); $tmpvar = explode('-', date('Y-m-d', JIEQI_NOW_TIME)); $daystart = mktime(0, 0, 0, (int) $tmpvar[1], (int) $tmpvar[2], (int) $tmpvar[0]); $monthstart = mktime(0, 0, 0, (int) $tmpvar[1], 1, (int) $tmpvar[0]); $tmpvar = date('w', JIEQI_NOW_TIME); if ($tmpvar == 0) { $tmpvar = 7; } //星期天是0,国人习惯作为作为一星期的最后一天 $weekstart = $daystart; if ($tmpvar > 1) { $weekstart -= ($tmpvar - 1) * 86400; } $obook_handler =& JieqiObookHandler::getInstance('JieqiObookHandler'); $sql = 'SELECT * FROM ' . jieqi_dbprefix('obook_obook') . ' WHERE display=0 AND size>0'; if (!empty($this->exevars['sortid'])) { $sortstr = ''; $sortnum = 0; $sortary = explode('|', $this->exevars['sortid']); foreach ($sortary as $v) { if (is_numeric($v)) { if (!empty($sortstr)) { $sortstr .= ' OR '; } $sortstr .= 'sortid=' . intval($v); $sortnum++; } } if ($sortnum == 1) { $sql .= ' AND ' . $sortstr; } elseif ($sortnum > 1) { $sql .= ' AND (' . $sortstr . ')'; } } if (isset($this->exevars['publishid']) && $this->exevars['publishid'] !== '') { $publishstr = ''; $publishnum = 0; $publishary = explode('|', $this->exevars['publishid']); foreach ($publishary as $v) { if (is_numeric($v)) { if (!empty($publishstr)) { $publishstr .= ' OR '; } $publishstr .= 'publishid=' . intval($v); $publishnum++; } } if ($publishnum == 1) { $sql .= ' AND ' . $publishstr; } elseif ($publishnum > 1) { $sql .= ' AND (' . $publishstr . ')'; } } if ($this->exevars['isfull'] == 1) { $sql .= ' AND fullflag=1'; } elseif ($this->exevars['isfull'] == 2) { $sql .= ' AND fullflag=0'; } switch ($this->exevars['field']) { case 'monthsale': $sql .= ' AND lastsale>=' . $monthstart; break; case 'weeksale': $sql .= ' AND lastsale>=' . $weekstart; break; case 'daysale': $sql .= ' AND lastsale>=' . $daystart; break; } $sql .= ' ORDER BY ' . $this->exevars['field']; if ($this->exevars['asc'] == 1) { $sql .= ' ASC'; } else { $sql .= ' DESC'; } $sql .= ' LIMIT 0, ' . $this->exevars['listnum']; $res = $obook_handler->db->query($sql); jieqi_getconfigs('obook', 'sort'); $obookrows = array(); $k = 0; while ($v = $obook_handler->getObject($res)) { $obookrows[$k]['order'] = $k + 1; $obookrows[$k]['obookid'] = $v->getVar('obookid'); //文章序号 $obookrows[$k]['obookname'] = $v->getVar('obookname'); //文章名称 $obookrows[$k]['articleid'] = $v->getVar('articleid'); //文章序号 if ($jieqiConfigs['obook']['fakeinfo'] == 1) { $obookrows[$k]['obooksubdir'] = jieqi_getsubdir($v->getVar('obookid')); //子目录 if (!empty($jieqiConfigs['obook']['fakeprefix'])) { $tmpvar = '/' . $jieqiConfigs['obook']['fakeprefix'] . 'info'; } else { $tmpvar = '/files/obook/info'; } $obookrows[$k]['url_obookinfo'] = $obook_dynamic_url . $tmpvar . $obookrows[$k]['obooksubdir'] . '/' . $v->getVar('obookid') . $jieqiConfigs['obook']['fakefile']; //子目录 } else { $obookrows[$k]['obooksubdir'] = ''; $obookrows[$k]['url_obookinfo'] = $obook_dynamic_url . '/obookinfo.php?id=' . $v->getVar('obookid'); //子目录 } if ($v->getVar('lastchapter') == '') { $obookrows[$k]['lastchapterid'] = 0; //章节序号 $obookrows[$k]['lastchapter'] = ''; //章节名称 $obookrows[$k]['url_lastchapter'] = ''; //章节地址 } else { $obookrows[$k]['lastchapterid'] = $v->getVar('lastchapterid'); $obookrows[$k]['lastchapter'] = $v->getVar('lastchapter'); $obookrows[$k]['url_lastchapter'] = $obook_static_url . '/reader.php?aid=' . $v->getVar('obookid') . '&cid=' . $v->getVar('lastchapterid'); } //公众章节 if ($obookrows[$k]['articleid'] > 0) { if ($jieqiConfigs['article']['makehtml'] == 0 || JIEQI_CHAR_SET != JIEQI_SYSTEM_CHARSET) { $obookrows[$k]['url_read'] = $article_static_url . '/reader.php?aid=' . $obookrows[$k]['articleid']; } else { $obookrows[$k]['url_read'] = jieqi_uploadurl($jieqiConfigs['article']['htmldir'], $jieqiConfigs['article']['htmlurl'], 'article', $article_static_url) . jieqi_getsubdir($obookrows[$k]['articleid']) . '/' . $obookrows[$k]['articleid'] . '/index' . $jieqiConfigs['article']['htmlfile']; } } $obookrows[$k]['lastvolume'] = $v->getVar('lastvolumeid'); //分卷序号 $obookrows[$k]['lastvolume'] = $v->getVar('lastvolume'); //分卷名称 $obookrows[$k]['authorid'] = $v->getVar('authorid'); //作者 $obookrows[$k]['author'] = $v->getVar('author'); $obookrows[$k]['posterid'] = $v->getVar('posterid'); //发表者 $obookrows[$k]['poster'] = $v->getVar('poster'); $obookrows[$k]['agentid'] = $v->getVar('agentid'); //代理者 $obookrows[$k]['agent'] = $v->getVar('agent'); $obookrows[$k]['sortid'] = $v->getVar('sortid'); //类别序号 $obookrows[$k]['sort'] = $jieqiSort['obook'][$v->getVar('sortid')]['shortname']; //类别 $obookrows[$k]['size'] = $v->getVar('size'); $obookrows[$k]['size_k'] = ceil($v->getVar('size') / 1024); $obookrows[$k]['size_c'] = ceil($v->getVar('size') / 2); $obookrows[$k]['daysale'] = $v->getVar('daysale'); $obookrows[$k]['weeksale'] = $v->getVar('weeksale'); $obookrows[$k]['monthsale'] = $v->getVar('monthsale'); $obookrows[$k]['sumegold'] = $v->getVar('sumegold'); $obookrows[$k]['sumesilver'] = $v->getVar('sumesilver'); $obookrows[$k]['sumemoney'] = $obookrows[$k]['sumegold'] + $obookrows[$k]['sumesilver']; $obookrows[$k]['payprice'] = $v->getVar('payprice'); $obookrows[$k]['allsale'] = $v->getVar('allsale'); $obookrows[$k]['lastupdate'] = date('y-m-d', $v->getVar('lastupdate')); //最后更新日期 $obookrows[$k]['update'] = date('m-d', $v->getVar('lastupdate')); //最后更新日期 $obookrows[$k]['display'] = $v->getVar('display'); $obookrows[$k]['url_image'] = jieqi_uploadurl($jieqiConfigs['obook']['imagedir'], $jieqiConfigs['obook']['imageurl'], 'obook', $obook_static_url) . jieqi_getsubdir($v->getVar('obookid')) . '/' . $v->getVar('obookid') . '/' . $v->getVar('obookid') . 's' . $jieqiConfigs['obook']['imagetype']; $k++; } $jieqiTpl->assign_by_ref('obookrows', $obookrows); $toptype = $this->exevars['field']; if ($jieqiConfigs['obook']['faketoplist'] == 1) { if (!empty($jieqiConfigs['obook']['fakeprefix'])) { $tmpvar = '/' . $jieqiConfigs['obook']['fakeprefix'] . 'top' . $toptype; } else { $tmpvar = '/files/obook/top' . $toptype; } $jieqiTpl->assign('url_more', $obook_dynamic_url . $tmpvar . '/0/1' . $jieqiConfigs['obook']['fakefile']); } else { $jieqiTpl->assign('url_more', $obook_dynamic_url . '/obooklist.php?sort=' . $toptype); } }
if (!empty($jieqiObookdata['ochapter']['0']['ochapterid'])) { $jumpurl = $obook_static_url . '/reader.php?aid=' . intval($jieqiObookdata['obook']['obookid']) . '&cid=' . intval($jieqiObookdata['ochapter']['0']['ochapterid']); } else { $jumpurl = $obook_static_url . '/obookread.php?oid=' . intval($jieqiObookdata['obook']['obookid']) . '&page=index'; } $hasobook = 1; } } jieqi_getconfigs(JIEQI_MODULE_NAME, 'configs'); $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']; if (empty($jumpurl)) { if ($_REQUEST['dynamic']) { $jumpurl = $article_static_url . '/reader.php?aid=' . $_REQUEST['aid']; } else { $jumpurl = jieqi_uploadurl($jieqiConfigs['article']['htmldir'], $jieqiConfigs['article']['htmlurl'], 'article', $article_static_url) . jieqi_getsubdir($_REQUEST['aid']) . '/' . $_REQUEST['aid'] . '/index' . $jieqiConfigs['article']['htmlfile']; } } if (file_exists($jieqiModules['article']['path'] . '/templates/lastchapter.html')) { include_once JIEQI_ROOT_PATH . '/header.php'; $jieqiTpl->assign('articleid', $_REQUEST['aid']); $jieqiTpl->assign('dynamic', $_REQUEST['dynamic']); $jieqiTpl->assign('hasebook', $hasebook); $jieqiTpl->assign('hasobook', $hasobook); $jieqiTpl->assign('hastbook', $hastbook); $jieqiTpl->assign('article_static_url', $article_static_url); $jieqiTpl->assign('article_dynamic_url', $article_dynamic_url); $jieqiTpl->assign('jumpurl', $jumpurl); $jieqiTset['jieqi_page_template'] = $jieqiModules['article']['path'] . '/templates/lastchapter.html'; include_once JIEQI_ROOT_PATH . '/footer.php'; } else {
/** * 根据章节和文章ID获得章节阅读页面 * * @param int $cid 章节id * @param int $aid 文章id * @access public * @return string */ function jieqi_url_article_chapter($cid, $aid) { global $jieqiConfigs; global $article_dynamic_url; global $article_static_url; if ($jieqiConfigs['article']['makehtml'] == 0 || JIEQI_CHAR_SET != JIEQI_SYSTEM_CHARSET) { return $article_static_url . '/reader.php?aid=' . $aid . '&cid=' . $cid; } else { return jieqi_uploadurl($jieqiConfigs['article']['htmldir'], $jieqiConfigs['article']['htmlurl'], 'article', $article_static_url) . jieqi_getsubdir($aid) . '/' . $aid . '/' . $cid . $jieqiConfigs['article']['htmlfile']; } }
//章节序号 $obookrows[$k]['lastchapter'] = ''; //章节名称 $obookrows[$k]['url_lastchapter'] = ''; //章节地址 } else { $obookrows[$k]['lastchapterid'] = $v->getVar('lastchapterid'); $obookrows[$k]['lastchapter'] = $v->getVar('lastchapter'); $obookrows[$k]['url_lastchapter'] = $obook_static_url . '/reader.php?aid=' . $v->getVar('obookid') . '&cid=' . $v->getVar('lastchapterid'); } //公众章节 if ($obookrows[$k]['articleid'] > 0) { if ($jieqiConfigs['article']['makehtml'] == 0 || JIEQI_CHAR_SET != JIEQI_SYSTEM_CHARSET) { $obookrows[$k]['url_read'] = $article_static_url . '/reader.php?aid=' . $obookrows[$k]['articleid']; } else { $obookrows[$k]['url_read'] = jieqi_uploadurl($jieqiConfigs['article']['htmldir'], $jieqiConfigs['article']['htmlurl'], 'article', $article_static_url) . jieqi_getsubdir($obookrows[$k]['articleid']) . '/' . $obookrows[$k]['articleid'] . '/index' . $jieqiConfigs['article']['htmlfile']; } } $obookrows[$k]['lastvolume'] = $v->getVar('lastvolumeid'); //分卷序号 $obookrows[$k]['lastvolume'] = $v->getVar('lastvolume'); //分卷名称 $obookrows[$k]['authorid'] = $v->getVar('authorid'); //作者 $obookrows[$k]['author'] = $v->getVar('author'); $obookrows[$k]['posterid'] = $v->getVar('posterid'); //发表者 $obookrows[$k]['poster'] = $v->getVar('poster'); $obookrows[$k]['agentid'] = $v->getVar('agentid'); //代理者 $obookrows[$k]['agent'] = $v->getVar('agent');
if ($obook->getVar('fullflag') == 0) { $jieqiTpl->assign('fullflag', $jieqiLang['obook']['obook_not_full']); } else { $jieqiTpl->assign('fullflag', $jieqiLang['obook']['obook_is_full']); } //管理 $jieqiTpl->assign('url_manage', $obook_static_url . '/obookmanage.php?id=' . $obook->getVar('obookid')); //举报 $tmpstr = sprintf($jieqiLang['obook']['obook_report_reason'], $obook_dynamic_url . '/obookinfo.php?id=' . $obook->getVar('obookid')); $jieqiTpl->assign('url_report', $obook_dynamic_url . '/newmessage.php?tosys=1&title=' . urlencode(sprintf($jieqiLang['obook']['obook_report_title'], $obook->getVar('obookname', 'n'))) . '&content=' . urlencode($tmpstr)); //点击阅读,全文阅读 if ($obook->getVar('articleid') > 0) { if ($jieqiConfigs['article']['makehtml'] == 0 || JIEQI_CHAR_SET != JIEQI_SYSTEM_CHARSET) { $jieqiTpl->assign('url_read', $article_static_url . '/reader.php?aid=' . $obook->getVar('articleid')); } else { $jieqiTpl->assign('url_read', jieqi_uploadurl($jieqiConfigs['article']['htmldir'], $jieqiConfigs['article']['htmlurl'], 'article', $article_static_url) . jieqi_getsubdir($obook->getVar('articleid')) . '/' . $obook->getVar('articleid') . '/index' . $jieqiConfigs['article']['htmlfile']); } } else { $jieqiTpl->assign('url_read', '#'); } //放入书架 $jieqiTpl->assign('url_bookcase', $obook_dynamic_url . '/addbookcase.php?oid=' . $obook->getVar('obookid')); //推荐本书 $jieqiTpl->assign('url_uservote', $obook_dynamic_url . '/uservote.php?id=' . $obook->getVar('obookid')); //作家专栏 if ($obook->getVar('authorid') > 0) { $jieqiTpl->assign('url_authorpage', $article_dynamic_url . '/authorpage.php?id=' . $obook->getVar('authorid')); } else { $jieqiTpl->assign('url_authorpage', '#'); } //电子书章节