Ejemplo n.º 1
0
/**
 * 返回用户头像图片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;
    }
}
Ejemplo n.º 2
0
 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'));
     }
 }
Ejemplo n.º 3
0
/**
 * 传入帖子实例对象,返回适合模板赋值的帖子信息数组
 * 
 * @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;
}
Ejemplo n.º 4
0
function makestaticinfo($article_id)
{
    global $jieqiConfigs;
    global $jieqiSort;
    global $jieqiTpl;
    global $jieqiBlocks;
    global $jieqi_file_postfix;
    global $jieqiOption;
    if (!is_object($jieqiTpl)) {
        $jieqiTpl =& JieqiTpl::getInstance();
    }
    if (empty($article_id) || !is_numeric($article_id)) {
        return false;
    }
    $article_handler =& JieqiArticleHandler::getInstance('JieqiArticleHandler');
    $article = $article_handler->get($article_id);
    if (!$article) {
        return false;
    }
    //包含区块参数(定制)
    jieqi_getconfigs(JIEQI_MODULE_NAME, 'sort');
    jieqi_getconfigs(JIEQI_MODULE_NAME, 'configs');
    $jieqi_pagetitle = $article->getVar('articlename');
    if ($article->getVar('lastvolume') != '') {
        $jieqi_pagetitle .= '-' . $article->getVar('lastvolume');
    }
    $jieqi_pagetitle .= '-' . $article->getVar('lastchapter') . '-' . JIEQI_SITE_NAME;
    $jieqiTpl->assign('jieqi_pagetitle', $jieqi_pagetitle);
    $article_static_url = empty($jieqiConfigs['article']['staticurl']) ? $GLOBALS['jieqiModules']['article']['url'] : $jieqiConfigs['article']['staticurl'];
    $article_dynamic_url = empty($jieqiConfigs['article']['dynamicurl']) ? $GLOBALS['jieqiModules']['article']['url'] : $jieqiConfigs['article']['dynamicurl'];
    $jieqiTpl->assign('article_static_url', $article_static_url);
    $jieqiTpl->assign('article_dynamic_url', $article_dynamic_url);
    $jieqiTpl->assign('articlename', $article->getVar('articlename'));
    $jieqiTpl->assign('postdate', date('Y-m-d', $article->getVar('postdate')));
    $jieqiTpl->assign('lastupdate', date('Y-m-d', $article->getVar('lastupdate')));
    if ($article->getVar('authorid') > 0) {
        $jieqiTpl->assign('author', '<a href="' . jieqi_geturl('system', 'user', $article->getVar('authorid')) . '" target="_blank">' . $article->getVar('author') . '</a>');
    } else {
        $jieqiTpl->assign('author', $article->getVar('author'));
    }
    if ($article->getVar('agentid') > 0) {
        $jieqiTpl->assign('agent', '<a href="' . jieqi_geturl('system', 'user', $article->getVar('agentid')) . '" target="_blank">' . $article->getVar('agent') . '</a>');
    } else {
        $jieqiTpl->assign('agent', $article->getVar('agent'));
    }
    $jieqiTpl->assign('sortid', $article->getVar('sortid'));
    $jieqiTpl->assign('sort', $jieqiSort['article'][$article->getVar('sortid')]['caption']);
    $jieqiTpl->assign('intro', $article->getVar('intro'));
    $jieqiTpl->assign('notice', $article->getVar('notice'));
    $imgflag = $article->getVar('imgflag');
    //小图
    if (($imgflag & 1) > 0) {
        $jieqiTpl->assign('hasimage', 1);
        $jieqiTpl->assign('url_simage', jieqi_uploadurl($jieqiConfigs['article']['imagedir'], $jieqiConfigs['article']['imageurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . '/' . $article->getVar('articleid') . 's' . $jieqiConfigs['article']['imagetype']);
    } else {
        $jieqiTpl->assign('hasimage', 0);
        $jieqiTpl->assign('url_simage', '');
    }
    //大图
    if (($imgflag & 2) > 0) {
        $jieqiTpl->assign('url_limage', jieqi_uploadurl($jieqiConfigs['article']['imagedir'], $jieqiConfigs['article']['imageurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . '/' . $article->getVar('articleid') . 'l' . $jieqiConfigs['article']['imagetype']);
    } elseif (($imgflag & 1) > 0) {
        $jieqiTpl->assign('url_limage', jieqi_uploadurl($jieqiConfigs['article']['imagedir'], $jieqiConfigs['article']['imageurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . '/' . $article->getVar('articleid') . 's' . $jieqiConfigs['article']['imagetype']);
    } else {
        $jieqiTpl->assign('url_limage', '');
    }
    $lastchapter = $article->getVar('lastchapter');
    if ($lastchapter != '') {
        if ($article->getVar('lastvolume') != '') {
            $lastchapter = $article->getVar('lastvolume') . ' ' . $lastchapter;
        }
        $jieqiTpl->assign('url_lastchapter', jieqi_geturl('article', 'chapter', $article->getVar('lastchapterid'), $article->getVar('articleid')));
    } else {
        $jieqiTpl->assign('url_lastchapter', '');
    }
    //显示多个最新章节
    if (is_numeric($jieqiConfigs['article']['infochapternum']) && intval($jieqiConfigs['article']['infochapternum']) > 0) {
        $jieqiConfigs['article']['infochapternum'] = intval($jieqiConfigs['article']['infochapternum']);
        include_once $GLOBALS['jieqiModules']['article']['path'] . '/class/chapter.php';
        $chapter_handler =& JieqiChapterHandler::getInstance('JieqiChapterHandler');
        $criteria = new CriteriaCompo(new Criteria('articleid', $article->getVar('articleid'), '='));
        $criteria->setSort('chapterorder');
        $criteria->setOrder('DESC');
        $criteria->setLimit($jieqiConfigs['article']['infochapternum'] + ceil($jieqiConfigs['article']['infochapternum'] / 4));
        $chapter_handler->queryObjects($criteria);
        $chapterrows = array();
        $k = 0;
        $volumename = $article->getVar('lastvolume');
        while ($chapter = $chapter_handler->getObject()) {
            if ($chapter->getVar('chaptertype') == 1) {
                $volumename = $chapter->getVar('chaptername');
            } else {
                $chapterrows[$k]['volumename'] = $volumename;
                $chapterrows[$k]['chaptername'] = $chapter->getVar('chaptername');
                if ($chapterrows[$k]['volumename'] != '') {
                    $chapterrows[$k]['chapter'] = $chapterrows[$k]['volumename'] . ' ' . $chapterrows[$k]['chaptername'];
                } else {
                    $chapterrows[$k]['chapter'] = $chapterrows[$k]['chaptername'];
                }
                $chapterrows[$k]['chapterid'] = $chapter->getVar('chapterid');
                $chapterrows[$k]['url_chapter'] = jieqi_geturl('article', 'chapter', $chapter->getVar('chapterid'), $article->getVar('articleid'));
                $k++;
                if ($k >= $jieqiConfigs['article']['infochapternum']) {
                    break;
                }
            }
        }
        $jieqiTpl->assign_by_ref('chapterrows', $chapterrows);
    }
    $jieqiTpl->assign('lastchapter', $lastchapter);
    $jieqiTpl->assign('size', $article->getVar('size'));
    $jieqiTpl->assign('size_k', ceil($article->getVar('size') / 1024));
    $jieqiTpl->assign('size_c', ceil($article->getVar('size') / 2));
    $jieqiTpl->assign('dayvisit', $article->getVar('dayvisit'));
    $jieqiTpl->assign('weekvisit', $article->getVar('weekvisit'));
    $jieqiTpl->assign('monthvisit', $article->getVar('monthvisit'));
    $jieqiTpl->assign('allvisit', $article->getVar('allvisit'));
    $jieqiTpl->assign('dayvote', $article->getVar('dayvote'));
    $jieqiTpl->assign('weekvote', $article->getVar('weekvote'));
    $jieqiTpl->assign('monthvote', $article->getVar('monthvote'));
    $jieqiTpl->assign('allvote', $article->getVar('allvote'));
    $jieqiTpl->assign('goodnum', $article->getVar('goodnum'));
    $jieqiTpl->assign('badnum', $article->getVar('badnum'));
    jieqi_getconfigs('article', 'option', 'jieqiOption');
    $tmpvar = $article->getVar('fullflag');
    if (isset($jieqiOption['article']['fullflag']['items'][$tmpvar])) {
        $jieqiTpl->assign('fullflag', $jieqiOption['article']['fullflag']['items'][$tmpvar]);
    } else {
        $jieqiTpl->assign('fullflag', $jieqiOption['article']['fullflag']['items'][$jieqiOption['article']['fullflag']['default']]);
    }
    $tmpvar = $article->getVar('permission');
    if (isset($jieqiOption['article']['permission']['items'][$tmpvar])) {
        $jieqiTpl->assign('permission', $jieqiOption['article']['permission']['items'][$tmpvar]);
    } else {
        $jieqiTpl->assign('permission', $jieqiOption['article']['permission']['items'][$jieqiOption['article']['permission']['default']]);
    }
    $tmpvar = $article->getVar('firstflag');
    if (isset($jieqiOption['article']['firstflag']['items'][$tmpvar])) {
        $jieqiTpl->assign('firstflag', $jieqiOption['article']['firstflag']['items'][$tmpvar]);
    } else {
        $jieqiTpl->assign('firstflag', $jieqiOption['article']['firstflag']['items'][$jieqiOption['article']['firstflag']['default']]);
    }
    //管理
    $jieqiTpl->assign('url_manage', $article_static_url . '/articlemanage.php?id=' . $article->getVar('articleid'));
    //举报
    $tmpstr = sprintf($jieqiLang['article']['article_report_reason'], jieqi_geturl('article', 'article', $article->getVar('articleid'), 'info'));
    $jieqiTpl->assign('url_report', $article_dynamic_url . '/newmessage.php?tosys=1&title=' . urlencode(sprintf($jieqiLang['article']['article_report_title'], $article->getVar('articlename', 'n'))) . '&content=' . urlencode($tmpstr));
    //采集
    $setting = unserialize($article->getVar('setting', 'n'));
    $url_collect = $article_static_url . '/collect.php?toid=' . $article->getVar('articleid', 'n');
    if (is_numeric($setting['fromarticle'])) {
        $url_collect .= '&fromid=' . $setting['fromarticle'];
    }
    if (is_numeric($setting['fromsite'])) {
        $url_collect .= '&siteid=' . $setting['fromsite'];
    }
    $jieqiTpl->assign('url_collect', $url_collect);
    //文章序号
    $jieqiTpl->assign('articleid', $article->getVar('articleid'));
    //点击阅读,全文阅读
    if ($article->getVar('chapters', 'n') > 0) {
        $jieqiTpl->assign('url_read', jieqi_geturl('article', 'article', $article->getVar('articleid'), 'index'));
        if ($jieqiConfigs['article']['makefull'] == 0 || JIEQI_CHAR_SET != JIEQI_SYSTEM_CHARSET) {
            $jieqiTpl->assign('url_fullpage', $article_static_url . '/reader.php?aid=' . $article->getVar('articleid'));
        } else {
            $jieqiTpl->assign('url_fullpage', jieqi_uploadurl($jieqiConfigs['article']['fulldir'], $jieqiConfigs['article']['fullurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . $jieqiConfigs['article']['htmlfile']);
        }
    } else {
        $jieqiTpl->assign('url_read', '#');
        $jieqiTpl->assign('url_fullpage', '#');
    }
    //放入书架
    $jieqiTpl->assign('url_bookcase', $article_dynamic_url . '/addbookcase.php?bid=' . $article->getVar('articleid'));
    //推荐本书
    $jieqiTpl->assign('url_uservote', $article_dynamic_url . '/uservote.php?id=' . $article->getVar('articleid'));
    //作家专栏
    if ($article->getVar('authorid') > 0) {
        $jieqiTpl->assign('url_authorpage', $article_dynamic_url . '/authorpage.php?id=' . $article->getVar('authorid'));
    } else {
        $jieqiTpl->assign('url_authorpage', '#');
    }
    //打包下载
    if ($article->getVar('chapters', 'n') > 0) {
        if ($jieqiConfigs['article']['makehtml'] == 0) {
            $jieqiTpl->assign('url_download', '#');
        } else {
            $jieqiTpl->assign('url_download', jieqi_uploadurl($jieqiConfigs['article']['zipdir'], $jieqiConfigs['article']['zipurl'], 'article', $article_static_url) . jieqi_getsubdir($article->getVar('articleid')) . '/' . $article->getVar('articleid') . $jieqi_file_postfix['zip']);
        }
    } else {
        $jieqiTpl->assign('url_download', '#');
    }
    //电子书部分
    $articletype = intval($article->getVar('articletype'));
    if (($articletype & 1) > 0) {
        $hasebook = 1;
    } else {
        $hasebook = 0;
    }
    if (($articletype & 2) > 0) {
        $hasobook = 1;
    } else {
        $hasobook = 0;
    }
    if (($articletype & 4) > 0) {
        $hastbook = 1;
    } else {
        $hastbook = 0;
    }
    if ($hasobook == 1) {
        include_once $GLOBALS['jieqiModules']['obook']['path'] . '/class/obook.php';
        $obook_handler =& JieqiObookHandler::getInstance('JieqiObookHandler');
        $criteria = new CriteriaCompo();
        $criteria->add(new Criteria('articleid', $article->getVar('articleid'), '='));
        $obook_handler->queryObjects($criteria);
        $obook = $obook_handler->getObject();
        if (is_object($obook) && $obook->getVar('display') == 0 && $obook->getVar('size') > 0) {
            $jieqiTpl->assign('obook_obookid', $obook->getVar('obookid'));
            $jieqiTpl->assign('obook_lastvolume', $obook->getVar('lastvolume'));
            $jieqiTpl->assign('obook_lastvolumeid', $obook->getVar('lastvolumeid'));
            $jieqiTpl->assign('obook_lastchapter', $obook->getVar('lastchapter'));
            $jieqiTpl->assign('obook_lastchapterid', $obook->getVar('lastchapterid'));
            $jieqiTpl->assign('obook_lastupdate', date(JIEQI_DATE_FORMAT, $obook->getVar('lastupdate')));
            $jieqiTpl->assign('obook_size', $obook->getVar('size'));
            $jieqiTpl->assign('obook_publishid', $obook->getVar('publishid'));
        } else {
            $hasobook = 0;
        }
    }
    $jieqiTpl->assign('articletype', $articletype);
    $jieqiTpl->assign('hasebook', $hasebook);
    $jieqiTpl->assign('hasobook', $hasobook);
    $jieqiTpl->assign('hastbook', $hastbook);
    $jieqiTpl->assign('url_goodreview', $article_dynamic_url . '/review.php?aid=' . $article->getVar('articleid') . '&type=good');
    $jieqiTpl->assign('url_allreview', $article_dynamic_url . '/review.php?aid=' . $article->getVar('articleid') . '&type=all');
    $jieqiTpl->assign('url_review', $article_dynamic_url . '/review.php?aid=' . $article->getVar('articleid'));
    if (!empty($_SESSION['jieqiUserId'])) {
        $jieqiTpl->assign('enablepost', 1);
    } else {
        $jieqiTpl->assign('enablepost', 0);
    }
    $jieqiTpl->setCaching(0);
    $jieqiTpl->assign('jieqi_contents', $jieqiTpl->fetch($GLOBALS['jieqiModules']['article']['path'] . '/templates/staticinfo.html'));
    ob_start();
    include JIEQI_ROOT_PATH . '/footer.php';
    $pagecontent = ob_get_contents();
    ob_end_clean();
    if (!empty($jieqiConfigs['article']['fakeprefix'])) {
        $dirname = JIEQI_ROOT_PATH . '/' . $jieqiConfigs['article']['fakeprefix'] . 'info';
    } else {
        $dirname = JIEQI_ROOT_PATH . '/files/article/info';
    }
    if (!file_exists($dirname)) {
        jieqi_createdir($dirname);
    }
    $dirname = $dirname . jieqi_getsubdir($article->getVar('articleid', 'n'));
    if (!file_exists($dirname)) {
        jieqi_createdir($dirname);
    }
    $dirname .= '/' . $article->getVar('articleid', 'n') . $jieqiConfigs['article']['fakefile'];
    jieqi_writefile($dirname, $pagecontent);
    return true;
}
Ejemplo n.º 5
0
 $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'));
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
        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 {
Ejemplo n.º 9
0
/**
 * 根据章节和文章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'];
    }
}
Ejemplo n.º 10
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');
Ejemplo n.º 11
0
 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', '#');
 }
 //电子书章节