Exemplo n.º 1
0
    case 0:
        // aucune
        $navigation = "navigationHover: false,\n                navigation: false,\n                playPause: " . $params->get('playPause', 'true') . ",";
        break;
    case 1:
        // toujours
        $navigation = "navigationHover: false,\n                navigation: true,\n                playPause: " . $params->get('playPause', 'true') . ",";
        break;
    case 2:
    default:
        // on mouseover
        $navigation = "navigationHover: true,\n                navigation: true,\n                playPause: " . $params->get('playPause', 'true') . ",";
        break;
}
// load the slideshow script
$js = "<script type=\"text/javascript\"> <!--\n       jQuery(function(){\n        jQuery('#carouselck_wrap_" . $module->id . "').carouselck({\n\t\t\t\twrapheight: '" . $params->get('wrapheight', '40') . "',\n\t\t\t\timageheight: '" . $params->get('imageheight', '40') . "',\n\t\t\t\timagesratio: '" . $params->get('imagesratio', '0.72') . "',\n\t\t\t\tpagination: " . $params->get('pagination', '1') . ",\n\t\t\t\tduration: " . $params->get('duration', '600') . ",\n\t\t\t\ttime: " . $params->get('time', '7000') . ",\n\t\t\t\tcaptionduration: " . $params->get('captionduration', '600') . ",\n\t\t\t\tautoAdvance: " . $params->get('autoAdvance', 'true') . ",\n\t\t\t\t" . $navigation . "\n\t\t\t\thover: " . $params->get('hover', 'true') . "\n        });\n}); //--> </script>";
echo $js;
// load some css
$css = "#carouselck_wrap_" . $module->id . " .carouselck_pag_ul li img {width:" . $params->get('thumbnailwidth', '100') . "px;height:" . $params->get('thumbnailheight', '75') . "px;}";
// load the caption styles
$captioncss = modCarouselckHelper::createCss($params, 'captionstyles');
$imagecss = modCarouselckHelper::createCss($params, 'imagestyles');
$fontfamily = $params->get('captionstylesusefont', '0') && $params->get('captionstylestextgfont', '0') ? "font-family:'" . $params->get('captionstylestextgfont', 'Droid Sans') . "';" : '';
if ($fontfamily) {
    $gfonturl = str_replace(" ", "+", $params->get('captionstylestextgfont', 'Droid Sans'));
    $document->addStylesheet('https://fonts.googleapis.com/css?family=' . $gfonturl);
}
$css .= "\n#carouselck_wrap_" . $module->id . " .carouselck_caption > div {\n\t" . $captioncss['padding'] . $captioncss['margin'] . $captioncss['background'] . $captioncss['gradient'] . $captioncss['borderradius'] . $captioncss['shadow'] . $captioncss['border'] . "\n}\n#carouselck_wrap_" . $module->id . " .carouselck_caption > div > div {\n\t" . $captioncss['fontcolor'] . $captioncss['fontsize'] . "\n}\n#carouselck_wrap_" . $module->id . " .carouselck_caption > div div.carouselck_caption_desc {\n\t" . $captioncss['descfontcolor'] . $captioncss['descfontsize'] . "\n}\n#carouselck_wrap_" . $module->id . " .carouselck_images > img {\n\t" . $imagecss['padding'] . $imagecss['margin'] . $imagecss['background'] . $imagecss['gradient'] . $imagecss['borderradius'] . $imagecss['shadow'] . $imagecss['border'] . "\n}\n";
$document->addStyleDeclaration($css);
// display the module
require JModuleHelper::getLayoutPath('mod_carouselck', 'default');
Exemplo n.º 2
0
 static function getItemsAutoloadarticlecategory(&$params)
 {
     self::$_params = $params;
     // Get an instance of the generic articles model
     $articles = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => true));
     // Set application parameters in model
     $app = JFactory::getApplication();
     $appParams = $app->getParams();
     $articles->setState('params', $appParams);
     // Set the filters based on the module params
     $articles->setState('list.start', 0);
     //		$articles->setState('list.limit', (int) $params->get('count', 0)); // must check if the image exists
     $articles->setState('list.limit', 0);
     $articles->setState('filter.published', 1);
     // Access filter
     $access = !JComponentHelper::getParams('com_content')->get('show_noauth');
     $authorised = JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id'));
     $articles->setState('filter.access', $access);
     // Prep for Normal or Dynamic Modes
     $mode = $params->get('mode', 'normal');
     switch ($mode) {
         case 'dynamic':
             $option = JRequest::getCmd('option');
             $view = JRequest::getCmd('view');
             if ($option === 'com_content') {
                 switch ($view) {
                     case 'category':
                         $catids = array(JRequest::getInt('id'));
                         break;
                     case 'categories':
                         $catids = array(JRequest::getInt('id'));
                         break;
                     case 'article':
                         if ($params->get('show_on_article_page', 1)) {
                             $article_id = JRequest::getInt('id');
                             $catid = JRequest::getInt('catid');
                             if (!$catid) {
                                 // Get an instance of the generic article model
                                 $article = JModelLegacy::getInstance('Article', 'ContentModel', array('ignore_request' => true));
                                 $article->setState('params', $appParams);
                                 $article->setState('filter.published', 1);
                                 $article->setState('article.id', (int) $article_id);
                                 $item = $article->getItem();
                                 $catids = array($item->catid);
                             } else {
                                 $catids = array($catid);
                             }
                         } else {
                             // Return right away if show_on_article_page option is off
                             return;
                         }
                         break;
                     case 'featured':
                     default:
                         // Return right away if not on the category or article views
                         return;
                 }
             } else {
                 // Return right away if not on a com_content page
                 return;
             }
             break;
         case 'normal':
         default:
             $catids = $params->get('catid');
             $articles->setState('filter.category_id.include', (bool) $params->get('category_filtering_type', 1));
             break;
     }
     // Category filter
     if ($catids) {
         if ($params->get('show_child_category_articles', 0) && (int) $params->get('levels', 0) > 0) {
             // Get an instance of the generic categories model
             $categories = JModelLegacy::getInstance('Categories', 'ContentModel', array('ignore_request' => true));
             $categories->setState('params', $appParams);
             $levels = $params->get('levels', 1) ? $params->get('levels', 1) : 9999;
             $categories->setState('filter.get_children', $levels);
             $categories->setState('filter.published', 1);
             $categories->setState('filter.access', $access);
             $additional_catids = array();
             foreach ($catids as $catid) {
                 $categories->setState('filter.parentId', $catid);
                 $recursive = true;
                 $items = $categories->getItems($recursive);
                 if ($items) {
                     foreach ($items as $category) {
                         $condition = $category->level - $categories->getParent()->level <= $levels;
                         if ($condition) {
                             $additional_catids[] = $category->id;
                         }
                     }
                 }
             }
             $catids = array_unique(array_merge($catids, $additional_catids));
         }
         $articles->setState('filter.category_id', $catids);
     }
     // Ordering
     $articles->setState('list.ordering', $params->get('article_ordering', 'a.ordering'));
     $articles->setState('list.direction', $params->get('article_ordering_direction', 'ASC'));
     // New Parameters
     $articles->setState('filter.featured', $params->get('show_front', 'show'));
     //		$articles->setState('filter.author_id', $params->get('created_by', ""));
     //		$articles->setState('filter.author_id.include', $params->get('author_filtering_type', 1));
     //		$articles->setState('filter.author_alias', $params->get('created_by_alias', ""));
     //		$articles->setState('filter.author_alias.include', $params->get('author_alias_filtering_type', 1));
     $excluded_articles = $params->get('excluded_articles', '');
     if ($excluded_articles) {
         $excluded_articles = explode("\r\n", $excluded_articles);
         $articles->setState('filter.article_id', $excluded_articles);
         $articles->setState('filter.article_id.include', false);
         // Exclude
     }
     $date_filtering = $params->get('date_filtering', 'off');
     if ($date_filtering !== 'off') {
         $articles->setState('filter.date_filtering', $date_filtering);
         $articles->setState('filter.date_field', $params->get('date_field', 'a.created'));
         $articles->setState('filter.start_date_range', $params->get('start_date_range', '1000-01-01 00:00:00'));
         $articles->setState('filter.end_date_range', $params->get('end_date_range', '9999-12-31 23:59:59'));
         $articles->setState('filter.relative_date', $params->get('relative_date', 30));
     }
     // Filter by language
     $articles->setState('filter.language', $app->getLanguageFilter());
     $items = $articles->getItems();
     // Display options
     $show_date = $params->get('show_date', 0);
     $show_date_field = $params->get('show_date_field', 'created');
     $show_date_format = $params->get('show_date_format', 'Y-m-d H:i:s');
     $show_category = $params->get('show_category', 0);
     $show_hits = $params->get('show_hits', 0);
     $show_author = $params->get('show_author', 0);
     $show_introtext = $params->get('show_introtext', 0);
     $introtext_limit = $params->get('introtext_limit', 100);
     // Find current Article ID if on an article page
     $option = JRequest::getCmd('option');
     $view = JRequest::getCmd('view');
     if ($option === 'com_content' && $view === 'article') {
         $active_article_id = JRequest::getInt('id');
     } else {
         $active_article_id = 0;
     }
     // Prepare data for display using display options
     $slideItems = array();
     foreach ($items as &$item) {
         $item->slug = $item->id . ':' . $item->alias;
         $item->catslug = $item->catid ? $item->catid . ':' . $item->category_alias : $item->catid;
         if ($access || in_array($item->access, $authorised)) {
             // We know that user has the privilege to view the article
             $item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catslug));
         } else {
             // Angie Fixed Routing
             $app = JFactory::getApplication();
             $menu = $app->getMenu();
             $menuitems = $menu->getItems('link', 'index.php?option=com_users&view=login');
             if (isset($menuitems[0])) {
                 $Itemid = $menuitems[0]->id;
             } elseif (JRequest::getInt('Itemid') > 0) {
                 //use Itemid from requesting page only if there is no existing menu
                 $Itemid = JRequest::getInt('Itemid');
             }
             $item->link = JRoute::_('index.php?option=com_users&view=login&Itemid=' . $Itemid);
         }
         // Used for styling the active article
         $item->active = $item->id == $active_article_id ? 'active' : '';
         $item->displayDate = '';
         if ($show_date) {
             $item->displayDate = JHTML::_('date', $item->{$show_date_field}, $show_date_format);
         }
         if ($item->catid) {
             $item->displayCategoryLink = JRoute::_(ContentHelperRoute::getCategoryRoute($item->catid));
             $item->displayCategoryTitle = $show_category ? '<a href="' . $item->displayCategoryLink . '">' . $item->category_title . '</a>' : '';
         } else {
             $item->displayCategoryTitle = $show_category ? $item->category_title : '';
         }
         $item->displayHits = $show_hits ? $item->hits : '';
         $item->displayAuthorName = $show_author ? $item->author : '';
         //			if ($show_introtext) {
         //				$item->introtext = JHtml::_('content.prepare', $item->introtext, '', 'mod_articles_category.content');
         //				$item->introtext = self::_cleanIntrotext($item->introtext);
         //			}
         $item->displayIntrotext = $show_introtext ? self::truncate($item->introtext, $introtext_limit) : '';
         $item->displayReadmore = $item->alternative_readmore;
         // add the article to the slide
         $registry = new JRegistry();
         $registry->loadString($item->images);
         $item->images = $registry->toArray();
         if (isset($item->images['image_intro']) && $item->images['image_intro'] && (count($slideItems) < (int) $params->get('count', 0) || (int) $params->get('count', 0) == 0)) {
             $slideItem = new stdClass();
             $slideItem->imgname = trim(str_replace('\\', '/', $item->images['image_intro']), '/');
             $slideItem->imgname = trim($slideItem->imgname, '\\');
             $slideItem->imgthumb = JURI::base(true) . '/' . $slideItem->imgname;
             $slideItem->imgname = JURI::base(true) . '/' . $slideItem->imgname;
             $slideItem->imgvideo = null;
             $slideItem->slideselect = null;
             $slideItem->imgcaption = null;
             $slideItem->article = new stdClass();
             $slideItem->slidearticleid = null;
             $slideItem->imgalignment = null;
             $slideItem->imgtarget = null;
             $slideItem->imgtime = null;
             $slideItem->imglink = null;
             $slideItem->imgtitle = null;
             $slideItem->article->title = $item->title;
             $slideItem->article->text = JHTML::_('content.prepare', $item->introtext);
             $slideItem->article->text = self::truncate($slideItem->article->text, $params->get('articlelength', '150'));
             $slideItem->article->link = $item->link;
             $slideItems[] = $slideItem;
         }
     }
     return $slideItems;
 }