%PDF- %PDF-
| Direktori : /home1/lightco1/www/ilfanale.com.au/plugins/system/easyslider/ |
| Current File : //home1/lightco1/www/ilfanale.com.au/plugins/system/easyslider/subinstall.php |
<?php
/**
* @version $Id$
* @package JSN_EasySlider
* @author JoomlaShine Team <support@joomlashine.com>
* @copyright Copyright (C) 2012 JoomlaShine.com. All Rights Reserved.
* @license GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
*
* Websites: http://www.joomlashine.com
* Technical Support: Feedback - http://www.joomlashine.com/contact-us/get-support.html
*/
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// Disable notice and warning by default for our products.
// The reason for doing this is if any notice or warning appeared then handling JSON string will fail in our code.
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
/**
* Subinstall script for finalizing easyslider system plugin.
*
* @package JSN_EasySlider
* @since 1.1.6
*/
class PlgSystemJSNEasySliderInstallerScript
{
/**
* Implement preflight hook.
*
* This step will be verify permission for install/update process.
*
* @param string $mode Install or update?
* @param object $parent JInstaller object.
*
* @return boolean
*/
public function preflight($mode, $parent)
{
$app = JFactory::getApplication();
// Check current Joomla! version
// only allow install if version >= 3.0
$JVersion = new JVersion;
if (version_compare($JVersion->RELEASE, '3.0', '<'))
{
$app->enqueueMessage('Plugin is not compatible with current Joomla! version, installation fail.', 'error');
return false;
}
}
/**
* Enable JSN Framework system plugin.
*
* @param string $route Route type: install, update or uninstall.
* @param object $_this The installer object.
*
* @return boolean
*/
public function postflight($route, $_this)
{
// Get a database connector object
$db = JFactory::getDbo();
try
{
// Enable plugin by default
$q = $db->getQuery(true);
$q->update('#__extensions');
$q->set(array('enabled = 1', 'protected = 1'));
$q->where("element = 'easyslider'");
$q->where("type = 'plugin'", 'AND');
$q->where("folder = 'system'", 'AND');
$db->setQuery($q);
$db->execute();
}
catch (Exception $e)
{
throw $e;
}
}
}