113 lines
4.1 KiB
PHP
113 lines
4.1 KiB
PHP
<?php
|
|
/**
|
|
* helper.php Social Crowd Module for Joomla
|
|
*
|
|
* @version 1.2
|
|
* @package mod_socialcrowd
|
|
* @author Sabuj kundu ( http://codeboxr.com )
|
|
* @copyright Copyright (C) 2011-2013 http://codeboxr.com. All rights reserved.
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
|
|
* @ help: http://codeboxr.com/product/social-crowd-for-joomla
|
|
*/
|
|
|
|
// no direct access
|
|
defined('_JEXEC') or die('Restricted access');
|
|
|
|
//var_dump(JPATH_COMPONENT);
|
|
/*require_once (JPATH_COMPONENT . DIRECTORY_SEPARATOR . 'models' . DIRECTORY_SEPARATOR . 'article.php');*/
|
|
|
|
require_once JPATH_SITE.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_content'. DIRECTORY_SEPARATOR . 'models' . DIRECTORY_SEPARATOR . 'article.php';
|
|
require_once JPATH_SITE.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_content'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'route.php';
|
|
|
|
|
|
/**
|
|
* Social Crowd Module
|
|
*
|
|
* @package Joomla
|
|
* @subpackage Module
|
|
* @since 1.0
|
|
*/
|
|
class modYahooStyleNewsSlider{
|
|
|
|
/**
|
|
* Main Outout method
|
|
*
|
|
* Method is called from mod_socialcrowd.php
|
|
*
|
|
* @param object module params
|
|
* @param object module reference object
|
|
* @return string
|
|
*/
|
|
#
|
|
|
|
static function getOutput( $params, $module ) {
|
|
$output = '';
|
|
|
|
$enable_cache = $params->get('cache',0);
|
|
$cachetime = $params->get('cache_time',0);
|
|
$output = '';
|
|
|
|
$cacheparams = new stdClass;
|
|
$cacheparams->cachemode = 'safeuri';
|
|
$cacheparams->class = 'modYahooStyleNewsSlider';
|
|
$cacheparams->method = 'getContent';
|
|
$cacheparams->methodparams = array($params,$module);
|
|
$cacheparams->modeparams = array('id'=>'int','Itemid'=>'int');
|
|
$output = JModuleHelper::moduleCache ($module, $params, $cacheparams);
|
|
|
|
return $output;
|
|
}//end function getOutput
|
|
|
|
|
|
static function getContent($params, $module){
|
|
$output = new stdClass();
|
|
$output->content = '';
|
|
$output->error = array();
|
|
|
|
$component = $params->get('component','content');
|
|
$modulepath = JPATH_SITE.DIRECTORY_SEPARATOR.'modules'.DIRECTORY_SEPARATOR.'mod_yahoostylenewsslider'.DIRECTORY_SEPARATOR;
|
|
|
|
if($component == 'content'){
|
|
$filename = $modulepath.'yahoostylenewsslider'.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'content.php';
|
|
$com = JPATH_SITE.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_content'.DIRECTORY_SEPARATOR.'content.php';
|
|
|
|
if(!file_exists($com)){
|
|
$output->error[] = 'Content Component is not installed';
|
|
|
|
}else if(!file_exists($filename)){
|
|
$output->error[] = 'Content component support file missing';
|
|
}else{
|
|
require_once $filename;
|
|
|
|
$output->content = modYahooStyleNewsSliderContent::getItemContent($params, $module);
|
|
//var_dump(count($output->content));
|
|
|
|
}
|
|
}else if($component == 'k2'){
|
|
|
|
$filename = $modulepath.'yahoostylenewsslider'.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'k2.php';
|
|
$com = JPATH_SITE.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_k2'.DIRECTORY_SEPARATOR.'k2.php';
|
|
|
|
if(!file_exists($com)){
|
|
$output->error[] = 'K2 Component is not installed';
|
|
|
|
}else if(!file_exists($filename)){
|
|
$output->error[] = 'K2 component support is only for Premium Version Of the Module';
|
|
}else{
|
|
require_once $filename;
|
|
$output->content = modYahooStyleNewsSliderK2::getItemK2($params, $module);
|
|
|
|
}
|
|
}else{
|
|
$output->error[] = 'Selected Component Support has not been added in this version';
|
|
|
|
}
|
|
|
|
return $output;
|
|
}//end of getOutput function
|
|
|
|
|
|
} //end of class modYahooStyleNewsSlider
|
|
|
|
?>
|