Пример #1
0
 protected function removeAllThemes()
 {
     jimport('joomla.installer.installer');
     require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'jsn_is_showcasetheme.php';
     $objJSNTheme = new JSNISShowcaseTheme();
     $listThemes = $objJSNTheme->listThemes(false);
     $installer = new JInstaller();
     $extentsion = JTable::getInstance('extension');
     JPluginHelper::importPlugin('jsnimageshow');
     $dispatcher = JDispatcher::getInstance();
     if (count($listThemes)) {
         foreach ($listThemes as $theme) {
             $id = trim($theme['id']);
             $extentsion->load($id);
             $extentsion->protected = 0;
             $extentsion->store();
             $dispatcher->trigger('onExtensionBeforeUninstall', array('eid' => $id));
             $result = $installer->uninstall('plugin', $id);
         }
         $this->app->enqueueMessage('Successfully removed all JSN ImageShow Theme plugins');
     }
 }