PATH:
home
/
letacommog
/
letaweb
/
admin
/
modules
/
newsdetail
<?php Yii::import('application.widgets.modules.CWidgetNewslist'); class CWidgetNewsdetail extends CWidgetNewslist { public $news_id, $dynamic, $preview_mode, $item_data; protected function setSEOData() { $seo_title = trim($this->item_data['seo_title']); if (strlen($seo_title) == 0) { Yii::app()->controller->setPageTitle('custom page title'); } $seo_keyword = trim($this->item_data['seo_keywords']); if (strlen($seo_keyword) == 0) { $seo_keyword = trim($this->item_data['title']); } // Context::getContext()->page->setPageKeyword($seo_keyword, 'news_keyword'); $seo_description = trim($this->item_data['seo_description']); if (strlen($seo_description) == 0) { $seo_description = trim(htmlentities($this->item_data['content'])); } // Context::getContext()->page->setPageDescription($seo_description, 'news_description'); } public function decodeData() { $data = $this->module_data; $this->layout_type = getIndex($data, 'layout_type', 0, 'integer'); $this->news_id = getIndex($data, 'news_id', 0, 'integer'); $this->dynamic = false; if ($this->news_id == 0) { $this->dynamic = true; if (isset($_REQUEST[Yii::app()->cms->getRequestPrefix().'id'])) { $this->news_id = isset($_REQUEST[Yii::app()->cms->getRequestPrefix().'id']) ? $_REQUEST[Yii::app()->cms->getRequestPrefix().'id'] : 0; } elseif (isset($_REQUEST[Yii::app()->cms->getRequestPrefix().'name'])) { $name = $_REQUEST[Yii::app()->cms->getRequestPrefix().'name']; $ns = explode('-', $name); $this->news_id = 0; if (count($ns) > 0) { $this->news_id = $ns[0]; } } } $this->preview_mode = false; if ($this->news_id != 0) { $news = BNews::model()->findByPk($this->news_id); } elseif (Yii::app()->controller->id == 'builder') { $news = BNews::model()->find(); } if (isset($news)) { $this->item_data = $news; $this->setSEOData(); } } protected function getRequestQuery() { $request_name = array( Yii::app()->cms->getRequestPrefix().'year', Yii::app()->cms->getRequestPrefix().'month', Yii::app()->cms->getRequestPrefix().'date', Yii::app()->cms->getRequestPrefix().'hour', Yii::app()->cms->getRequestPrefix().'minute', Yii::app()->cms->getRequestPrefix().'second', Yii::app()->cms->getRequestPrefix().'search', Yii::app()->cms->getRequestPrefix().'tag', Yii::app()->cms->getRequestPrefix().'category', ); $replace_query = array( 'cast(strftime("%Y","date_added") as INTEGER)="%d"', 'cast(strftime("%m","date_added") as INTEGER)="%d"', 'cast(strftime("%d","date_added") as INTEGER)="%d"', 'cast(strftime("%h","date_added") as INTEGER)="%d"', 'cast(strftime("%i","date_added") as INTEGER)="%d"', 'cast(strftime("%s","date_added") as INTEGER)="%d"', 'name like "%d"', 'tag="%s"', 'category like "%%,%d,%%"', ); $where = '1= 1 '; for ($i = 0; $i < sizeof($request_name); ++$i) { $request = $request_name[$i]; $replace = $replace_query[$i]; if (isset($_REQUEST[$request])) { $value = trim($_REQUEST[$request]); switch ($request) { case Yii::app()->cms->getRequestPrefix().'category': $vs = explode('-', $value); if (sizeof($vs) > 0) { $value = $vs[0]; } break; } $where .= sprintf(' and '.$replace, $value); } } return $where; } }
[+]
..
[-] backend.php
[edit]
[-] frontend_class.php
[edit]
[-] frontend_view.php
[edit]
[-] backend.js
[edit]