fetchAssoc(); foreach ($installed_modules as $module_name=>$module) { if (!array_key_exists($module_name, $all_modules)) { WT_DB::prepare("INSERT INTO `##module` (module_name, status) VALUES (?, 'disabled')")->execute(array($module_name)); $all_modules[$module_name]='disabled'; } } switch (safe_POST('action')) { case 'update_mods': foreach ($all_modules as $module_name=>$status) { $new_status=safe_POST("status-{$module_name}"); if ($new_status!==null) { $new_status=$new_status ? 'enabled' : 'disabled'; if ($new_status!=$status) { WT_DB::prepare("UPDATE `##module` SET status=? WHERE module_name=?")->execute(array($new_status, $module_name)); $all_modules[$module_name]=$new_status; } } } break; } switch (safe_GET('action')) { case 'delete_module': $module_name=safe_GET('module_name'); WT_DB::prepare( "DELETE `##block_setting`". " FROM `##block_setting`". " JOIN `##block` USING (block_id)". " JOIN `##module` USING (module_name)". " WHERE module_name=?" )->execute(array($module_name)); WT_DB::prepare( "DELETE `##block`". " FROM `##block`". " JOIN `##module` USING (module_name)". " WHERE module_name=?" )->execute(array($module_name)); WT_DB::prepare("DELETE FROM `##module_setting` WHERE module_name=?")->execute(array($module_name)); WT_DB::prepare("DELETE FROM `##module_privacy` WHERE module_name=?")->execute(array($module_name)); WT_DB::prepare("DELETE FROM `##module` WHERE module_name=?")->execute(array($module_name)); unset($all_modules[$module_name]); break; } print_header(WT_I18N::translate('Module administration')); ?>