Exemple #1
0
 public function indexAction()
 {
     $viewer = Engine_Api::_()->user()->getViewer();
     // Make form
     $this->view->form = $form = new Blog_Form_Search();
     $form->removeElement('draft');
     if (!$viewer->getIdentity()) {
         $form->removeElement('show');
     }
     // Populate form
     $categories = Engine_Api::_()->getDbtable('categories', 'blog')->getCategoriesAssoc();
     if (!empty($categories) && is_array($categories) && $form->getElement('category')) {
         $form->getElement('category')->addMultiOptions($categories);
     }
     // Process form
     $p = Zend_Controller_Front::getInstance()->getRequest()->getParams();
     $form->isValid($p);
     $values = $form->getValues();
     $this->view->formValues = array_filter($values);
     $values['draft'] = "0";
     $values['visible'] = "1";
     // Do the show thingy
     if (@$values['show'] == 2) {
         // Get an array of friend ids
         $table = Engine_Api::_()->getItemTable('user');
         $select = $viewer->membership()->getMembersSelect('user_id');
         $friends = $table->fetchAll($select);
         // Get stuff
         $ids = array();
         foreach ($friends as $friend) {
             $ids[] = $friend->user_id;
         }
         //unset($values['show']);
         $values['users'] = $ids;
     }
     $this->view->assign($values);
 }
Exemple #2
0
 public function indexAction()
 {
     // Only blog or user as subject
     if (Engine_Api::_()->core()->hasSubject('blog')) {
         $this->view->blog = $blog = Engine_Api::_()->core()->getSubject('blog');
         $this->view->owner = $owner = $blog->getOwner();
     } else {
         if (Engine_Api::_()->core()->hasSubject('user')) {
             $this->view->blog = null;
             $this->view->owner = $owner = Engine_Api::_()->core()->getSubject('user');
         } else {
             return $this->setNoRender();
         }
     }
     // Prepare data
     $blogTable = Engine_Api::_()->getDbtable('blogs', 'blog');
     // Make form
     $this->view->form = $form = new Blog_Form_Search();
     $form->removeElement('show');
     // Populate form
     $categories = Engine_Api::_()->getDbtable('categories', 'blog')->getCategoriesAssoc();
     if (!empty($categories) && is_array($categories) && $form->getElement('category')) {
         $form->getElement('category')->addMultiOptions($categories);
     }
     // Process form
     $p = Zend_Controller_Front::getInstance()->getRequest()->getParams();
     $form->isValid($p);
     $values = $form->getValues();
     $this->view->formValues = array_filter($values);
     $values['user_id'] = $owner->getIdentity();
     $values['draft'] = "0";
     $values['visible'] = "1";
     $this->view->assign($values);
     // Other stuff
     $this->view->archiveList = $blogTable->getArchiveList($owner);
     $this->view->userTags = Engine_Api::_()->getDbtable('tags', 'core')->getTagsByTagger('blog', $owner);
     $this->view->userCategories = Engine_Api::_()->getDbtable('categories', 'blog')->getUserCategoriesAssoc($owner->getIdentity());
 }
Exemple #3
0
 public function listAction()
 {
     // Preload info
     $this->view->viewer = $viewer = Engine_Api::_()->user()->getViewer();
     $this->view->owner = $owner = Engine_Api::_()->getItem('user', $this->_getParam('user_id'));
     Engine_Api::_()->core()->setSubject($owner);
     if (!$this->_helper->requireSubject()->isValid()) {
         return;
     }
     // Make form
     $form = new Blog_Form_Search();
     $form->populate($this->getRequest()->getParams());
     $values = $form->getValues();
     $this->view->formValues = array_filter($form->getValues());
     $values['user_id'] = $owner->getIdentity();
     // Prepare data
     $blogTable = Engine_Api::_()->getDbtable('blogs', 'blog');
     // Get paginator
     $this->view->paginator = $paginator = Engine_Api::_()->getItemTable('blog')->getBlogsPaginator($values);
     $items_per_page = Engine_Api::_()->getApi('settings', 'core')->blog_page;
     $paginator->setItemCountPerPage($items_per_page);
     $this->view->paginator = $paginator->setCurrentPageNumber($values['page']);
     // Render
     $this->_helper->content->setEnabled();
 }
Exemple #4
0
 public function listAction()
 {
     // Preload info
     $viewer = Engine_Api::_()->user()->getViewer();
     $this->view->owner = $owner = Engine_Api::_()->getItem('user', $this->_getParam('user_id'));
     $this->view->archive_list = $archiveList = Engine_Api::_()->blog()->getArchiveList($owner);
     // Get navigation
     $this->view->gutterNavigation = $navigation = Engine_Api::_()->getApi('menus', 'core')->getNavigation('blog_gutter', array('user_id' => $owner->getIdentity()));
     // Make form
     $this->view->form = $form = new Blog_Form_Search();
     $form->removeElement('show');
     // Populate form
     $this->view->categories = $categories = Engine_Api::_()->blog()->getCategories();
     foreach ($categories as $category) {
         $form->category->addMultiOption($category->category_id, $category->category_name);
     }
     // Process form
     $form->isValid($this->getRequest()->getPost());
     $values = $form->getValues();
     $values['user_id'] = $owner->getIdentity();
     $values['draft'] = "0";
     $values['visible'] = "1";
     $this->view->assign($values);
     // Get paginator
     $this->view->paginator = $paginator = Engine_Api::_()->blog()->getBlogsPaginator($values);
     $items_per_page = Engine_Api::_()->getApi('settings', 'core')->blog_page;
     $paginator->setItemCountPerPage($items_per_page);
     $this->view->paginator = $paginator->setCurrentPageNumber($values['page']);
     $this->view->userTags = Engine_Api::_()->getDbtable('tags', 'core')->getTagsByTagger('blog', $owner);
     $this->view->userCategories = Engine_Api::_()->blog()->getUserCategories($owner->getIdentity());
 }