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