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'); }
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; }
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; }