14 foreach ($contentList as $resultItem) {
15 $resultItem[
'attributes'][
'updatetimestamp'] = !empty($resultItem[
'attributes'][
'updatetimestamp']) ? $resultItem[
'attributes'][
'updatetimestamp'] : 0;
17 foreach ($resultItem[
'attributes'] as $attributekey => $attributevalue ) {
18 if ( isset( $attributevalue ) && $attributevalue !=
'' ) $replace_array1[
'{{'.$attributekey.
'}}'] = $attributevalue;
19 else $replace_array1[
'{{'.$attributekey.
'}}'] =
'empty';
21 $replace_array2 = array(
22 '{{name}}' => !empty($resultItem[
'attributes'][
'name']) ? $resultItem[
'attributes'][
'name'] :
'',
23 '{{url}}' => Yii::app()->CreateUrl($resultItem[
'attributes'][
'url']),
24 '{{content}}' => !empty($resultItem[
'attributes'][
'content']) ? $resultItem[
'attributes'][
'content'] :
'',
25 '{{datetime}}' => Yii::app()->dateFormatter->formatDateTime($resultItem[
'attributes'][
'updatetimestamp'],
'medium',
'medium'),
26 '{{date}}' => Yii::app()->dateFormatter->formatDateTime($resultItem[
'attributes'][
'updatetimestamp'],
'medium', null),
27 '{{time}}' => Yii::app()->dateFormatter->formatDateTime($resultItem[
'attributes'][
'updatetimestamp'], null,
'medium'),
29 $replace_array = array_merge($replace_array1,$replace_array2);
32 $content = preg_replace(
'/{{\w+}}/',
'',$content);
34 unset($replace_array1, $replace_array2, $resultItem, $replace_array, $content);
37 if ($this->totalQty > $this->perPage) {
38 $isArrows = Yii::app()->getModule(
'personalizedContent')->enableArrowsInPaging;
40 $p = ceil($this->offset / $this->perPage);
41 $pagesQty = ceil($this->totalQty / $this->perPage);
49 $pages[] =
'<a href="'.$this->baseHref.
'offset='.(($p-1)*$this->perPage).
'">'.($isArrows?
"<<":
PersonalizedContentModule::t(
'Previous')).
'</a> ';
52 for($i=0; $i < $pagesQty; $i++){
54 $pages[] =
'<span class="current">'.($i+1).
'</span>';
55 }
else if($i>($p-5) && $i < ($p+5)){
56 $pages[] =
'<a href="'.$this->baseHref.
'offset='.($i*$this->perPage).
'">'.($i+1).
'</a>';
59 if($p < ($pagesQty-1) ){
60 $pages[] =
' <a href="'.$this->baseHref.
'offset='.(($p+1)*$this->perPage).
'">'.($isArrows?
">>":
PersonalizedContentModule::t(
'Next')).
'</a>';
65 $pages = implode(
' | ', $pages);
67 echo
'<div class="search-result-pagination"> '.$pages.
' </div>';