<?php
/**
* Audio Player plugin for Remository 3.50+
* License :
http://www.gnu.org/copyleft/gpl.html ver 2
*
martin@remository.com
*
http://remository.com
*/
/**
* Audio Player for Remository
*
*/
defined( '_VALID_MOS' ) OR defined ( '_JEXEC' ) OR die( 'Direct Access to this location is not allowed.' );
$cmsapi_addon_topdir = 'mambots/plugins/modules';
$cmsapi_addon_tops = explode('/', $cmsapi_addon_topdir);
$cmsapi_mydir = array_reverse(explode('/', str_replace('\\', '/', __FILE__)));
do $cmsapi_shifted = array_shift($cmsapi_mydir); while (!in_array($cmsapi_shifted, $cmsapi_addon_tops));
$cmsapi_absolute_path = implode('/', array_reverse($cmsapi_mydir));
require_once($cmsapi_absolute_path.'/components/com_remository/remository.interface.php');
// error_reporting(E_ALL);
if (defined('_JOOMLA_15PLUS')) {
jimport( 'joomla.event.plugin' );
class plgRemositoryAudio extends JPlugin {
protected $plugin_type = 'remository';
public function remositoryAudioPlayer ($link, $title) {
$plugin = JPluginHelper::getPlugin($this->plugin_type, basename(__FILE__, '.php'));
$pluginParams = new JParameter( $plugin->params );
$worker = new remository_plugin_audio();
return $worker->remositoryAudioPlayer ($pluginParams, $link, $title);
}
}
$mainframe->registerEvent( 'remositoryAudioPlayer', 'plgRemositoryAudio' );
}
else {
global $_MAMBOTS;
/** Register search function inside Mambo's API */
$_MAMBOTS->registerFunction( 'remositoryAudioPlayer', 'botRemositoryAudio' );
function botRemositoryAudio ($link, $title) {
$worker = new remository_plugin_audio();
// Get parameters from Database
$query = "SELECT params FROM #__mambots WHERE element = 'remositoryaudio' AND folder = 'remository'";
$database = remositoryInterface::getInstance()->getDB();
$database->setQuery($query);
$paramstring = $database->loadResult();
$params = new mosParameters($paramstring);
return $worker->remositoryAudioPlayer ($params, $link, $title);
}
}
Lesezeichen