19 parent::__construct($oConfig,
$oDb);
20 $this->_aTemplates = array(
'comments');
22 $this->_oModule =
null;
23 $this->oPaginate =
null;
24 $this->sCssPrefix =
'';
32 'page_url' =>
'javascript:void(0);',
34 'per_page' => $this->_oConfig->getPerPage(),
36 'per_page_interval' => 3,
37 'on_change_page' => $this->_oConfig->getJsObject() .
'.changePage({start}, {per_page})'
43 $oSearchResult = $aParams[
'search_result_object'];
44 unset($aParams[
'search_result_object']);
46 $sModuleUri = $this->_oConfig->getUri();
48 $sModuleUri .
'-publish' =>
_t(
'_' . $sModuleUri .
'_lcaption_publish'),
49 $sModuleUri .
'-unpublish' =>
_t(
'_' . $sModuleUri .
'_lcaption_unpublish'),
50 $sModuleUri .
'-featured' =>
_t(
'_' . $sModuleUri .
'_lcaption_featured'),
51 $sModuleUri .
'-unfeatured' =>
_t(
'_' . $sModuleUri .
'_lcaption_unfeatured'),
52 $sModuleUri .
'-delete' =>
_t(
'_' . $sModuleUri .
'_lcaption_delete')
56 'include_css' => $this->
addCss(array(
'view.css',
'cmts.css'),
true),
57 'include_js_content' => $this->
getViewJs(),
58 'filter' => $oSearchResult->showAdminFilterPanel($this->_oDb->unescape($aParams[
'filter_value']), $sModuleUri .
'-filter-txt', $sModuleUri .
'-filter-chb', $sModuleUri .
'-filter'),
59 'content' => $this->displayList($aParams),
60 'control' => $oSearchResult->showAdminActionsPanel($this->sCssPrefix .
'-view-admin', $aButtons, $sModuleUri .
'-ids')
74 'tags' => $this->
parseTags($aEntry[
'tags']),
80 $bShowEmpty = isset($aParams[
'show_empty']) ? $aParams[
'show_empty'] :
true;
83 'include_js_content' => $this->
getViewJs(),
90 $this->
addJs(array(
'main.js'));
91 $this->
addCss(array(
'view.css'));
96 $sSampleType = $aParams[
'sample_type'];
97 $iViewerType = $aParams[
'viewer_type'];
98 $iStart = isset($aParams[
'start']) ? (int)$aParams[
'start'] : -1;
99 $iPerPage = isset($aParams[
'count']) ? (int)$aParams[
'count'] : -1;
100 $bShowEmpty = isset($aParams[
'show_empty']) ? $aParams[
'show_empty'] :
true;
102 $sModuleUri = $this->_oConfig->getUri();
103 $aEntries = $this->_oDb->getEntries($aParams);
105 return $bShowEmpty ?
MsgBox(
_t(
'_' . $sModuleUri .
'_msg_no_results')) :
"";
107 $sBaseUri = CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri();
108 $sJsMainObject = $this->_oConfig->getJsObject();
111 foreach($aEntries
as $aEntry)
115 if(!in_array($sSampleType, array(
'id',
'uri',
'view',
'search_unit'))) {
116 if(!
empty($sSampleType))
119 $sPaginate = $this->oPaginate->getPaginate($iStart,
$iPerPage);
123 'sample' => $sSampleType,
125 'paginate' => $sPaginate,
126 'loading' =>
LoadingBox($sModuleUri .
'-' . $sSampleType .
'-loading')
131 $sSampleType = $aParams[
'sample_type'];
132 $iViewerType = $aParams[
'viewer_type'];
133 $bAdminPanel = $iViewerType ==
CH_TD_VIEWER_TYPE_ADMIN && ((isset($aParams[
'admin_panel']) && $aParams[
'admin_panel']) || $sSampleType ==
'admin');
135 $sModuleUri = $this->_oConfig->getUri();
136 $sLKLinkEdit =
_t(
'_' . $sModuleUri .
'_lcaption_edit');
139 'id' => $this->_oConfig->getSystemPrefix() . $aEntry[
'id'],
140 'caption' => str_replace(
"$",
"$", $aEntry[
'caption']),
141 'class' => !in_array($sSampleType, array(
'view')) ?
' ' . $this->sCssPrefix .
'-text-snippet ' :
'',
143 'content' => str_replace(
"$",
"$", $aEntry[
'content']),
144 'link' => CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() .
'view/' . $aEntry[
'uri'],
145 'ch_if:checkbox' => array(
146 'condition' => $bAdminPanel,
148 'id' => $aEntry[
'id']
151 'ch_if:status' => array(
154 'status' =>
_t(
'_' . $sModuleUri .
'_status_' . $aEntry[
'status'])
157 'ch_if:featured' => array(
159 'content' => array(),
161 'ch_if:edit_link' => array (
164 'edit_link_url' => CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() .
'admin/' . $aEntry[
'uri'],
165 'edit_link_caption' => $sLKLinkEdit,
174 $sJsMainClass = $this->_oConfig->getJsClass();
175 $sJsMainObject = $this->_oConfig->getJsObject();
178 var <?=$sJsMainObject; ?> = new <?=$sJsMainClass; ?>({
179 sSystem:
'<?=$this->_oConfig->getSystemPrefix(); ?>',
180 sActionUrl:
'<?=CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri(); ?>',
181 sObjName:
'<?=$sJsMainObject; ?>',
182 sAnimationEffect:
'<?=$this->_oConfig->getAnimationEffect(); ?>',
183 iAnimationSpeed:
'<?=$this->_oConfig->getAnimationSpeed(); ?>'
194 $iIndex = isset($aParams[
'index']) ? (int)$aParams[
'index'] : 0;
196 $_page[
'js_name'] = isset($aParams[
'js']) ? $aParams[
'js'] :
'';
197 $_page[
'css_name'] = isset($aParams[
'css']) ? $aParams[
'css'] :
'';
198 $_page[
'extra_js'] = isset($aParams[
'extra_js']) ? $aParams[
'extra_js'] :
'';
202 if(isset($aParams[
'content']))
203 foreach($aParams[
'content']
as $sKey => $sValue)
206 if(isset($aParams[
'title'][
'page']))
208 if(isset($aParams[
'title'][
'block']))
211 if(isset($aParams[
'breadcrumb']))
212 $GLOBALS[
'oTopMenu']->setCustomBreadcrumbs($aParams[
'breadcrumb']);
221 $iIndex = isset($aParams[
'index']) ? (int)$aParams[
'index'] : 9;
223 $_page[
'js_name'] = isset($aParams[
'js']) ? $aParams[
'js'] :
'';
224 $_page[
'css_name'] = isset($aParams[
'css']) ? $aParams[
'css'] :
'';
225 $_page[
'header'] = isset($aParams[
'title'][
'page']) ? $aParams[
'title'][
'page'] :
'';
227 if(isset($aParams[
'content']))
228 foreach($aParams[
'content']
as $sKey => $sValue)
238 return $this->
_parseAnything (
$s,
',', CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() .
'tag/');
249 switch($aParams[
'sample_type']) {
251 $this->oPaginate->setCount($this->_oDb->getCount($aParams));
252 $this->oPaginate->setOnChangePage($this->_oConfig->getJsObject() .
'.changePage({start}, {per_page}, \'' . $aParams[
'sample_type'] .
'\')
');