Current Path :
/
home
/
develito
/
httpdocs
/
modules
/
mod_jp_notification_bar
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/develito/httpdocs/modules/mod_jp_notification_bar/helper.php
<?php /** * @package JP Extensions * @subpackage mod_jp_notification_bar * * @copyright Copyright (C) 2005 - 2015 Joomportal.Com. All rights reserved. * @license GNU General Public License version 2 or later. */ // no direct access defined('_JEXEC') or die; require_once JPATH_SITE.'/components/com_content/helpers/route.php'; jimport('joomla.application.component.model'); JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_content/models', 'ContentModel'); jimport('joomla.utilities.string'); jimport( 'joomla.application.module.helper' ); abstract class modJpNotificationBar { /** * @return array of modules * @called by template */ public static function getModule($modId) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('*'); $query->from('#__modules'); $query->where('id='.$modId); $db->setQuery($query); if (!($module = $db->loadObject())) { JError::raiseWarning(500, JText::sprintf('JLIB_APPLICATION_ERROR_MODULE_LOAD', $db->getErrorMsg())); return false; } $module->user = substr($module->module, 0, 4) == 'mod_' ? 0 : 1; return $module; } /** * @return an article * @called by template */ public static function getArticle($id) { $articlepare = ''; $db = JFactory::getDbo(); $query = $db->getQuery(true); $db->setQuery( 'SELECT `id`, `catid`, `title`, `alias`, `introtext`, `images`, `state`, `created` FROM #__content WHERE `id` = '.(int)$id.';' ); try { $article = $db->loadObject(); } catch (RuntimeException $e) { JError::raiseWarning(500, $e->getMessage()); } if (!$article->id) return ''; $link = JRoute::_(ContentHelperRoute::getArticleRoute($article->id.':'.$article->alias, $article->catid)); $articlepare .= '<div class="article">'; $images = json_decode($article->images); if (isset($images->image_intro) && !empty($images->image_intro)) { $articlepare .= '<img src="'.htmlspecialchars($images->image_intro).'" alt="'.htmlspecialchars($article->title).'" itemprop="thumbnailUrl"/>'; } $articlepare .= '<h4 class="article-title"><a href="'.$link.'" title="'.$article->title.'">'.$article->title.'</a></h4>'; $articlepare .= '<span class="article-created">'. JHTML::_('date', $article->created, JText::_('MOD_JP_SUPER_LIGHTBOX_DATE_FORMAT')) .'</span>'; $articlepare .= $article->introtext; $articlepare .= '<a class="btn btn-default" href="'.$link.'" title="'.$article->title.'">'. JText::_('MOD_JP_SUPER_LIGHTBOX_READMORE') .'</a>'; $articlepare .= '</div>'; return $articlepare; } /** * @return string * @called by template */ public static function getVideo($params) { $video_url = $params->get('video_url'); if($video_url) { $video = parse_url($video_url); switch($video['host']) { case 'youtu.be': $vid = trim($video['path'],'/'); $src = '//www.youtube.com/embed/' . $vid; break; case 'www.youtube.com': case 'youtube.com': parse_str($video['query'], $query); $vid = $query['v']; $src = '//www.youtube.com/embed/' . $vid; break; case 'vimeo.com': case 'www.vimeo.com': $vid = trim($video['path'],'/'); $src = "//player.vimeo.com/video/{$vid}"; } return '<iframe class="iframe-popup" width="100%" height="100%" src="'.$src.'" frameborder="0" allowfullscreen></iframe>'; } return; } }