예제 #1
0
 public function lists()
 {
     //获取地址栏参数并读取栏目缓存信息
     $url = get_url_where();
     //获取栏目信息缓存
     if ($url['id']) {
         $list = list_search(F('_gxcms/channel'), 'id=' . $url['id']);
     } else {
         $list = F('_gxcms/channel');
     }
     $channel = $list[0];
     //查询本类及小类共多少条数据
     $where['status'] = array('eq', 1);
     if ($url['id']) {
         if (get_channel_son($url['id'])) {
             $where['cid'] = $url['id'];
         } else {
             $where['cid'] = get_channel_sqlin($url['id']);
         }
         $jumpurl['id'] = $url['id'];
     }
     if ($url['order'] != 'addtime') {
         $jumpurl['order'] = $url['order'];
     }
     $rs = M('Info');
     $count = $rs->where($where)->count('id');
     //组合分页信息(强制为动态模式)
     C('url_html_channel', 0);
     $totalpages = ceil($count / $channel['limit']);
     if ($url['page'] > $totalpages) {
         $url['page'] = $totalpages;
     }
     $pages = '共' . $count . '篇资讯 当前:' . $url['page'] . '/' . $totalpages . '页 ';
     $pages .= get_cms_page_css($url['page'], $totalpages, C('web_home_pagenum'), get_show_url('info', $jumpurl, 2), false);
     //整理栏目前台标签数组变量
     $channel['cid'] = $url['id'];
     $channel['order'] = $url['order'];
     $channel['page'] = $url['page'];
     $channel['pages'] = $pages;
     $channel['count'] = $count;
     $channel['webtitle'] = $channel['cname'] . '-' . C('web_name');
     if ($channel['pid']) {
         $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> &gt; <a href="' . $channel['showurl_p'] . '">' . $channel['cname_p'] . '</a> &gt; <span>' . $channel['cname'] . '</span>';
     } else {
         $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> &gt; <span>' . $channel['cname'] . '</span>';
     }
     //先给bdlist标签传值后再输出模板
     C('bdlist_ids', $where['cid']);
     C('bdlist_page', $url['page']);
     C('bdlist_where', $url['where']);
     if (empty($channel['ctpl'])) {
         $channel['ctpl'] = 'info_list';
     }
     $this->assign($channel);
     $this->display($channel['ctpl']);
 }
예제 #2
0
파일: common.php 프로젝트: skygunner/ekucms
function get_collect_bind($pid)
{
    $tree = list_search(F('_gxcms/channeltree'), 'id=' . $pid);
    if (!empty($tree[0]['son'])) {
        return false;
    } else {
        return true;
    }
}
예제 #3
0
 public function lists()
 {
     //获取地址栏参数并读取栏目缓存信息
     $url = get_url_where();
     //获取栏目信息缓存
     if ($url['id']) {
         $list = list_search(F('_gxcms/channel'), 'id=' . $url['id']);
     } else {
         $list = F('_gxcms/channel');
     }
     $channel = $list[0];
     //组合查询条件并得到本类及小类条件数据统计
     $where['status'] = array('eq', 1);
     if ($url['id']) {
         if (get_channel_son($url['id'])) {
             $where['cid'] = $url['id'];
         } else {
             $where['cid'] = get_channel_sqlin($url['id']);
         }
         $jumpurl['id'] = $url['id'];
     }
     if ($url['year']) {
         switch ($url['year']) {
             case 1:
                 $s_start = 2000;
                 $s_end = 2009;
                 $where['year'] = array('between', array($s_start, $s_end));
                 break;
             case 2:
                 $s_start = 1990;
                 $s_end = 1999;
                 $where['year'] = array('between', array($s_start, $s_end));
                 break;
             case 3:
                 $s_start = 1980;
                 $s_end = 1989;
                 $where['year'] = array('between', array($s_start, $s_end));
                 break;
             case 4:
                 $s_start = 1970;
                 $s_end = 1979;
                 $where['year'] = array('between', array($s_start, $s_end));
                 break;
             default:
                 $where['year'] = array('eq', $url['year']);
                 break;
         }
         $jumpurl['year'] = $url['year'];
     }
     if ($url['letter']) {
         $where['letter'] = array('eq', $url['letter']);
         $jumpurl['letter'] = $url['letter'];
     }
     if ($url['area']) {
         $where['area'] = array('eq', '' . $url["area"] . '');
         $jumpurl['area'] = urlencode($url['area']);
     }
     if ($url['order'] != 'addtime') {
         $jumpurl['order'] = $url['order'];
     }
     $mcat = D('Stype')->list_cat($url['id']);
     if ($url['sid']) {
         $sid = $url['sid'];
         $nav = M('Stype')->where("m_cid = {$url['sid']}")->find();
         $this->assign('nav_title_stype', $nav['m_name']);
         $where['_string'] = "FIND_IN_SET({$sid},stype_mcid)";
     }
     $rs = M('Video');
     $count = $rs->where($where)->count('id');
     //组合分页信息(强制为动态模式)
     C('url_html_channel', 0);
     $totalpages = ceil($count / $channel['limit']);
     if ($url['page'] > $totalpages) {
         $url['page'] = $totalpages;
     }
     $pages = '共' . $count . '部影片&nbsp;当前:' . $url['page'] . '/' . $totalpages . '页&nbsp;';
     $pages .= get_cms_page_css($url['page'], $totalpages, C('web_home_pagenum'), get_show_url('video', $jumpurl, 3), false);
     //栏目模板赋值
     $channel['cid'] = $url['id'];
     $channel['order'] = $url['order'];
     $channel['page'] = $url['page'];
     $channel['letter'] = $url['letter'];
     $channel['year'] = $url['year'];
     $channel['area'] = urldecode($url['area']);
     $channel['pages'] = $pages;
     $channel['count'] = $count;
     $channel['pcount'] = get_channel_son($url['id']);
     //是否有子栏目
     if ($url['page'] > 1) {
         $channel['webtitle'] = $channel['ctitle'] ? $channel['ctitle'] . '-第' . $url['page'] . '页-' . C('web_name') : $channel['cname'] . '-第' . $url['page'] . '页-' . C('web_name');
     } else {
         $channel['webtitle'] = $channel['ctitle'] ? $channel['ctitle'] . '-' . C('web_name') : $channel['cname'] . '-' . C('web_name');
     }
     if ($channel['ckeywords']) {
         $channel['keywords'] = $channel['ckeywords'];
     }
     if ($channel['cdescription']) {
         $channel['description'] = $channel['cdescription'];
     }
     if ($channel['pid']) {
         $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> &gt; <a href="' . $channel['showurl_p'] . '">' . $channel['cname_p'] . '</a> &gt; <span>' . $channel['cname'] . '</span>';
     } else {
         $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> &gt; <span>' . $channel['cname'] . '</span>';
     }
     if ($url['sid']) {
         $channel['navtitle'] .= ' > ' . $nav['m_name'];
     }
     //先给bdlist标签传值后再输出模板m_cid
     //C('bdlist_ids',$where['cid']);
     C('bdlist_page', $url['page']);
     C('bdlist_where', $where);
     if (empty($channel['ctpl'])) {
         $channel['ctpl'] = 'video_list';
     }
     //标签调用
     $stypetag = gettypetag($channel['pid'] == 0 ? $channel['id'] : $channel['pid']);
     $this->assign($channel);
     $this->assign('stypetag', $stypetag);
     $this->assign('stypetagcount', count($stypetag));
     $this->assign('m_cid', $url['sid']);
     $this->assign('area', explode(',', C('web_admin_area')));
     //$this->assign('year',get_sys_year());
     $this->display($channel['ctpl']);
 }
예제 #4
0
 public function tags_info_read($array)
 {
     $channel = list_search(F('_gxcms/channel'), 'id=' . $array['cid']);
     $array['picurlsmall'] = get_img_url_s($array['picurl']);
     $array['picurl'] = get_img_url($array['picurl']);
     $array['webtitle'] = $array['title'] . '-' . C('web_name');
     $array['hits'] = get_tag_hits('info', 'hits', $array);
     $array['monthhits'] = get_tag_hits('info', 'monthhits', $array);
     $array['weekhits'] = get_tag_hits('info', 'weekhits', $array);
     $array['dayhits'] = get_tag_hits('info', 'dayhits', $array);
     $array['inserthits'] = get_tag_hits('info', 'insert', $array);
     $array['navtitle'] = '<a href="' . C('web_path') . '">首页</a> &gt; ';
     if ($channel[0]['pid']) {
         $array['navtitle'] .= '<a href="' . $channel[0]['showurl_p'] . '">' . $channel[0]['cname_p'] . '</a> &gt; ';
     }
     $array['navtitle'] .= '<a href="' . $channel[0]['showurl'] . '">' . $channel[0]['cname'] . '</a> &gt; <span>正文</span>';
     $arrays['show'] = $channel[0];
     $arrays['read'] = $array;
     return $arrays;
 }
예제 #5
0
 public function infoshow()
 {
     $asid = intval($_REQUEST['asid']);
     //用户选择的分类ID
     $key = intval($_GET['key']);
     //当前第几个
     $go = intval($_GET['go']);
     //是否跳转到下一个
     $this->checkhtml(C('url_html_channel'), '文章栏目', '?s=Admin/Html/Specialread/go/' . $go);
     $cid = $asid;
     //当前需要生成的栏目ID
     $cid_count = 1;
     //此次任务共需要生成多少个栏目
     if ($asid < 1) {
         //如果为生成全部分类选项,则计算出当前的CID值与共生成多少个栏目
         $rs = M("Channel");
         $arr = $rs->field('id,ctpl')->where('mid = 2')->select();
         $cid = $arr[$key]['id'];
         $cid_count = count($arr);
     }
     $list = list_search(F('_gxcms/channel'), 'id=' . $cid);
     $channel = $list[0];
     //获取当前栏目的缓存信息
     //查询本类及小类共多少条数据
     $rs = M("Info");
     $where['status'] = array('eq', 1);
     if (get_channel_son($cid)) {
         $where['cid'] = $cid;
     } else {
         $where['cid'] = get_channel_sqlin($cid);
     }
     $count = $rs->where($where)->count('id');
     //计算出该栏目需要生成的总页数
     $totalpages = ceil($count / $channel['limit']);
     if ($totalpages < 1) {
         $totalpages = 1;
     }
     //准备生成
     echo '<div class="htmllist" id="show" style="font-size:12px;">';
     echo '<li>总共需要生成<span>' . $cid_count . '</span>个栏目,当前栏目共需要生成<span>' . $totalpages . '</span>页</li>';
     for ($ii = 1; $ii <= $totalpages; $ii++) {
         //当前栏目前台标签数组变量-----------------------------------------------------------------------------------
         $pageurl = get_show_url('info', array('id' => $cid), 2);
         $pages = '共' . $count . '篇资讯&nbsp;当前:' . $ii . '/' . $totalpages . '页&nbsp;';
         $pages .= get_cms_page_css($ii, $totalpages, 5, $pageurl, false);
         $channel['cid'] = $cid;
         $channel['page'] = $ii;
         $channel['pages'] = $pages;
         $channel['count'] = $count;
         if ($ii > 1) {
             $channel['webtitle'] = $channel['cname'] . '-第' . $ii . '页-' . C('web_name');
         } else {
             $channel['webtitle'] = $channel['cname'] . '-' . C('web_name');
         }
         if ($channel['pid']) {
             $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> &gt; <a href="' . $channel['showurl_p'] . '">' . $channel['cname_p'] . '</a> &gt; <span>' . $channel['cname'] . '</span>';
         } else {
             $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> &gt; <span>' . $channel['cname'] . '</span>';
         }
         //先给bdlist标签传值后再生成模板
         C('bdlist_ids', $where['cid']);
         C('bdlist_limit', $channel['limit']);
         C('bdlist_page', $ii);
         //生成静态网页开始
         if (empty($channel['ctpl'])) {
             $channel['ctpl'] = 'info_list';
         }
         $this->assign($channel);
         $listdir = str_replace('{!page!}', $ii, get_show_url_dir('info', $cid, $ii));
         //目录路径
         $showurl = C('webpath') . $listdir . C('html_file_suffix');
         //预览路径
         $this->buildHtml($listdir, './', 'Home:' . $channel['ctpl']);
         echo '<li>第' . ($key + 1) . '个栏目 第<span>' . $ii . '</span>页 <a href="' . $showurl . '" target="_blank">' . $showurl . '</a> 操作成功</li>';
         ob_flush();
         flush();
     }
     echo '</div><script>document.getElementById("show").style.display="none";</script>';
     //栏目列表是否生成完成
     if ($key + 1 < $cid_count) {
         $this->assign("waitSecond", C('url_create_time'));
         $this->assign("jumpUrl", C('cms_admin') . '?s=Admin/Html/Infoshow/asid/' . $asid . '/key/' . ($key + 1) . '/go/' . $go);
         $this->success('第' . ($key + 1) . '个文章栏目已经生成完毕,正在准备下一个,请稍等!');
     } else {
         if ($go) {
             $this->assign("jumpUrl", C('cms_admin') . '?s=Admin/Html/Specialread/go/' . $go);
             $this->success('恭喜您,文章栏目页已经生成完毕,正在准备生成专题内容页,请稍等!');
         } else {
             $this->assign("jumpUrl", C('cms_admin') . '?s=Admin/Html/Show');
             $this->success('恭喜您,您所选择的栏目页已经生成完毕!');
         }
     }
 }
예제 #6
0
 /**
  * 通过节点ID获取名称
  * @param  int    $nid
  * @param  string $type
  * @return 
  */
 function get_node_name($nid, $type = 'name')
 {
     $arr = list_search(F('_gxcms/ColNode'), 'id=' . $nid);
     if (is_array($arr)) {
         return $arr[0][$type];
     } else {
         return $nid;
     }
 }
예제 #7
0
파일: index.php 프로젝트: noikiy/zays
     }
     if ($_GET['s'] && is_numeric($_GET['s'])) {
         $s = $_GET['s'];
         edit_search($s);
     } else {
         include MooTemplate('public/search_error', 'module');
         exit;
     }
     break;
 case 'list':
     //note 显示以前搜索的条件
     if (!$GLOBALS['MooUid']) {
         header("Location:login.html");
         exit;
     }
     list_search();
     break;
 case 'show':
     //note 直接读取以前的搜索条件搜索
     if (!$GLOBALS['MooUid']) {
         header("Location:login.html");
         exit;
     }
     if (isset($_GET['oldSearchCondition']) && $_GET['oldSearchCondition']) {
         $scid = $_GET['oldSearchCondition'];
         if ($scid == 0) {
             MooMessage("对不起,请选择保存的搜索条件", "index.php?n=search");
             exit;
         }
         show_search($scid);
     } else {