Example #1
0
function com_install()
{
    global $database, $mainframe;
    require_once $mainframe->getPath('installer_class', 'module');
    require_once $mainframe->getPath('installer_class', 'mambot');
    // change default icon
    $database->setQuery("UPDATE #__components set admin_menu_img = '../administrator/components/com_jumi/images/jumi.png' where admin_menu_link = 'option=com_jumi'");
    $database->query();
    //rename xml- files to xml to not conflict with component xml file when installing
    rename($mainframe->getCfg('absolute_path') . '/administrator/components/com_jumi/module/mod_jumi.xml-', $mainframe->getCfg('absolute_path') . '/administrator/components/com_jumi/module/mod_jumi.xml');
    rename($mainframe->getCfg('absolute_path') . '/administrator/components/com_jumi/plugin/plugin_jumi.xml-', $mainframe->getCfg('absolute_path') . '/administrator/components/com_jumi/plugin/plugin_jumi.xml');
    // installing module
    $module_installer = new mosInstallerModule();
    if ($module_installer->install(dirname(__FILE__) . '/module')) {
        echo 'Module install success', '<br />';
    } else {
        echo 'Module install failed', '<br />';
    }
    // installing plugin
    $plugin_installer = new mosInstallerMambot();
    if ($plugin_installer->install(dirname(__FILE__) . '/plugin')) {
        echo 'Plugin install success', '<br />';
    } else {
        echo 'Plugin install failed', '<br />';
    }
}
Example #2
0
function com_uninstall()
{
    global $database, $mainframe;
    require_once $mainframe->getPath('installer_class', 'module');
    require_once $mainframe->getPath('installer_class', 'mambot');
    // rename xml files to xml- for further deletion
    rename($mainframe->getCfg('absolute_path') . '/administrator/components/com_jumi/module/mod_jumi.xml', $mainframe->getCfg('absolute_path') . '/administrator/components/com_jumi/module/mod_jumi.xml-');
    rename($mainframe->getCfg('absolute_path') . '/administrator/components/com_jumi/plugin/plugin_jumi.xml', $mainframe->getCfg('absolute_path') . '/administrator/components/com_jumi/plugin/plugin_jumi.xml-');
    // uninstalling jumi module
    $database->setQuery("select id from #__modules where title = 'Jumi'");
    $database->loadObject($jumi_module);
    $module_uninstaller = new mosInstallerModule();
    if ($module_uninstaller->uninstall($jumi_module->id, '')) {
        echo 'Module uninstall success', '<br />';
    } else {
        echo 'Module uninstall failed', '<br />';
    }
    // uninstalling jumi plugin
    $database->setQuery("select id from #__mambots where name = 'Jumi'");
    $database->loadObject($jumi_plugin);
    $plugin_uninstaller = new mosInstallerMambot();
    if ($plugin_uninstaller->uninstall($jumi_plugin->id, '')) {
        echo 'Plugin uninstall success', '<br />';
    } else {
        echo 'Plugin uninstall failed', '<br />';
    }
}