<?php /** * This file remove tables and options of WSI. */ // if(!defined(WP_UNINSTALL_PLUGIN)) exit(); if (!defined('ABSPATH') && !defined('WP_UNINSTALL_PLUGIN')) { exit; } include 'wsi/DAO/MainManager.class.php'; include 'wsi/DAO/ConfigManager.class.php'; include 'wsi/DAO/SplashImageManager.class.php'; include 'wsi/WsiCommons.class.php'; // Liste des tables qui seront supprimées $list_tables = WsiCommons::getWsiTablesList(); foreach ($list_tables as $table) { MainManager::getInstance()->drop_wsi_table($table); } // Liste des options qui seront supprimées $list_options = WsiCommons::getWsiOptionsList(); foreach ($list_options as $option) { MainManager::getInstance()->delete_wsi_option($option); }
/** * Drop WSI table * @return true if drop is OK, false in other cases */ public function drop_wsi_table($wsi_table_name) { global $wpdb; $wsi_tables_list = WsiCommons::getWsiTablesList(); if (!in_array($wsi_table_name, $wsi_tables_list)) { return false; } $sql = "DROP TABLE {$wsi_table_name};"; $result = $wpdb->query($sql); if (!$result) { return false; } return true; }