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); } } } } }
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; }