. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ // lets display the items $pluginFile = $_GET['id']; $pluginStatus = $_GET['status']; $items = array (); G::LoadClass('plugin'); //here we are enabling or disabling the plugin and all related options registered. $oPluginRegistry =& PMPluginRegistry::getSingleton(); if ($handle = opendir( PATH_PLUGINS )) { while ( false !== ($file = readdir($handle))) { if ( strpos($file, '.php', 1 ) && $file == $pluginFile) { if ( $pluginStatus == '1' ) { //print "change to disable"; $details = $oPluginRegistry->getPluginDetails( $pluginFile ); $oPluginRegistry->disablePlugin( $details->sNamespace ); $size = file_put_contents ( PATH_DATA_SITE . 'plugin.singleton', $oPluginRegistry->serializeInstance() ); print "size saved : $size
"; } else { //print "change to ENABLED"; require_once ( PATH_PLUGINS . $pluginFile ); $details = $oPluginRegistry->getPluginDetails( $pluginFile ); $oPluginRegistry->enablePlugin( $details->sNamespace); $oPluginRegistry->setupPlugins(); //get and setup enabled plugins $size = file_put_contents ( PATH_DATA_SITE . 'plugin.singleton', $oPluginRegistry->serializeInstance() ); print "size saved : $size
"; } } } closedir($handle); } //$oPluginRegistry->showArrays(); //G::Header('location: pluginsList');