Ejemplo n.º 1
0
 public function actionPno($date)
 {
     date_default_timezone_set('Asia/Shanghai');
     $img_file = '../epaper2/assets/article_img/' . $date;
     $count = 1;
     while (!is_dir($img_file)) {
         if ($count == 1) {
             $date = date('Ymd');
         }
         $date = strtotime($date);
         $beforedate = strtotime("-1 day", $date);
         $date = date('Ymd', $beforedate);
         $img_file = '../epaper2/assets/article_img/' . $date;
         $count = $count + 1;
     }
     $pageNos = new Pnos();
     $criteria = new CDbCriteria();
     $criteria->select = array('pageNo');
     $criteria->condition = 'create_time=:create_time';
     $criteria->params = array(':create_time' => $date);
     $criteria->order = 'pageNo ASC';
     //
     $pnames = Pname::model()->findAll($criteria);
     $easys = array();
     foreach ($pnames as $pname) {
         $pageNo = new Pno();
         $pageNo->pageNo = $pname->pageNo;
         array_push($easys, $pageNo);
     }
     $pageNos->pageNos = $easys;
     $jsonObj = CJSON::encode($pageNos);
     echo $jsonObj;
 }
 public function actionListAll($date)
 {
     date_default_timezone_set('Asia/Shanghai');
     $img_file = '../epaper2/assets/article_img/' . $date;
     $count = 1;
     while (!is_dir($img_file)) {
         if ($count == 1) {
             $date = date('Ymd');
         }
         if ($count == 10) {
             die;
         }
         $date = strtotime($date);
         $beforedate = strtotime("-1 day", $date);
         $date = date('Ymd', $beforedate);
         $img_file = '../epaper2/assets/article_img/' . $date;
         $count = $count + 1;
     }
     //是否定义了缓存组件
     /* 		if(($cache=Yii::app()->cache)!=null)
     		{
     			//标识字段,用来指向缓存中存储的一部分数据。
     			$key='ArticleListAll'.$date;
     			if(($jsonObj=$cache->get($key))!=false)
     			{
     				echo $jsonObj ;
     				return;
     			}
     		} */
     $criteria = new CDbCriteria();
     $criteria->select = array('pageNo', 'pageName');
     $criteria->condition = 'create_time=:create_time';
     $criteria->params = array(':create_time' => $date);
     $criteria->order = 'pageNo ASC';
     $pNames = Pname::model()->findAll($criteria);
     $menu = new Menu();
     //包含 pages
     $pages = array();
     foreach ($pNames as $pName) {
         $page = new page();
         $page->pageName = $pName->pageName;
         $page->pageNo = $pName->pageNo;
         //该版面的文章
         $MenuArticles = array();
         $query = new EntityFieldQuery();
         $query->entityCondition('entity_type', 'node')->entityCondition('bundle', '_xinwen')->fieldCondition('field_riq', 'value', $date)->fieldCondition('field_pageno', 'value', $pName->pageNo);
         $result = $query->execute();
         if (isset($result['node'])) {
             $news_items_nids = array_keys($result['node']);
             $nodes = node_load_multiple($news_items_nids);
         }
         $newslists = array();
         foreach ($nodes as $node) {
             $menuArticle = new MenuArticle();
             $menuArticle->id = $node->nid;
             $menuArticle->title = $node->title;
             $menuArticle->ccount = $node->comment_count;
             $field_fubiaoti = str_replace(" ", "", $node->field_subtitle['und'][0]['value']);
             $menuArticle->subtitle = $field_fubiaoti;
             $menuArticle->img = $node->field_suoluetu['und'][0]['value'];
             array_push($MenuArticles, $menuArticle);
         }
         $page->articles = $MenuArticles;
         array_push($pages, $page);
     }
     $menu->pages = $pages;
     $jsonObj = CJSON::encode($menu);
     /* 		if(isset($key))
     		   $cache->set($key,$jsonObj,0,new CDbCacheDependency('select max(id) from tbl_dblogs'));	 */
     echo $jsonObj;
 }
Ejemplo n.º 3
0
 public function actionListAll($date)
 {
     date_default_timezone_set('Asia/Shanghai');
     $img_file = '../admin/assets/article_img/' . $date;
     $count = 1;
     while (!is_dir($img_file)) {
         if ($count == 1) {
             $date = date('Ymd');
         }
         $date = strtotime($date);
         $beforedate = strtotime("-1 day", $date);
         $date = date('Ymd', $beforedate);
         $img_file = '../admin/assets/article_img/' . $date;
         $count = $count + 1;
     }
     //是否定义了缓存组件
     if (($cache = Yii::app()->cache) != null) {
         //标识字段,用来指向缓存中存储的一部分数据。
         $key = 'ArticleListAll' . $date;
         if (($jsonObj = $cache->get($key)) != false) {
             echo $jsonObj;
             return;
         }
     }
     $criteria = new CDbCriteria();
     $criteria->select = array('pageNo', 'pageName');
     $criteria->condition = 'create_time=:create_time';
     $criteria->params = array(':create_time' => $date);
     $criteria->order = 'pageNo ASC';
     $pNames = Pname::model()->findAll($criteria);
     $menu = new Menu();
     //包含 pages
     $pages = array();
     foreach ($pNames as $pName) {
         //每一版面
         $criteria = new CDbCriteria();
         $criteria->select = array('id', 'title', 'pageNo', 'pageName');
         $criteria->condition = 'create_time=:create_time' . ' AND pageNo=:pageNo';
         $criteria->params = array(':create_time' => $date, ':pageNo' => $pName->pageNo);
         $articles = Article::model()->findAll($criteria);
         $page = new page();
         $page->pageName = $pName->pageName;
         $page->pageNo = $pName->pageNo;
         //该版面的文章
         $MenuArticles = array();
         foreach ($articles as $article) {
             $menuArticle = new MenuArticle();
             $menuArticle->id = $article->id;
             $menuArticle->title = $article->title;
             $comment = Comment::model()->findAll('article_id=:article_id', array(':article_id' => $article->id));
             $menuArticle->ccount = count($comment) . "";
             array_push($MenuArticles, $menuArticle);
         }
         $page->articles = $MenuArticles;
         array_push($pages, $page);
     }
     $menu->pages = $pages;
     $jsonObj = CJSON::encode($menu);
     if (isset($key)) {
         $cache->set($key, $jsonObj, 0, new CDbCacheDependency('select max(id) from tbl_dblogs'));
     }
     echo $jsonObj;
 }