Example #1
0
 public function linkAction()
 {
     $this->setNoRender();
     $this->disableLayout();
     $request = $this->getRequest();
     $linkId = (int) $request->getParam('link_id');
     $type = $request->getParam('web_id');
     if (!$linkId) {
         return;
     }
     $cron = new Modules_News_Services_Cron();
     switch ($type) {
         case 'vnexpress':
             $cron->vnexpress($linkId);
             break;
         case 'zing':
             $cron->zing($linkId);
             break;
         case 'dantri':
             $cron->dantri($linkId);
             break;
         case 'megafun':
             $cron->megafun($linkId);
             break;
         case 'kenh14':
             $cron->kenh14($linkId);
             break;
         case 'ngoisao':
             $cron->ngoisao($linkId);
             break;
         case 'haitugio':
             $cron->haitugio($linkId);
             break;
         case 'tuoitre':
             $cron->tuoitre($linkId);
             break;
         case 'thanhnien':
             $cron->thanhnien($linkId);
             break;
         case 'nguoilaodong':
             $cron->nguoilaodong($linkId);
             break;
         case 'haisao':
             $cron->haisao($linkId);
             break;
         case 'autopro':
             $cron->autopro($linkId);
             break;
         case 'bongda':
             $cron->bongda($linkId);
             break;
         case 'vtc':
             $cron->vtc($linkId);
             break;
         case 'tintuconline':
             $cron->tintuconline($linkId);
             break;
     }
     $arrayArticles = $cron->addArticles;
     $arrayCategories = $cron->addCategories;
     /**
      * 
      */
     if (!empty($arrayArticles) && !empty($arrayCategories)) {
         $conn = Gio_Db_Connection::getConnection();
         $articleDao = new Modules_News_Models_Mysql_Article();
         $articleDao->setConnection($conn);
         $articleAutoDao = new Modules_News_Models_Mysql_Articleauto();
         $articleAutoDao->setConnection($conn);
         for ($i = 0; $i < count($arrayArticles); $i++) {
             $addArticles = $arrayArticles[$i];
             $categories = $arrayCategories[$i];
             foreach ($addArticles as $index => $article) {
                 $existsArticle = $articleAutoDao->getByLink($article['link_source']);
                 if (null == $existsArticle) {
                     $articleAutoDao->add($article);
                 }
             }
         }
     }
 }
Example #2
0
 public function listAction()
 {
     $request = $this->getRequest();
     $webId = $request->getParam('web_id');
     $web = Modules_News_Services_Web::getById($webId);
     if (null == $web) {
         Modules_Core_Services_Exception::error('DATA_NOT_FOUND');
     }
     $this->view->web = $web;
     $perPage = 20;
     $pageIndex = (int) $request->getParam('page_index');
     if (null == $pageIndex || '' == $pageIndex || $pageIndex < 0) {
         $pageIndex = 1;
     }
     $start = ($pageIndex - 1) * $perPage;
     $this->view->pageIndex = $pageIndex;
     $condition = array('web_id' => $webId);
     $crons = Modules_News_Services_Cron::find($start, $perPage, $condition);
     $numCrons = Modules_News_Services_Cron::count($condition);
     $this->view->crons = $crons;
     // Pager
     require_once LIB_DIR . DS . 'PEAR' . DS . 'Pager' . DS . 'Sliding.php';
     $pagerPath = $this->view->url('news_cron_list', array('web_id' => $webId));
     $pagerOptions = array('mode' => 'Sliding', 'append' => false, 'perPage' => $perPage, 'delta' => 5, 'urlVar' => 'page', 'path' => $pagerPath, 'fileName' => 'page-%d', 'separator' => '', 'nextImg' => '<small class="icon arrow_right"></small>', 'prevImg' => '<small class="icon arrow_left"></small>', 'altNext' => '', 'altPrev' => '', 'altPage' => '', 'totalItems' => $numCrons, 'currentPage' => $pageIndex, 'urlSeparator' => '/', 'spacesBeforeSeparator' => 0, 'spacesAfterSeparator' => 0, 'curPageSpanPre' => '<a href="javascript: void();" class="current">', 'curPageSpanPost' => '</a>');
     $pager = new Pager_Sliding($pagerOptions);
     $this->view->pager = $pager;
 }