| Server IP : 46.105.57.169 / Your IP : 216.73.216.144 Web Server : Apache System : Linux webd003.cluster120.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : maitricfuz ( 93378) PHP Version : 8.4.10 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/maitricfuz/www/new-saint-martin/administrator/components/com_mobilemenuck/ |
Upload File : |
<?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_mobilemenuckInstallerScript {
function install($parent) {
}
function update($parent) {
$db = \Joomla\CMS\Factory::getDbo();
$sql = file_get_contents(dirname(__FILE__).'/administrator/sql/install.mysql.utf8.sql');
$sqls = explode('/* --- */', $sql);
foreach ($sqls as $s) {
if ($s = trim($s)) {
$db->setQuery($s);
$db->execute();
}
}
}
function uninstall($parent) {
jimport('joomla.installer.installer');
$db = \Joomla\CMS\Factory::getDbo();
// Check first that the plugin exist
$db->setQuery('SELECT `extension_id` FROM #__extensions WHERE `element` = "mobilemenuck" AND `type` = "plugin"');
$id = $db->loadResult();
if($id)
{
$installer = new \Joomla\CMS\Installer\Installer;
$result = $installer->uninstall('plugin', $id);
}
}
function preflight($type, $parent) {
return true;
}
// 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;
// install the plugin
$result = $installer->install($src_ext.'/mobilemenuck');
$status[] = array('name'=>'Mobile Menu CK - Plugin','type'=>'plugin', 'result'=>$result);
// auto enable the plugin
$db->setQuery("UPDATE #__extensions SET enabled = '1' WHERE `element` = 'mobilemenuck' 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>';
}
// check if the demo data have already been installed
// $db->clear();
$check = "SELECT id FROM #__mobilemenuck_styles WHERE id = '1'";
$db->setQuery($check);
$exists = $db->loadResult();
// if not, then install it
if (! $exists) {
$sqlInsert = file_get_contents(dirname(__FILE__) . '/administrator/sql/install.style.sql');
// $db->clear();
$db->setQuery($sqlInsert);
$db->execute();
}
return true;
}
}