Example #1
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     if (empty($data['serialized'])) {
         $data['serialized'] = '';
     } else {
         parse_str($data['serialized'], $data);
         $data['currentLink'] = $revisionId;
     }
     if (empty($data['data']['blog']['place'])) {
         if (!empty($revisionId)) {
             $revision = \Ip\Internal\Revision::getRevision($revisionId);
             $pageId = $revision['pageId'];
         } else {
             $pageId = $data['data']['blog']['pageId'];
         }
     } else {
         $pageId = $data['data']['blog']['place'];
     }
     $data['sourcePageId'] = $pageId;
     //pagination
     if (!empty($data['data']['blog']['pagination']['limit'])) {
         $limit = $data['data']['blog']['pagination']['limit'];
     } else {
         $limit = 10;
     }
     if (!($page = ipRequest()->getQuery('page'))) {
         $page = 1;
     }
     if (!empty($data['data']['blog']['parent'])) {
         $parentCat = true;
     } else {
         $parentCat = false;
     }
     if (!empty($data['data']['blog']['image']['enable'])) {
         $data['imageOptions'] = array('type' => 'center', 'width' => $data['data']['blog']['image']['width'], 'height' => $data['data']['blog']['image']['height'], 'quality' => 80, 'forced' => false);
     }
     if (!empty($data['data']['blog']['options'])) {
         $options = $data['data']['blog']['options'];
     } else {
         $options = array('introlimit' => ipGetOption('AsdBlog.introLimit'), 'allowedtags' => ipGetOption('AsdBlog.allowedTags'), 'blockname' => ipGetOption('AsdBlog.blockName'));
     }
     $data['data']['pages'] = Model::getPages($pageId, $parentCat, array('limit' => $limit, 'page' => $page), $options);
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }