예제 #1
0
파일: controller.php 프로젝트: pwfir/klzm1
 function get_link($num)
 {
     if ($this->mode == 'com_content') {
         // load necessary com_content View class
         if (!class_exists('NSP_GK5_com_content_View')) {
             require_once JModuleHelper::getLayoutPath('mod_news_pro_gk5', 'com_content/view');
         }
         return NSP_GK5_com_content_View::itemLink($this->parent->content[$num], $this->parent->config);
     } else {
         if ($this->mode == 'com_k2') {
             // load necessary k2 View class
             if (!class_exists('NSP_GK5_com_k2_View')) {
                 require_once JModuleHelper::getLayoutPath('mod_news_pro_gk5', 'com_k2/view');
             }
             return NSP_GK5_com_k2_View::itemLink($this->parent->content[$num], $this->parent->config);
         } else {
             return false;
         }
     }
 }
예제 #2
0
파일: controller.php 프로젝트: pwfir/klzm1
 function get_link($num)
 {
     if ($this->mode == 'com_content') {
         // load necessary com_content View class
         if (!class_exists('NSP_GK5_com_content_View')) {
             require_once JModuleHelper::getLayoutPath('mod_news_pro_gk5', 'com_content/view');
         }
         return NSP_GK5_com_content_View::itemLink($this->parent->content[$num], $this->parent->config);
     } else {
         if ($this->mode == 'com_k2') {
             // load necessary k2 View class
             if (!class_exists('NSP_GK5_com_k2_View')) {
                 require_once JModuleHelper::getLayoutPath('mod_news_pro_gk5', 'com_k2/view');
             }
             return NSP_GK5_com_k2_View::itemLink($this->parent->content[$num], $this->parent->config);
         } else {
             if ($this->mode == 'com_easyblog') {
                 return urldecode(JRoute::_('index.php?option=com_easyblog&view=entry&id=' . $this->parent->content[$num]['id']));
             } else {
                 return false;
             }
         }
     }
 }
예제 #3
0
파일: controller.php 프로젝트: Roma48/mayak
 function initialize($config, $content)
 {
     // tables which will be used in generated content
     $output = array('arts' => array(), 'list' => array(), 'featured' => array());
     // Generating content
     $counter = 0;
     //
     for ($i = 0; $i < count($content); $i++) {
         if ($i < $config['news_column'] * $config['news_rows'] * $config['news_full_pages']) {
             // GENERATING NEWS CONTENT
             if ($config['use_own_article_format'] == 1) {
                 $generated_content = NSP_GK5_Article_Format::generateLayout($config, $content[$i]);
             } else {
                 // GENERATING HEADER
                 $news_header = NSP_GK5_com_k2_View::header($config, $content[$i]);
                 // GENERATING IMAGE
                 $news_image = NSP_GK5_com_k2_View::image($config, $content[$i]);
                 // GENERATING READMORE
                 $news_readmore = NSP_GK5_com_k2_View::readMore($config, $content[$i]);
                 // GENERATING TEXT
                 $news_text = NSP_GK5_com_k2_View::text($config, $content[$i], $news_readmore);
                 // GENERATE NEWS INFO
                 $news_info = NSP_GK5_com_k2_View::info($config, $content[$i]);
                 // GENERATE NEWS INFO2
                 $news_info2 = NSP_GK5_com_k2_View::info($config, $content[$i], 2);
                 // PARSING PLUGINS
                 if ($config['parse_plugins'] == TRUE) {
                     $news_text = JHtml::_('content.prepare', $news_text);
                 }
                 // CLEANING PLUGINS
                 if ($config['clean_plugins'] == TRUE) {
                     $news_text = preg_replace("/(\\{.+?\\}.+?\\{.+?})|(\\{.+?\\})/", "", $news_text);
                 }
                 // GENERATE CONTENT FOR TAB
                 $generated_content = '';
                 // initialize variable
                 //
                 for ($j = 1; $j < 10; $j++) {
                     //
                     if ($config['wrap_content'] == 1 && $config['news_image_order'] == 1) {
                         if ($j == 2) {
                             $generated_content .= '<div class="gkArtContentWrap">';
                         }
                     }
                     //
                     if ($config['news_header_order'] == $j) {
                         $generated_content .= $news_header;
                     }
                     if ($config['news_image_order'] == $j) {
                         $generated_content .= $news_image;
                     }
                     if ($config['news_text_order'] == $j) {
                         $generated_content .= $news_text;
                     }
                     if ($config['news_info_order'] == $j) {
                         $generated_content .= $news_info;
                     }
                     if ($config['news_info2_order'] == $j) {
                         $generated_content .= $news_info2;
                     }
                 }
                 //
                 if ($config['news_content_readmore_pos'] != 'after') {
                     $generated_content .= $news_readmore;
                 }
                 //
                 if ($config['wrap_content'] == 1 && $config['news_image_order'] == 1) {
                     $generated_content .= '</div>';
                 }
             }
             // creating table with news content
             array_push($output['arts'], $generated_content);
             array_push($output['featured'], $content[$i]['frontpage']);
         } else {
             array_push($output['list'], NSP_GK5_com_k2_View::lists($config, $content[$i], $counter));
             //
             $counter++;
         }
     }
     // return the results array
     return $output;
 }
예제 #4
0
파일: controller.php 프로젝트: Roma48/mayak
 function get_image($num)
 {
     // used variables
     $url = false;
     $output = '';
     // select the proper image function
     if ($this->mode == 'com_content') {
         // load necessary com_content View class
         if (!class_exists('NSP_GK5_com_content_View')) {
             require_once JModuleHelper::getLayoutPath('mod_news_pro_gk5', 'com_content/view');
         }
         // generate the com_content image URL only
         $url = NSP_GK5_com_content_View::image($this->parent->config, $this->parent->content[$num], true, true);
     } else {
         if ($this->mode == 'com_k2') {
             // load necessary k2 View class
             if (!class_exists('NSP_GK5_com_k2_View')) {
                 require_once JModuleHelper::getLayoutPath('mod_news_pro_gk5', 'com_k2/view');
             }
             // generate the K2 image URL only
             $url = NSP_GK5_com_k2_View::image($this->parent->config, $this->parent->content[$num], true, true);
         } else {
             if ($this->mode == 'com_easyblog') {
                 // load necessary EasyBlog View class
                 if (!class_exists('NSP_GK5_com_easyblog_View')) {
                     require_once JModuleHelper::getLayoutPath('mod_news_pro_gk5', 'com_easyblog/view');
                 }
                 // generate the EasyBlog image URL only
                 $url = NSP_GK5_com_easyblog_View::image($this->parent->config, $this->parent->content[$num], true, true);
             }
         }
     }
     // check if the URL exists
     if ($url === FALSE) {
         return false;
     } else {
         // if URL isn't blank - return it!
         if ($url != '') {
             return $url;
         } else {
             return false;
         }
     }
 }
예제 #5
0
 static function lists($config, $item, $num)
 {
     $odd = $num % 2;
     if ($config['news_short_pages'] > 0) {
         $text = '';
         $title = '';
         if ($config['list_text_limit'] > 0) {
             $text = NSP_GK5_Utils::cutText(strip_tags(preg_replace("/\\{.+?\\}/", "", $item['text'])), $config, 'list_text_limit', '&hellip;');
             $text = preg_replace("/\\{.+?\\}/", "", $text);
             if (JString::strlen($text) > 0) {
                 $text = '<p>' . $text . '</p>';
             }
         }
         if ($config['list_title_limit'] > 0) {
             $title = htmlspecialchars($item['title']);
             $title = NSP_GK5_Utils::cutText($title, $config, 'list_title_limit', '&hellip;');
             $title = str_replace('"', "&quot;", $title);
             $link = NSP_GK5_com_k2_View::itemLink($item);
             if (JString::strlen($title) > 0) {
                 $title = '<h4><a href="' . $link . '" title="' . htmlspecialchars($item['title']) . '">' . $title . '</a></h4>';
             }
         }
         // creating rest news list
         return '<li class="' . ($odd == 1 ? 'odd' : 'even') . '">' . $title . $text . '</li>';
     } else {
         return '';
     }
 }
예제 #6
0
파일: view.php 프로젝트: Roma48/mayak
 static function lists($config, $item, $num)
 {
     $odd = $num % 2;
     if ($config['news_short_pages'] > 0) {
         $text = '';
         $title = '';
         $image = '';
         $readmore = '';
         $link = NSP_GK5_com_k2_View::itemLink($item);
         if ($config['list_text_limit'] > 0) {
             $text = NSP_GK5_Utils::cutText(strip_tags(preg_replace("/\\{.+?\\}/", "", $item['text'])), $config, 'list_text_limit', '&hellip;');
             $text = preg_replace("/\\{.+?\\}/", "", $text);
             if (JString::strlen($text) > 0) {
                 $text = '<p>' . $text . '</p>';
             }
         }
         if ($config['list_title_limit'] > 0) {
             $title = htmlspecialchars($item['title']);
             $title = NSP_GK5_Utils::cutText($title, $config, 'list_title_limit', '&hellip;');
             $title = str_replace('"', "&quot;", $title);
             if (JString::strlen($title) > 0) {
                 $title = '<h4><a href="' . $link . '" title="' . htmlspecialchars($item['title']) . '">' . $title . '</a></h4>';
             }
         }
         if ($config['links_image'] == 1) {
             $image = NSP_GK5_com_k2_View::image($config, $item, false, false, true);
         }
         if ($config['links_readmore'] == 1) {
             $readmore = '<a class="readon" href="' . $link . '">' . (trim($config['readmore_text']) != '' ? $config['readmore_text'] : JText::_('MOD_NEWS_PRO_GK5_NSP_READMORE')) . '</a>';
         }
         // creating rest news list
         return '<li class="' . ($odd == 1 ? 'odd' : 'even') . '">' . $image . ($image != '' ? '<div>' . $title . $text . $readmore . '</div>' : $title . $text . $readmore) . '</li>';
     } else {
         return '';
     }
 }
예제 #7
0
파일: view.php 프로젝트: Roma48/mayak
 static function image($config, $item, $only_url = false, $pm = false, $links = false)
 {
     if ($item['type'] == 'photo' && ($config['news_content_image_pos'] != 'disabled' || $pm || $links)) {
         $IMG_SOURCE = '';
         $uri = JURI::getInstance();
         //
         if (JFile::exists(JPATH_SITE . DS . $item['image'])) {
             $IMG_SOURCE = $item['image'];
         }
         //
         $full_size_img = $IMG_SOURCE;
         //
         if ($config['create_thumbs'] == 1 && $IMG_SOURCE != '') {
             // try to override standard image
             if (strpos($IMG_SOURCE, 'http://') == FALSE) {
                 $img_file = NSP_GK5_Thumbs::createThumbnail($IMG_SOURCE, $config, false, false, '', $links);
                 if (is_array($img_file)) {
                     $uri = JURI::getInstance();
                     $IMG_SOURCE = $uri->root() . 'modules/mod_news_pro_gk5/cache/' . $img_file[1];
                 } elseif ($config['create_thumbs'] == 1) {
                     jimport('joomla.filesystem.file');
                     if (is_file(JPATH_ROOT . DS . 'modules' . DS . 'mod_news_pro_gk5' . DS . 'cache' . DS . 'default' . DS . 'default' . $config['module_id'] . '.png')) {
                         $IMG_SOURCE = $uri->root() . 'modules/mod_news_pro_gk5/cache/default/default' . $config['module_id'] . '.png';
                     }
                 } else {
                     $IMG_SOURCE = '';
                 }
             }
         } elseif ($config['create_thumbs'] == 1) {
             jimport('joomla.filesystem.file');
             if (is_file(JPATH_ROOT . DS . 'modules' . DS . 'mod_news_pro_gk5' . DS . 'cache' . DS . 'default' . DS . 'default' . $config['module_id'] . '.png')) {
                 $IMG_SOURCE = $uri->root() . 'modules/mod_news_pro_gk5/cache/default/default' . $config['module_id'] . '.png';
             }
         }
         if ($only_url) {
             return $IMG_SOURCE;
         } else {
             //
             if ($IMG_SOURCE != '') {
                 $class = '';
                 if (!$links) {
                     $class = ' t' . $config['news_content_image_pos'] . ' f' . $config['news_content_image_float'];
                 }
                 $size = '';
                 $margins = '';
                 //
                 if (!$links && $config['responsive_images'] == 1) {
                     $class .= ' gkResponsive';
                 }
                 //
                 if (!$links) {
                     if ($config['img_width'] != 0 && !$config['img_keep_aspect_ratio'] && $config['responsive_images'] == 0) {
                         $size .= 'width:' . $config['img_width'] . 'px;';
                     }
                     if ($config['img_height'] != 0 && !$config['img_keep_aspect_ratio'] && $config['responsive_images'] == 0) {
                         $size .= 'height:' . $config['img_height'] . 'px;';
                     }
                     if ($config['img_margin'] != '') {
                         $margins = ' style="margin:' . $config['img_margin'] . ';"';
                     }
                 } else {
                     if ($config['links_img_width'] != 0 && !$config['img_keep_aspect_ratio'] && $config['responsive_images'] == 0) {
                         $size .= 'width:' . $config['links_img_width'] . 'px;';
                     }
                     if ($config['links_img_height'] != 0 && !$config['img_keep_aspect_ratio'] && $config['responsive_images'] == 0) {
                         $size .= 'height:' . $config['links_img_height'] . 'px;';
                     }
                     if ($config['links_img_margin'] != '') {
                         $margins = ' style="margin:' . $config['links_img_margin'] . ';"';
                     }
                 }
                 //
                 if ($config['news_image_link'] == 1 || $links) {
                     if ($config['news_image_modal'] == 1) {
                         return $config['news_content_image_pos'] == 'center' && !$links ? '<div class="center' . $class . '"><a href="' . $full_size_img . '" class="modal nspImageWrapper' . $class . '"' . $margins . '><img class="nspImage" src="' . $IMG_SOURCE . '" alt="' . htmlspecialchars($item['title']) . '" style="' . $size . '"  /></a></div>' : '<a href="' . $full_size_img . '" class="modal nspImageWrapper' . $class . '"' . $margins . '><img class="nspImage' . $class . '" src="' . $IMG_SOURCE . '" alt="' . htmlspecialchars($item['title']) . '" style="' . $size . '"  /></a>';
                     } else {
                         $link = NSP_GK5_com_k2_View::itemLink($item);
                         return $config['news_content_image_pos'] == 'center' && !$links ? '<div class="center' . $class . '"><a href="' . $link . '" class="nspImageWrapper' . $class . '"' . $margins . '><img class="nspImage" src="' . $IMG_SOURCE . '" alt="' . htmlspecialchars($item['title']) . '" style="' . $size . '"  /></a></div>' : '<a href="' . $link . '" class="nspImageWrapper' . $class . '"' . $margins . '><img class="nspImage' . $class . '" src="' . $IMG_SOURCE . '" alt="' . htmlspecialchars($item['title']) . '" style="' . $size . '"  /></a>';
                     }
                 } else {
                     return $config['news_content_image_pos'] == 'center' && !$links ? '<div class="center' . $class . '"><span class="nspImageWrapper' . $class . '"' . $margins . '><img class="nspImage" src="' . $IMG_SOURCE . '" alt="' . htmlspecialchars($item['title']) . '" ' . $size . ' /></span></div>' : '<span class="nspImageWrapper' . $class . '"' . $margins . '><img class="nspImage' . $class . '" src="' . $IMG_SOURCE . '" alt="' . htmlspecialchars($item['title']) . '" style="' . $size . '" /></span>';
                 }
             } else {
                 return '';
             }
         }
     } else {
         return '';
     }
 }
예제 #8
0
파일: view.php 프로젝트: pwfir/klzm1
 static function originalImage($config, $item)
 {
     $IMG_SOURCE = '';
     if (!$config['k2_image_size']) {
         $config['k2_image_size'] = 'Generic';
     }
     if ($config['k2_image_size'] == 'first') {
         // set image to first in article content
         $IMG_SOURCE = NSP_GK5_com_k2_View::getImageFromText($item['text']);
     } else {
         // search for the article featured image
         if (JFile::exists(JPATH_SITE . DS . 'media' . DS . 'k2' . DS . 'items' . DS . 'cache' . DS . md5("Image" . $item['id']) . '_' . $config['k2_image_size'] . '.jpg')) {
             $IMG_SOURCE = JURI::root() . 'media/k2/items/cache/' . md5("Image" . $item['id']) . '_' . $config['k2_image_size'] . '.jpg';
         } elseif (JFile::exists(JPATH_SITE . DS . 'media' . DS . 'k2' . DS . 'items' . DS . 'cache' . DS . md5("Image" . $item['id']) . '_' . $config['k2_image_size'] . '.png')) {
             $IMG_SOURCE = JURI::root() . 'media/k2/items/cache/' . md5("Image" . $item['id']) . '_' . $config['k2_image_size'] . '.png';
         }
     }
     return $IMG_SOURCE;
 }