function show_action() { $this->view->page=front::get('page')?front::get('page'):1; $this->pagesize=config::get('list_pagesize'); $limit=(($this->view->page-1)*$this->pagesize).','.$this->pagesize; $special=new special(); $this->view->special=$special->getrow('spid='.front::get('spid')); $this->view->archive['title'] = $this->view->special['title']; $this->view->pages=true; $archive=new archive(); $archives=$archive->getrows('spid='.front::get('spid'),$limit); foreach($archives as $order=>$arc) { $archives[$order]['url']=archive::url($arc); $archives[$order]['catname']=category::name($arc['catid']); $archives[$order]['caturl']=category::url($arc['catid']); $archives[$order]['adddate']= sdate($arc['adddate']); $archives[$order]['stitle']= strip_tags($arc['title']); } $this->view->archives=$archives; $this->view->record_count=$archive->rec_count('spid='.front::get('spid')); front::$record_count=$this->view->record_count; $this->view->spid=front::get('spid'); if (front::get('t') == 'wap') { $this->out('wap/special_show.html'); return; } }
function make_special_action() { chkpw('cache_special'); header('Cache-control: private, must-revalidate'); @set_time_limit(0); if (!front::post('submit')) return; $speciaid = intval(front::$post['specialid']); $special=new special(); $specials=$special->getrow($speciaid); if(!$specials['ishtml']){ front::flash("没有生成html!"); return; } $archive_all = new archive(); $archive_num = $archive_all->rec_count('spid=' . $speciaid . ' and checked=1 and `state`=1'); $pagesize = config::get('list_pagesize'); if(!$archive_num) $archive_num = 1; $cpage = ceil($archive_num/$pagesize); $j=0; for($i=1;$i<=$cpage;$i++){ $path = 'special/'.$speciaid.'/list_'.$i.'.html'; tool::mkdir(dirname($path)); $data = file_get_contents(config::get('site_url').'index.php?case=special&act=show&spid='.$speciaid.'&page='.$i); if(file_put_contents($path, $data)){ $j++; } } if ($j > 0){ $path = 'special/'.$speciaid.'/index.html'; tool::mkdir(dirname($path)); $data = file_get_contents(config::get('site_url').'index.php?case=special&act=show&spid='.$speciaid.'&page=1'); if(file_put_contents($path, $data)){ //front::flash("成功生成html <b>1</b> 页!"); } front::flash("成功生成html <b>$j</b> 页!"); } }