public static function getOnlineList($page = 1)
 {
     $query = Doctrine_Query::create()->select('u.*')->from('sfGuardUser u, u.Profile p')->where('time_to_sec(timediff(now(), u.last_login)) < ?', sfConfig::get('app_user_online_period', 480))->andWhere('u.is_active = ?', true)->orderBy('time_to_sec(timediff(now(), u.last_login)) asc');
     if ($page !== 'count') {
         $query = new Doctrine_Pager($query, $page, sfConfig::get('app_users_per_page', 10));
         return $query->execute();
     } else {
         return $query->count();
     }
 }
Exemple #2
0
 public static function getDateLine($date, $page = 1)
 {
     $query = Doctrine_Query::create()->select('p.*')->from('Post p, p.User u')->where('date(p.created_at) = date(?)', $date)->andWhere('u.is_active = ?', 1)->andWhere('p.type = ?', "post")->orderBy('p.created_at desc');
     if (sfContext::getInstance()->getUser()->isAnonymous()) {
         $query->addWhere('p.rating  >= ?', sfConfig::get('app_post_worstpage_threshold'));
     }
     if ($page !== 'count') {
         $query = new Doctrine_Pager($query, $page, sfConfig::get('app_posts_per_page', 10));
         return $query->execute();
     } else {
         return $query->count();
     }
 }
Exemple #3
0
 public static function getList($page = 1)
 {
     $query = Doctrine_Query::create()->select()->from('Blog b')->orderBy('b.best desc, b.count desc');
     if ($page !== 'count') {
         $query = new Doctrine_Pager($query, $page, sfConfig::get('app_blogs_per_page'));
         return $query->execute();
     } else {
         return $query->count();
     }
 }