Example #1
0
 public function rss()
 {
     $this->layout = false;
     $this->response->setHeader("Content-Type", "application/rss+xml; charset=utf-8");
     $rss = new Sabel_Rss_Writer();
     $rss->setInfo(array("title" => "Phwittr public timeline", "language" => "ja"));
     $helper = new Helpers_Paginator_Status();
     $paginator = $helper->getPublicStatuses(array());
     if ($paginator->results) {
         foreach ($paginator->results as $item) {
             $rss->addItem(array("uri" => "http://" . $_SERVER["SERVER_NAME"] . uri("a: status, param: {$item->id}"), "title" => mb_strimwidth($item->User->user_name . ": " . $item->comment, 0, 35, "..."), "content" => $item->User->user_name . ": " . $item->comment, "date" => $item->created_at));
         }
     }
     $this->contents = $rss->output();
 }
Example #2
0
 /**
  * @test
  */
 public function getPublicStatuses()
 {
     $user1 = $this->getUser("test1");
     $user2 = $this->getUser("test2");
     $user3 = $this->getUser("test3");
     $helper = new Helpers_Paginator_Status();
     $paginator = $helper->getPublicStatuses(array(), 5);
     $this->eq(36, $paginator->count);
     $user2->private_flag = false;
     $user2->save();
     $paginator = $helper->getPublicStatuses(array(), 5);
     $this->eq(45, $paginator->count);
     $user2->private_flag = true;
     $user2->save();
 }