Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 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> 页!");
     }
 }