%PDF- %PDF-
Direktori : /home/lightco1/www/lightingrepublic.com.au/components/com_allvideoshare/models/ |
Current File : /home/lightco1/www/lightingrepublic.com.au/components/com_allvideoshare/models/config.php |
<?php /* * @version $Id: config.php 2.2.0 2014-01-18 $ * @package Joomla * @copyright Copyright (C) 2012-2014 MrVinoth * @license GNU/GPL http://www.gnu.org/licenses/gpl-2.0.html */ // no direct access defined('_JEXEC') or die('Restricted access'); // Import libraries require_once( JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_allvideoshare'.DS.'models'.DS.'model.php' ); class AllVideoShareModelConfig extends AllVideoShareModel { function __construct() { parent::__construct(); } function buildXml() { ob_clean(); header("content-type:text/xml;charset=utf-8"); echo '<?xml version="1.0" encoding="utf-8"?>'."\n"; echo '<config>'."\n"; echo $this->buildNodes(); echo '</config>'."\n"; exit(); } function buildNodes() { $video = $this->getvideo(); $player = $this->getplayer(); $licensing = $this->getlicensing(); $node = ''; $node .= '<loop>'.$this->castAsBoolean( $player->loop ).'</loop>'."\n"; $node .= '<autoStart>'.$this->castAsBoolean( $player->autostart ).'</autoStart>'."\n"; $node .= '<buffer>'.$player->buffer.'</buffer>'."\n"; $node .= '<volumeLevel>'.$player->volumelevel.'</volumeLevel>'."\n"; $node .= '<stretch>'.$player->stretch.'</stretch>'."\n"; $node .= '<controlBar>'.$this->castAsBoolean( $player->controlbar ).'</controlBar>'."\n"; $node .= '<playList>'.$this->castAsBoolean( $player->playlist ).'</playList>'."\n"; $node .= '<durationDock>'.$this->castAsBoolean( $player->durationdock ).'</durationDock>'."\n"; $node .= '<timerDock>'.$this->castAsBoolean( $player->timerdock ).'</timerDock>'."\n"; $node .= '<fullScreenDock>'.$this->castAsBoolean( $player->fullscreendock ).'</fullScreenDock>'."\n"; $node .= '<hdDock>'.$this->castAsBoolean( $player->hddock ).'</hdDock>'."\n"; $node .= '<embedDock>'.$this->castAsBoolean( $player->embeddock ).'</embedDock>'."\n"; $node .= '<facebookDock>'.$this->castAsBoolean( $player->facebookdock ).'</facebookDock>'."\n"; $node .= '<twitterDock>'.$this->castAsBoolean( $player->twitterdock ).'</twitterDock>'."\n"; $node .= '<controlBarOutlineColor>'.$player->controlbaroutlinecolor.'</controlBarOutlineColor>'."\n"; $node .= '<controlBarBgColor>'.$player->controlbarbgcolor.'</controlBarBgColor>'."\n"; $node .= '<controlBarOverlayColor>'.$player->controlbaroverlaycolor.'</controlBarOverlayColor>'."\n"; $node .= '<controlBarOverlayAlpha>'.$player->controlbaroverlayalpha.'</controlBarOverlayAlpha>'."\n"; $node .= '<iconColor>'.$player->iconcolor.'</iconColor>'."\n"; $node .= '<progressBarBgColor>'.$player->progressbarbgcolor.'</progressBarBgColor>'."\n"; $node .= '<progressBarBufferColor>'.$player->progressbarbuffercolor.'</progressBarBufferColor>'."\n"; $node .= '<progressBarSeekColor>'.$player->progressbarseekcolor.'</progressBarSeekColor>'."\n"; $node .= '<volumeBarBgColor>'.$player->volumebarbgcolor.'</volumeBarBgColor>'."\n"; $node .= '<volumeBarSeekColor>'.$player->volumebarseekcolor.'</volumeBarSeekColor>'."\n"; $node .= '<playListBgColor>'.$player->playlistbgcolor.'</playListBgColor>'."\n"; $node .= '<type>'.$video->type.'</type>'."\n"; $node .= '<preview>'.$video->preview.'</preview>'."\n"; $node .= '<streamer>'.$video->streamer.'</streamer>'."\n"; $node .= '<token>'.$video->token.'</token>'."\n"; if($player->preroll == 1) { $node .= $this->generatePreroll(); } $node .= '<video>'.$video->video.'</video>'."\n"; if($video->hd) { $node .= '<hd>'.$video->hd.'</hd>'."\n"; } if($player->postroll == 1) { $node .= $this->generatePostroll(); } $node .= '<dvr>'.$this->castAsBoolean( $video->dvr ).'</dvr>'."\n"; $node .= '<license>'.$licensing->licensekey.'</license>'."\n"; $node .= '<displayLogo>'.$this->castAsBoolean( $licensing->displaylogo ).'</displayLogo>'."\n"; $node .= '<logo>'.$licensing->logo.'</logo>'."\n"; $node .= '<logoAlpha>'.$licensing->logoalpha.'</logoAlpha>'."\n"; $node .= '<logoPosition>'.$licensing->logoposition.'</logoPosition>'."\n"; $node .= '<logoTarget>'.$licensing->logotarget.'</logoTarget>'."\n"; return $node; } function getvideo() { $db = JFactory::getDBO(); $query = "SELECT * FROM #__allvideoshare_videos WHERE id=" . $db->Quote( JRequest::getInt('vid') ); $db->setQuery( $query ); $output = $db->loadObjectList(); return($output[0]); } function getplayer() { $db = JFactory::getDBO(); $query = "SELECT * FROM #__allvideoshare_players WHERE id=" . $db->Quote( JRequest::getInt('pid') ); $db->setQuery( $query ); $output = $db->loadObjectList(); if($output[0]->stretch == 'original') { $output[0]->stretch = 'none'; } return($output[0]); } function generatePreroll() { $db = JFactory::getDBO(); $query = "SELECT id,video,link FROM #__allvideoshare_adverts WHERE published=1 AND (type=".$db->Quote('preroll')." OR type=".$db->Quote('both').")"; $query .= " ORDER BY RAND() LIMIT 1"; $db->setQuery( $query ); $output = $db->loadObject(); if($output) { $node = '<preroll>'.$output->video.'</preroll>'."\n"; $node .= '<prerollID>'.$output->id.'</prerollID>'."\n"; $node .= '<prerollLink>'.$output->link.'</prerollLink>'."\n"; $node .= '<prerollMsg><![CDATA['.JText::_('PREROLL_MESSAGE').']]></prerollMsg>'."\n"; return $node; } else { return ''; } } function generatePostroll() { $db = JFactory::getDBO(); $query = "SELECT id,video,link FROM #__allvideoshare_adverts WHERE published=1 AND (type=".$db->Quote('postroll')." OR type=".$db->Quote('both').")"; $query .= " ORDER BY RAND() LIMIT 1"; $db->setQuery( $query ); $output = $db->loadObject(); if($output) { $node = '<postroll>'.$output->video.'</postroll>'."\n"; $node .= '<postrollID>'.$output->id.'</postrollID>'."\n"; $node .= '<postrollLink>'.$output->link.'</postrollLink>'."\n"; $node .= '<postrollMsg><![CDATA['.JText::_('POSTROLL_MESSAGE').']]></postrollMsg>'."\n"; return $node; } else { return ''; } } function getlicensing() { $db = JFactory::getDBO(); $query = "SELECT * FROM #__allvideoshare_licensing WHERE id=1"; $db->setQuery( $query ); $output = $db->loadObjectList(); $result = $output[0]; return($result); } function castAsBoolean($val) { if($val == 1) { return 'true'; } else { return 'false'; } } }