Beispiel #1
0
 public function dataForJs($revisionId, $widgetId, $data, $skin)
 {
     if (!isset($data['widgetId'])) {
         $data['widgetId'] = $widgetId;
     }
     return parent::dataForJs($revisionId, $widgetId, $data, $skin);
 }
Beispiel #2
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     if (empty($data['serialized'])) {
         $data['serialized'] = '';
     } else {
         parse_str($data['serialized'], $data);
         $data['currentLink'] = $revisionId;
     }
     if (isset($data['data']['menu']['visibility'])) {
         if ($data['data']['menu']['visibility'] == 0) {
             return parent::generateHtml($revisionId, $widgetId, $data, $skin);
         } else {
             if (!empty($revisionId)) {
                 $revision = \Ip\Internal\Revision::getRevision($revisionId);
                 $pageId = $revision['pageId'];
             } else {
                 $pageId = $data['data']['menu']['pageId'];
             }
             if ($data['data']['menu']['visibility'] == 1) {
                 $parentId = Model::getParentId($data['data']['menu']['name']);
                 if ($parentId == $pageId) {
                     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
                 } elseif (Model::checkIfChildren(array($parentId), $pageId)) {
                     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
                 }
             } elseif ($data['data']['menu']['visibility'] == 2) {
                 if ($data['data']['menu']['pageId'] == $pageId) {
                     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
                 }
             }
         }
     }
     return parent::generateHtml($revisionId, $widgetId, array(), $skin);
 }
Beispiel #3
0
 /**
  * Generates the HTML
  *
  * @param int $revisionId
  * @param int $widgetId
  * @param array $data
  * @param string $skin
  * @return string
  */
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     if (!empty($data['error']) || !isset($data['sourceId']) || !isset($data['tableTypeId'])) {
         return parent::generateHtml($revisionId, $widgetId, $data, $skin);
     }
     $table = TableRepository::getTableOf($data['sourceId']);
     if ($table == null) {
         $data['error'] = __('Error: table not found.', 'DataTableWidget-admin');
         return parent::generateHtml($revisionId, $widgetId, $data, $skin);
     }
     $tableId = "table{$widgetId}";
     $tableTypeId = $data['tableTypeId'];
     $tableType = TableType::get($tableTypeId);
     if ($tableType === null) {
         $data['error'] = __('Error: table type not found.', 'DataTableWidget-admin');
         return parent::generateHtml($revisionId, $widgetId, $data, $skin);
     }
     $records = $table->getRecords($tableType->getSpecificColumns(), 0, self::PAGE_LENGTH);
     $data['dataTableHtml'] = $this->renderTableHtml($tableId, $records);
     $dataTableConfiguration = json_encode(self::getDataTableConfiguration($widgetId, $tableTypeId, $records["columns"]));
     ipAddJs('Plugin/DataTableWidget/Widget/DataTable/assets/jquery.dataTables.min.js');
     //CSS Framework plugins
     $this->addDataTableFrameworkPlugins();
     ipAddJsContent($tableId, "\$('#{$tableId}').dataTable({$dataTableConfiguration});");
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #4
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     $data['revisionId'] = $revisionId;
     $data['widgetId'] = $widgetId;
     $data = $this->prepareData($data, $widgetId);
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     if (!$this->gmapsApiAvailable()) {
         if (ipIsManagementState()) {
             return '<div class="note"><a href="' . ipActionUrl(array('aa' => 'Config')) . '">' . __("Maps widget is based on Google Maps. Please set up Google Maps API key to make it work.", 'Ip-admin') . '</a></div>';
         } else {
             //don't show anything on public site
             return '';
         }
     }
     if (!empty($data['height'])) {
         $data['height'] = (int) $data['height'] . 'px';
     } else {
         $data['height'] = '250px';
     }
     if (empty($data['mapTypeId'])) {
         $data['mapTypeId'] = null;
     }
     if (empty($data['zoom'])) {
         $data['zoom'] = null;
     }
     if (empty($data['lat'])) {
         $data['lat'] = null;
     }
     if (empty($data['lng'])) {
         $data['lng'] = null;
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #6
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     if (ipIsManagementState()) {
         return parent::generateHtml($revisionId, $widgetId, $data, $skin);
     } else {
         return '';
     }
 }
Beispiel #7
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     $data['widgetId'] = $widgetId;
     if (!isset($data['tile'])) {
         $data['tile'] = array();
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #8
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     $videoHtml = $this->generateVideoHtml($data);
     if ($videoHtml) {
         $data['videoHtml'] = $videoHtml;
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #9
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     $data['block'] = ipBlock('block_' . $widgetId)->exampleContent('')->render($revisionId);
     $data['widgetId'] = $widgetId;
     if (isset($data['background_image']) && $data['background_image']) {
         $data['background_image'] = ipReflection($data['background_image'], array('type' => 'fit', 'width' => isset($data['width']) ? $data['width'] : 960, 'height' => isset($data['height']) ? $data['height'] : 460, 'quality' => 60));
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #10
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     $keywordData = \Plugin\Keywordlist\Model::getKeywordData();
     $keywordlistContent['jumpmenu'] = !empty($data['jumpmenu']) ? intval($data['jumpmenu']) : 0;
     $keywordlistContent['tooltip'] = !empty($data['tooltip']) ? intval($data['tooltip']) : 0;
     $keywordlistContent['columns'] = !empty($data['columns']) ? $data['columns'] : 2;
     $keywordlistContent['entries'] = $keywordData['entries'];
     $keywordlistContent['chars'] = $keywordData['chars'];
     return parent::generateHtml($revisionId, $widgetId, $keywordlistContent, $skin);
 }
Beispiel #11
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     //$form = \Plugin\Comments\Helper::createForm($widgetId);//Model::
     //echo "My Wid: $widgetId";
     setcookie('widGetId', $widgetId);
     $form = \Plugin\Comments\Helper::createForm();
     //Model::
     // Pass form object to a view file skin/default.php
     $data['form'] = $form;
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #12
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     if (empty($data['serialized'])) {
         $data['serialized'] = '';
     } else {
         parse_str($data['serialized'], $data);
     }
     if (!empty($data['listId'])) {
         $data['form'] = \Plugin\AsdMailChimp\Helper::createForm($widgetId, $data['listId']);
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #13
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     $data['showLink'] = false;
     if (!empty($data['link'])) {
         if (!preg_match('/^((http|https):\\/\\/)/i', $data['link'])) {
             $data['link'] = 'http://' . $data['link'];
         }
         // hiding link in administration
         if (!ipIsManagementState()) {
             $data['showLink'] = true;
         }
     }
     if (empty($data['level']) || (int) $data['level'] < 1) {
         $data['level'] = 1;
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #14
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     if (empty($data['files']) || !is_array($data['files'])) {
         $data['files'] = array();
     }
     $newData = array();
     foreach ($data['files'] as $file) {
         if (!isset($file['fileName'])) {
             continue;
         }
         $newFile = array();
         $newFile['url'] = ipFileUrl('file/repository/' . $file['fileName']);
         $newFile['path'] = ipFile('file/repository/' . $file['fileName']);
         $newFile['title'] = isset($file['title']) ? $file['title'] : $file['fileName'];
         $newData['files'][] = $newFile;
     }
     return parent::generateHtml($revisionId, $widgetId, $newData, $skin);
 }
Beispiel #15
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);
 }
Beispiel #16
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     if (!empty($data['height'])) {
         $data['height'] = (int) $data['height'] . 'px';
     } else {
         $data['height'] = '250px';
     }
     if (empty($data['mapTypeId'])) {
         $data['mapTypeId'] = null;
     }
     if (empty($data['zoom'])) {
         $data['zoom'] = null;
     }
     if (empty($data['lat'])) {
         $data['lat'] = null;
     }
     if (empty($data['lng'])) {
         $data['lng'] = null;
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #17
0
 public function dataForJs($revisionId, $widgetId, $data, $skin)
 {
     return parent::dataForJs($revisionId, $widgetId, $data, $skin);
     // TODO: Change the autogenerated stub
 }
 public function getSkins()
 {
     $skins = parent::getSkins();
     foreach ($this->layouts as $layout) {
         $skins[] = $layout;
     }
     return $skins;
 }
Beispiel #19
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     $items = Model::widgetItems($widgetId);
     $data['items'] = $items;
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #20
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #21
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     $data['form'] = $this->createForm($widgetId, $data);
     if (empty($data['success'])) {
         $data['success'] = __('Thank You', 'Ip');
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #22
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     if (isset($data['images']) && is_array($data['images'])) {
         //loop all current images
         foreach ($data['images'] as &$curImage) {
             if (empty($curImage['imageOriginal'])) {
                 continue;
             }
             $desiredName = isset($curImage['title']) ? $curImage['title'] : null;
             //create big image reflection
             $bigWidth = ipGetOption('Config.lightboxWidth', 800);
             $bigHeight = ipGetOption('Config.lightboxHeight', 600);
             $transformBig = array('type' => 'fit', 'width' => $bigWidth, 'height' => $bigHeight);
             $curImage['imageBig'] = ipFileUrl(ipReflection($curImage['imageOriginal'], $transformBig, $desiredName));
             $curImage['imageSmall'] = $this->cropSmallImage($curImage);
             if (empty($curImage['type'])) {
                 $curImage['type'] = 'lightbox';
             }
             if (empty($curImage['url'])) {
                 $curImage['url'] = '';
             } else {
                 if (!preg_match('/^((http|https):\\/\\/)/i', $curImage['url'])) {
                     $curImage['url'] = 'http://' . $curImage['url'];
                 }
             }
             if (empty($curImage['blank'])) {
                 $curImage['blank'] = '';
             }
             if (empty($curImage['nofollow'])) {
                 $curImage['nofollow'] = '';
             }
             if (empty($curImage['title'])) {
                 $curImage['title'] = '';
             }
         }
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #23
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     $data['widgetId'] = $widgetId;
     if (isset($data['images']) && is_array($data['images'])) {
         //loop all current images
         foreach ($data['images'] as &$curImage) {
             if (empty($curImage['imageOriginal'])) {
                 continue;
             }
             $desiredName = isset($curImage['title']) ? $curImage['title'] : null;
             //create big image reflection
             $bigWidth = !empty($data['options']['width']) ? $data['options']['width'] : ipGetOption('AsdSlider.imageWidth');
             $bigHeight = !empty($data['options']['height']) ? $data['options']['height'] : ipGetOption('AsdSlider.imageHeight');
             $transformBig = array('type' => 'fit', 'width' => ipGetOption('AsdSlider.bigImageWidth'), 'height' => ipGetOption('AsdSlider.bigImageHeight'));
             $curImage['imageBig'] = ipFileUrl(ipReflection($curImage['imageOriginal'], $transformBig, $desiredName));
             if (isset($curImage['cropX1']) && isset($curImage['cropY1']) && isset($curImage['cropX2']) && isset($curImage['cropY2'])) {
                 $transformSmall = array('type' => 'crop', 'x1' => $curImage['cropX1'], 'y1' => $curImage['cropY1'], 'x2' => $curImage['cropX2'], 'y2' => $curImage['cropY2'], 'width' => $bigWidth, 'height' => $bigHeight, 'quality' => ipGetOption('Content.widgetGalleryQuality'));
             } else {
                 $transformSmall = array('type' => 'center', 'width' => $bigWidth, 'height' => $bigHeight, 'quality' => ipGetOption('Content.widgetGalleryQuality'));
             }
             $curImage['imageSmall'] = ipFileUrl(ipReflection($curImage['imageOriginal'], $transformSmall, $curImage['title']));
             if (empty($curImage['type'])) {
                 $curImage['type'] = 'lightbox';
             }
             if (empty($curImage['url'])) {
                 $curImage['url'] = '';
             } else {
                 if (!preg_match('/^((http|https):\\/\\/)/i', $curImage['url'])) {
                     $curImage['url'] = 'http://' . $curImage['url'];
                 }
             }
             if (empty($curImage['blank'])) {
                 $curImage['blank'] = '';
             }
             if (empty($curImage['title'])) {
                 $curImage['title'] = '';
             }
         }
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #24
0
 public function generateHtml($revisionId, $widgetId, $data, $skin)
 {
     if (isset($data['imageOriginal'])) {
         $desiredName = isset($data['title']) ? $data['title'] : null;
         $transformBig = array('type' => 'copy');
         $data['imageBig'] = ipFileUrl(ipReflection($data['imageOriginal'], $transformBig, $desiredName));
         if (!empty($data['url']) && !preg_match('/^((http|https):\\/\\/)/i', $data['url'])) {
             $data['url'] = 'http://' . $data['url'];
         }
         if (isset($data['cropX1']) && isset($data['cropY1']) && isset($data['cropX2']) && isset($data['cropY2']) && $data['cropY2'] - $data['cropY1'] > 0) {
             if (!empty($data['width'])) {
                 $width = $data['width'];
             } else {
                 $width = ipGetOption('Content.widgetImageWidth', 1200);
             }
             if ($width <= 0) {
                 $width = 1200;
             }
             //calc height
             $ratio = ($data['cropX2'] - $data['cropX1']) / ($data['cropY2'] - $data['cropY1']);
             if ($ratio == 0) {
                 $ratio = 1;
             }
             $height = round($width / $ratio);
             $transform = array('type' => 'crop', 'x1' => $data['cropX1'], 'y1' => $data['cropY1'], 'x2' => $data['cropX2'], 'y2' => $data['cropY2'], 'width' => $width, 'height' => $height, 'forced' => true);
             $data['imageSmall'] = ipFileUrl(ipReflection($data['imageOriginal'], $transform, $desiredName));
         } else {
             $forced = false;
             if (!empty($data['width'])) {
                 $width = $data['width'];
                 $forced = true;
             } else {
                 $width = ipGetOption('Content.widgetImageWidth', 1200);
             }
             if (!empty($data['height'])) {
                 $height = $data['height'];
                 $forced = true;
             } else {
                 $height = ipGetOption('Content.widgetImageHeight', 900);
             }
             $transform = array('type' => 'fit', 'width' => $width, 'height' => $height, 'forced' => $forced);
         }
         $data['imageSmall'] = ipFileUrl(ipReflection($data['imageOriginal'], $transform, $desiredName));
         if (empty($data['type'])) {
             $data['type'] = 'lightbox';
         }
         if (empty($data['url'])) {
             $data['url'] = '';
         }
         if (empty($data['blank'])) {
             $data['blank'] = '';
         }
         if (empty($data['nofollow'])) {
             $data['nofollow'] = '';
         }
         if (empty($data['title'])) {
             $data['title'] = '';
         }
         if (empty($data['description'])) {
             $data['description'] = '';
         }
     }
     return parent::generateHtml($revisionId, $widgetId, $data, $skin);
 }
Beispiel #25
0
 protected static function addWidgetAssets(\Ip\WidgetController $widget)
 {
     $pluginAssetsPath = $widget->getWidgetDir() . \Ip\Application::ASSETS_DIR . '/';
     static::includeResources($pluginAssetsPath);
 }