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> > <a href="' . $channel['showurl_p'] . '">' . $channel['cname_p'] . '</a> > <span>' . $channel['cname'] . '</span>'; } else { $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> > <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']); }
function get_collect_bind($pid) { $tree = list_search(F('_gxcms/channeltree'), 'id=' . $pid); if (!empty($tree[0]['son'])) { return false; } else { return true; } }
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 . '部影片 当前:' . $url['page'] . '/' . $totalpages . '页 '; $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> > <a href="' . $channel['showurl_p'] . '">' . $channel['cname_p'] . '</a> > <span>' . $channel['cname'] . '</span>'; } else { $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> > <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']); }
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> > '; if ($channel[0]['pid']) { $array['navtitle'] .= '<a href="' . $channel[0]['showurl_p'] . '">' . $channel[0]['cname_p'] . '</a> > '; } $array['navtitle'] .= '<a href="' . $channel[0]['showurl'] . '">' . $channel[0]['cname'] . '</a> > <span>正文</span>'; $arrays['show'] = $channel[0]; $arrays['read'] = $array; return $arrays; }
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 . '篇资讯 当前:' . $ii . '/' . $totalpages . '页 '; $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> > <a href="' . $channel['showurl_p'] . '">' . $channel['cname_p'] . '</a> > <span>' . $channel['cname'] . '</span>'; } else { $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> > <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('恭喜您,您所选择的栏目页已经生成完毕!'); } } }
/** * 通过节点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; } }
} 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 {