| Current Path : /home/juvelize/www/administrator/components/com_joomgallery/ |
| Current File : /home/juvelize/www/administrator/components/com_joomgallery/view.php |
<?php
/****************************************************************************************\
** JoomGallery 3 **
** By: JoomGallery::ProjectTeam **
** Copyright (C) 2008 - 2021 JoomGallery::ProjectTeam **
** Based on: JoomGallery 1.0.0 by JoomGallery::ProjectTeam **
** Released under GNU GPL Public License **
** License: http://www.gnu.org/copyleft/gpl.html or have a look **
** at administrator/components/com_joomgallery/LICENSE.TXT **
\****************************************************************************************/
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
jimport( 'joomla.application.component.view');
/**
* Parent HTML View Class for JoomGallery
*
* @package JoomGallery
* @since 1.5.5
*/
class JoomGalleryView extends JViewLegacy
{
/**
* JApplication object
*
* @access protected
* @var object
*/
var $_mainframe;
/**
* JoomConfig object
*
* @access protected
* @var object
*/
var $_config;
/**
* JoomAmbit object
*
* @access protected
* @var object
*/
var $_ambit;
/**
* JUser object, holds the current user data
*
* @access protected
* @var object
*/
var $_user;
/**
* JDocument object
*
* @access protected
* @var object
*/
var $_doc;
/**
* Constructor
*
* @access protected
* @return void
* @since 1.5.5
*/
function __construct($config = array())
{
parent::__construct($config);
$this->_ambit = JoomAmbit::getInstance();
$this->_config = JoomConfig::getInstance();
$this->_mainframe = JFactory::getApplication('administrator');
$this->_user = JFactory::getUser();
$this->_doc = JFactory::getDocument();
$this->_doc->addStyleSheet($this->_ambit->getStyleSheet('admin.joomgallery.css'));
JHtmlBehavior::framework();
$this->_doc->addScript($this->_ambit->getScript('admin.js'));
JoomHelper::addSubmenu();
JHTML::addIncludePath(JPATH_COMPONENT.'/helpers/html');
// Check for available updates
if(!$checked = $this->_mainframe->getUserState('joom.update.checked'))
{
$controller = JRequest::getCmd('controller');
if($this->_config->get('jg_checkupdate') && $controller && $controller != 'control')
{
$dated_extensions = JoomExtensions::checkUpdate();
if(count($dated_extensions))
{
$this->_mainframe->enqueueMessage(JText::_('COM_JOOMGALLERY_ADMENU_SYSTEM_NOT_UPTODATE'), 'warning');
$this->_mainframe->setUserState('joom.update.checked', -1);
}
else
{
$this->_mainframe->setUserState('joom.update.checked', 1);
}
}
}
else
{
if($checked == -1)
{
$controller = JRequest::getCmd('controller');
if($controller && $controller != 'control')
{
$this->_mainframe->enqueueMessage(JText::_('COM_JOOMGALLERY_ADMENU_SYSTEM_NOT_UPTODATE'), 'warning');
}
}
}
$xml_path = JPATH_ADMINISTRATOR.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_joomgallery'.DIRECTORY_SEPARATOR.'joomgallery.xml';
if(JFile::exists($xml_path))
{
$xml = simplexml_load_file($xml_path);
if(\strpos($xml->version, '-dev') || \strpos($xml->version, '-alpha') || \strpos($xml->version, '-beta') || \strpos($xml->version, '-rc'))
{
// We are dealing with a development version (alpha, beta or rc)
$this->_mainframe->enqueueMessage(JText::_('COM_JOOMGALLERY_NOTE_DEVELOPMENT_VERSION'), 'warning');
}
}
}
}