Example #1
0
 public function getPost()
 {
     if (!$this->hasData('post')) {
         if ($this->getPostId()) {
             $post = Mage::getModel('blog/post')->setStoreId(Mage::app()->getStore()->getId())->load($this->getPostId(), 'post_id');
         } else {
             $post = Mage::getSingleton('blog/post');
         }
         /* Escape special chars */
         AW_Blog_Helper_Data::escapeSpecialChars($post);
         /*             * *************************** */
         $cat = Mage::getSingleton('blog/cat')->load($this->getRequest()->getParam('cat'), "identifier");
         $route = Mage::getStoreConfig('blog/blog/route');
         if ($route == "") {
             $route = "blog";
         }
         $route = Mage::getUrl($route);
         if ($cat->getIdentifier() != null) {
             $post->setAddress($route . 'cat/' . $cat->getIdentifier() . "/post/" . $post->getIdentifier());
             $post->setIdentifier('cat/' . $cat->getIdentifier() . "/post/" . $post->getIdentifier());
         } else {
             $post->setAddress($route . $post->getIdentifier());
             $post->setIdentifier($post->getIdentifier());
         }
         $post->setCreatedTime($this->formatTime($post->getCreatedTime(), Mage::getStoreConfig('blog/blog/dateformat'), true));
         $post->setUpdateTime($this->formatTime($post->getUpdateTime(), Mage::getStoreConfig('blog/blog/dateformat'), true));
         $this->setData('post', $post);
     }
     return $this->getData('post');
 }
Example #2
0
 protected function _processCollection($collection, $category = false)
 {
     $route = Mage::helper('blog')->getRoute();
     foreach ($collection as $item) {
         /* Escape tags */
         AW_Blog_Helper_Data::escapeSpecialChars($item);
         if ($category) {
             if (Mage::getStoreConfig('blog/blog/categories_urls')) {
                 $item->setAddress($this->getUrl($route . '/cat/' . $this->getCat()->getIdentifier() . '/post/' . $item->getIdentifier()));
             } else {
                 $item->setAddress($this->getUrl($route . "/" . $item->getIdentifier()));
             }
         } else {
             $item->setAddress($this->getUrl($route . "/" . $item->getIdentifier()));
         }
         $item->setCreatedTime($this->formatTime($item->getCreatedTime(), Mage::getStoreConfig('blog/blog/dateformat'), true));
         $item->setUpdateTime($this->formatTime($item->getUpdateTime(), Mage::getStoreConfig('blog/blog/dateformat'), true));
         if (Mage::getStoreConfig(AW_Blog_Helper_Config::XML_BLOG_USESHORTCONTENT) && trim($item->getShortContent())) {
             $content = trim($item->getShortContent());
             $content = $this->closetags($content);
             $content .= ' <a href="' . $this->getUrl($route . "/" . $item->getIdentifier()) . '" >' . $this->__('Read More') . '</a>';
             $item->setPostContent($content);
         } elseif ((int) Mage::getStoreConfig(AW_Blog_Helper_Config::XML_BLOG_READMORE) != 0) {
             $content = $item->getPostContent();
             $strManager = new AW_Blog_Helper_Substring(array('input' => Mage::helper('blog')->filterWYS($content)));
             $content = $strManager->getHtmlSubstr((int) Mage::getStoreConfig(AW_Blog_Helper_Config::XML_BLOG_READMORE));
             if ($strManager->getSymbolsCount() == Mage::getStoreConfig(AW_Blog_Helper_Config::XML_BLOG_READMORE)) {
                 $content .= ' <a href="' . $this->getUrl($route . "/" . $item->getIdentifier()) . '" >' . $this->__('Read More') . '</a>';
             }
             $item->setPostContent($content);
         }
         $comments = Mage::getModel('blog/comment')->getCollection()->addPostFilter($item->getPostId())->addApproveFilter(2);
         $item->setCommentCount(count($comments));
         $cats = Mage::getModel('blog/cat')->getCollection()->addPostFilter($item->getPostId());
         $catUrls = array();
         foreach ($cats as $cat) {
             $catUrls[$cat->getTitle()] = Mage::getUrl($route . "/cat/" . $cat->getIdentifier());
         }
         $item->setCats($catUrls);
     }
     if ($category) {
         $this->setData('cat', $collection);
         return $this->getData('cat');
     }
     return $collection;
 }
Example #3
0
 protected function _prepareDates($item)
 {
     $dateFormat = self::$_helper->getDateFormat();
     // $item->setCreatedTime($this->formatTime($item->getCreatedTime(), $dateFormat, true));
     $item->setUpdateTime($this->formatTime($item->getUpdateTime(), $dateFormat, true));
     $item->setCreatedTime(AW_Blog_Helper_Data::formatDate($item->getCreatedTime()));
     return $this;
 }