public static function blogEntry($author_id = '',$entry_id = '') { $entry = new Entry(); $min_access = Application::user()->minAccessLevel(); $access = $entry->also('Access'); $access->clause('access_level',$min_access,Clause::GTE); if(Application::user()->id()) { $lbk_user = $entry->also('LogbookUser'); $lbk_user->clauseSafe('user_id',Application::user()->id()); } if($author_id) $entry->clauseSafe('author_id',Logbook::current()->authorId()); $entry->maybe('BlogTag'); if(!$entry_id) $entry_id = Application::param('entry_id'); if($entry_id&&$author_id) $entry->clauseSafe('entry_id',$entry_id); $entry->order('entry_date'); /*$entry->order('author_id'); $entry->order('entry_id');*/ $entry->maybe('Comment'); $entry->descending(); try { $page = $entry->page(1,1); $ret = current($page->objects()); Logbook::current()->setAuthorId($ret->get('author_id')); } catch(Exception $exc) { $ret = new Entry(); } return $ret; }
protected function blogEntries() { $entry = new Entry(); $entry->clause('author_id',Application::param('author_id')); $entry->order($this->order_by); if($this->descending) $entry->descending(); $entry->maybe('Comment'); try { $ret = $entry->page($this->page_num,$this->num_per_page); } catch(Exception $e) { $ret = false; } return $ret; }
private static function getSearchObjectForUser($user) { $min_access = $user->minAccessLevel(); $ret = new Entry(); $access = $ret->also('Access'); $access->clause('access_level', $min_access, Clause::GTE); if (Application::user()->id()) { $lbk_user = $ret->also('LogbookUser'); $lbk_user->clause('user_id', $user); } $ret->order('entry_date'); $ret->descending(); $ret->sterile(); return $ret; }