Hunter Black Hat SEO
Server:LiteSpeed
System:Linux altar25.supremepanel25.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User:flexnetw (3555)
PHP:7.2.34
Disabled:NONE
Upload Files
File: /home/flexnetw/public_html1/ask/modules/mod_os_imagegallery_free/script.php
<?php
/**
 * @package OS_ImageGallery_Free
 * @subpackage  OS_ImageGallery_Free
 * @copyright Andrey Kvasnevskiy-OrdaSoft(akbet@mail.ru); Anton Panchenko(nix-legend@mail.ru); 
 * @Homepage: http://www.ordasoft.com
 * @version: 1.0 
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
 * */
// No direct access to this file
defined('_JEXEC') or die('Restricted access');

class mod_os_imagegallery_freeInstallerScript
{
        /**
         * Method to install the extension
         * $parent is the class calling this method
         * @return void
         */
        function install($parent) {
            echo '<p>The module has been installed</p>';                
        }
 
        /**
         * Method to uninstall the extension
         * $parent is the class calling this method
         * @return void
         */
        function uninstall($parent) {
            
                echo '<p>The module has been uninstalled</p>';                
                // delite folder with images start
                $db = JFactory::getDBO();

                $db->setQuery("SELECT id FROM #__modules WHERE `module` = 'mod_os_imagegallery_free'");
                $ids = $db->loadColumn(); // array of modules ids
                
                function removeDirectory($dir) {
                    if ($objs = glob($dir."/*")) {
                       foreach($objs as $obj) {
                         is_dir($obj) ? removeDirectory($obj) : unlink($obj);
                       }
                    }
                    rmdir($dir);
                } 
                foreach($ids as $id) {
                $dir = JPATH_ROOT . '/images/os_imagegallery_'.$id;
                removeDirectory($dir);  
                }          
            // delite folder with images
        }
 
        /**
         * Method to update the extension
         * $parent is the class calling this method
         * @return void
         */
        function update($parent) {
            //echo '<p>The module has been updated to version' . $parent->get('manifest')->version) . '</p>';
        }
 
        /**
         * Method to run before an install/update/uninstall method
         * $parent is the class calling this method
         * $type is the type of change (install, update or discover_install)
         * @return void
         */
        function preflight($type, $parent) {
            //echo '<p>Anything here happens before the installation/update/uninstallation of the module</p>';
        }
 
        /**
         * Method to run after an install/update/uninstall method
         * $parent is the class calling this method
         * $type is the type of change (install, update or discover_install)
         * @return void
         */
        function postflight($type, $parent) {
            //echo '<p>Anything here happens after the installation/update/uninstallation of the module</p>';
        }
}