| Current Path : /home/fugwfrcrwy/www/administrator/components/com_osgallery/ |
| Current File : /home/fugwfrcrwy/www/administrator/components/com_osgallery/script.php |
<?php
/**
* @package OS Gallery
* @copyright 2020 OrdaSoft
* @author 2020 Andrey Kvasnevskiy(akbet@mail.ru),Roman Akoev (akoevroman@gmail.com), Vladislav Prikhodko(vlados.vp1@gmail.com)
* @license GNU General Public license version 2 or later;
* @description Ordasoft Image Gallery
*/
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
class com_osgalleryInstallerScript {
/**
* method to install the component
*
* @return void
*/
function install($parent) {
// $parent is the class calling this method
}
/**
* method to uninstall the component
*
* @return void
*/
function uninstall($parent) {
// $parent is the class calling this method
// delete folder with images start
$db = JFactory::getDBO();
if(!function_exists('removeGalleriesDirectory')){
function removeGalleriesDirectory($dir) {
if ($objs = glob($dir."/*")) {
foreach($objs as $obj) {
is_dir($obj) ? removeGalleriesDirectory($obj) : unlink($obj);
}
}
@rmdir($dir);
}
}
$dir = JPATH_ROOT . '/images/com_osgallery/';
removeGalleriesDirectory($dir);
}
/**
* method to update the component
*
* @return void
*/
function update($parent) {
// $parent is the class calling this method
$db = JFactory::getDBO();
$db->setQuery("DELETE FROM #__extensions WHERE element = 'pkg_OSGalleryPKG'");
$db->execute();
$dir = JPATH_SITE . '/administrator/com_osgallery/helpers/';
if(file_exists($dir . 'ImageWorkshop.php')){
unlink($dir . 'ImageWorkshop.php');
if(!function_exists('removeGalleriesDirectory2')){
}
}
self::removeGalleriesDirectory($dir . 'Core/');
self::removeGalleriesDirectory($dir . 'Exception/');
self::removeGalleriesDirectory($dir . 'Exif/');
}
/**
* method to run before an install/update/uninstall method
*
* @return void
*/
function preflight($type, $parent) {
// $parent is the class calling this method
// $type is the type of change (install, update or discover_install)
$db = JFactory::getDBO();
$db->setQuery("DELETE FROM #__update_sites WHERE name = 'Gallery`s Update'");
$db->execute();
}
/**
* method to run after an install/update/uninstall method
*
* @return void
*/
function postflight($type, $parent) {
// $parent is the class calling this method
// $type is the type of change (install, update or discover_install)
}
public static function removeGalleriesDirectory($dir) {
if ($objs = glob($dir."/*")) {
foreach($objs as $obj) {
is_dir($obj) ? removeGalleriesDirectory($obj) : unlink($obj);
}
}
@rmdir($dir);
}
}