| Current Path : /home/w/u/e/wuectly/www/03cbe/ |
| Current File : /home/w/u/e/wuectly/www/03cbe/install.php.tar |
home/wuectly/www/plugins/content/sudesign_audio/install.php 0000604 00000002062 15245573366 0020344 0 ustar 00 <?php defined('_JEXEC') or die;
/**
* @package Plugin Content - Simple Audio Shortcode for Joomla! 1.7.x - 3.x - 4.alpha
* @author SUDesign
* @version 1.5
* @copyright (C) 2016 - SUDesign - All Rights Reserved.
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
* @support http://www.sudesign.fr/contact.html
**/
class plgContentSudesign_audioInstallerScript
{
public function postflight($adapter)
{
//Plugin auto-active
$db = JFactory::getDbo();
$db->setQuery("UPDATE #__extensions SET enabled=1 WHERE element='sudesign_audio' AND type='plugin'");
$db->execute();
$db->setQuery("SELECT extension_id FROM #__extensions WHERE element='sudesign_audio' AND type='plugin'");
$ext = $db->loadObject();
$url = $ext ? 'index.php?option=com_plugins&task=plugin.edit&extension_id='.$ext->extension_id : 'index.php?option=com_plugins&view=plugins&filter_search=sudesign_audio';
echo '<div style="font-family: Verdana;font-size: 1.2em;font-weight: normal;">'. JText::sprintf('SD_DESCRIPTION_POSTINSTALL', $url) .'<br /><br /></div>';
}
}
home/wuectly/www/administrator/components/com_slideshowck/install.php 0000604 00000007641 15245630420 0022422 0 ustar 00 <?php
defined('_JEXEC') or die('Restricted access');
/*
preflight which is executed before install and update
install
update
uninstall
postflight which is executed after install and update
*/
class com_slideshowckInstallerScript {
function install($parent) {
}
function update($parent) {
}
function uninstall($parent) {
// disable all plugins and modules
$db = \Joomla\CMS\Factory::getDbo();
$db->setQuery("UPDATE `#__modules` SET `published` = 0 WHERE `module` LIKE '%slideshowck%'");
$db->execute();
// $db->setQuery("UPDATE `#__extensions` SET `enabled` = 0 WHERE `type` = 'plugin' AND `element` LIKE '%slideshowck%' AND `folder` NOT LIKE '%slideshowck%'");
// $db->execute();
return true;
}
function preflight($type, $parent) {
// check if a pro version already installed
$xmlPath = JPATH_ROOT . '/administrator/components/com_slideshowck/slideshowck.xml';
// if no file already exists
if (! file_exists($xmlPath)) return true;
$xmlData = $this->getXmlData($xmlPath);
$isProInstalled = ((int)$xmlData->ckpro);
if ($isProInstalled) {
throw new RuntimeException('Slideshow CK Light cannot be installed over Slideshow CK Pro. Please install Slideshow CK Pro. To downgrade, please first uninstall Slideshow CK Pro. <a href="https://www.joomlack.fr/en/documentation/48-slideshow-ck/246-migration-from-slideshow-ck-version-1-to-version-2" target="_blank">Read more</a>');
// return false;
}
// check if a V1 version is installed with the params (needs the pro)
$xmlPath = JPATH_ROOT . '/modules/mod_slideshowck/mod_slideshowck.xml';
// if no file already exists
if (! file_exists($xmlPath)) return true;
$xmlData = $this->getXmlData($xmlPath);
$installedVersion = ((int)$xmlData->version );
// if the installed version is the V1
if(version_compare($installedVersion, '2.0.0', '<')) {
// if the params is also installed
if (file_exists(JPATH_ROOT . '/plugins/system/slideshowckparams/slideshowckparams.xml')) {
throw new RuntimeException('Slideshow CK Light cannot be installed over Slideshow CK V1 + Params. Please install Slideshow CK Pro to get the same features as previously, else you may loose your existing settings. To downgrade, please first uninstall Slideshow CK Params. <a href="https://www.joomlack.fr/en/documentation/48-slideshow-ck/246-migration-from-slideshow-ck-version-1-to-version-2" target="_blank">Read more</a>');
// return false;
}
}
return true;
}
public function getXmlData($file) {
if ( ! is_file($file))
{
return '';
}
$xml = simplexml_load_file($file);
if ( ! $xml || ! isset($xml['version']))
{
return '';
}
return $xml;
}
// run on install and update
function postflight($type, $parent) {
// install modules and plugins
jimport('joomla.installer.installer');
$db = \Joomla\CMS\Factory::getDbo();
$status = array();
$src_ext = dirname(__FILE__).'/administrator/extensions';
$installer = new \Joomla\CMS\Installer\Installer;
// module
$result = $installer->install($src_ext.'/mod_slideshowck');
$status[] = array('name'=>'Slideshow CK - Module','type'=>'module', 'result'=>$result);
// system plugin
/*$result = $installer->install($src_ext.'/slideshowck');
$status[] = array('name'=>'System - Slideshow CK','type'=>'plugin', 'result'=>$result);
// system plugin must be enabled for user group limits and private areas
$db->setQuery("UPDATE #__extensions SET enabled = '1' WHERE `element` = 'slideshowck' AND `type` = 'plugin'");
$db->execute();*/
foreach ($status as $statu) {
if ($statu['result'] == true) {
$alert = 'success';
$icon = 'icon-ok';
$text = 'Successful';
} else {
$alert = 'warning';
$icon = 'icon-cancel';
$text = 'Failed';
}
echo '<div class="alert alert-' . $alert . '"><i class="icon ' . $icon . '"></i>Installation and activation of the <b>' . $statu['type'] . ' ' . $statu['name'] . '</b> : ' . $text . '</div>';
}
return true;
}
}