免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 857 | 回复: 0
打印 上一主题 下一主题

生成静态页的类 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-16 13:52 |只看该作者 |倒序浏览

?php
/*****************************
   文件功能:生成控制器
   更新日期:2007-01-23
   文件版本:v1.0.0.0
   文件作者:phpox
*****************************/
class Helper_Createhtml extends FLEA_Controller_Action {
var $_modelChannel;
var $_modelClass;
var $_modelArticle;
var $smarty;
function Helper_Createhtml(){
  $this->_modelChannel=& get_singleton('Model_Channel');
  $this->_modelClass=& get_singleton('Model_Class');
  $this->_modelArticle=& get_singleton('Model_Article');
  $this->smarty=& $this->_getView();
}
function createIndex(){
  //$smarty =& $this->_getView();
  $articles=$this->_modelArticle->findAll(null,'created DESC','10');
  $articles1=$this->_modelArticle->findAll("%MT%.classid=1",'created DESC','10');
  $articles4=$this->_modelArticle->findAll("%MT%.classid=4",'created DESC','10');
  //dump($articles1);
     @ob_start();
  $this->smarty->assign('articles',$articles);
  $this->smarty->assign('articles1',$articles1);
  $this->smarty->assign('articles4',$articles4);
     $this->smarty->display('index.html');
     $htmlcontent=ob_get_contents();
     ob_end_clean();
  $filename="index.html";
     if (create_htmlfile($filename,$htmlcontent,'./','')){
      $infos=array('title'=>'恭喜您!','content'=>'生成网站首页成功!','link'=>'','clew'=>'返回上一页');
         $this->smarty->assign('infos',$infos);
         $this->smarty->display('register.html');
     }else {
      $infos=array('title'=>'提示信息!','content'=>'生成网站首页失败!','link'=>'','clew'=>'返回上一页');
            $this->smarty->assign('infos',$infos);
         $this->smarty->display('register.html');
     }
   
}
function createArticlelist($classid=''){
  $htmldir=get_app_inf('htmldir');
  if ($classid==''){
   $classes=$this->_modelClass->findAll(null,'created DESC');
   foreach ($classes as $row){
    $articles=$row['articles'];
    //dump($row);
             @ob_start();
             $this->smarty->assign('channelname',$row['channels']['channelname']);
             $this->smarty->assign('channelid',$row['channels']['channelid']);
             $this->smarty->assign('classname',$row['classname']);
             $this->smarty->assign('articlelist',$articles);
             $this->smarty->display('article_list.html');
             $htmlcontent=ob_get_contents();
                ob_end_clean();
                $filename="{$row['classid']}.html";
                if (create_htmlfile($filename,$htmlcontent,$htmldir,'article_list/')){
                 echo "生成第{$row['classid']}个新闻列表成功!
";
                }else {
                 echo "生成第{$row['classid']}个新闻列表失败!
";
                }
   }
  }else {
   $articles=$this->_modelArticle->findAll("%MT%.classid={$classid}");
   //dump($articles);
         @ob_start();
         $this->smarty->assign('articlelist',$articles);
         $this->smarty->display('article_list.html');
         $htmlcontent=ob_get_contents();
            ob_end_clean();
            $filename="{$classid}.html";
            if (create_htmlfile($filename,$htmlcontent,$htmldir,'article_list/')){
            echo "生成第{$classid}个新闻列表成功!
";
            }else {
             echo "生成第{$classid}个新闻列表失败!
";
            }
  }
  echo "返回首页";
}
function createArticle($articleid=''){
  $htmldir=get_app_inf('htmldir');
  if ($articleid==''){
   $articles=$this->_modelArticle->findAll(null,'created DESC');
   foreach ($articles as $row){
    @ob_start();
             $this->smarty->assign('articles',$row);
             $this->smarty->display('showarticle.html');
             $htmlcontent=ob_get_contents();
                ob_end_clean();
                $filename="{$row['articleid']}.html";
                if (create_htmlfile($filename,$htmlcontent,$htmldir,'article/')){
                 echo "生成第{$row['articleid']}条新闻成功!
";
                }else {
                 echo "生成第{$row['articleid']}条新闻失败!
";
                }
   }
  }else {
   $articles=$this->_modelArticle->find((int)$articleid);
   @ob_start();
         $this->smarty->assign('articles',$articles);
         $this->smarty->display('showarticle.html');
         $htmlcontent=ob_get_contents();
            ob_end_clean();
            $filename="{$articles['articleid']}.html";
            if (create_htmlfile($filename,$htmlcontent,$htmldir,'article/')){
             echo "生成第{$articles['articleid']}条新闻成功!
";
            }else {
             echo "生成第{$articles['articleid']}条新闻失败!
";
            }
  }
  echo "返回首页";
}
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/33579/showart_259897.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP