コード例 #1
0
ファイル: CrontabController.php プロジェクト: lilhorse/cocoa
 public function onedaysummaryAction()
 {
     $now = time();
     $onedaybefore = $now - 60 * 60 * 24;
     $threadModel = new ThreadModel();
     $newThread = $threadModel->newThreadsFrom($onedaybefore);
     $topThread = $threadModel->topThreadsFrom(10, $onedaybefore);
     $bbsHero = $threadModel->topBbsHero(10, $onedaybefore);
     $newscenter = new NewscenterModel();
     $news = $newscenter->news(1, 10, "apple");
     $data = array();
     $data["newThread"] = $newThread;
     $data["topThread"] = $topThread;
     $data["bbsHero"] = $bbsHero;
     $data["news"] = $news;
     $mail = new MailModel();
     $userModel = new UserModel();
     $users = $userModel->dailyNewsUser();
     foreach ($users as $user) {
         $data["user"] = $user;
         $page = $this->makePage("MailTemplate", "dailysummary", $data);
         $mail->generateMail($user["email"], "OurCoders社区 <*****@*****.**>", "OurCoders社区每日精选", $page, 0);
     }
     echo "ok";
 }
コード例 #2
0
 public function applenewsAction()
 {
     $filter = $this->strVal(3);
     $page = $this->intVal(4);
     if ($filter == "") {
         $filter = "all";
     }
     if ($page < 1) {
         $page = 1;
     }
     $size = 10;
     $newscenter = new NewscenterModel();
     $count = $newscenter->count($filter);
     $news = $newscenter->news($page, $size, $filter);
     $nnews = array();
     if (count($news) > 0) {
         foreach ($news as $item) {
             $item["content"] = mb_substr(strip_tags($item["content"]), 0, 250);
             $nnews[] = $item;
         }
     }
     $news = $nnews;
     $pageControl = ToolModel::pageControl($page, $count, $size, "<a href='/homeadmin/applenews/{$filter}/#page#/'>");
     $this->_mainContent->assign("filter", $filter);
     $this->_mainContent->assign("page", $page);
     $this->_mainContent->assign("count", $count);
     $this->_mainContent->assign("news", $news);
     $this->_mainContent->assign("pageControl", $pageControl);
     $this->display();
 }