コード例 #1
0
 public static function uninstall_recordset($tab)
 {
     if (!self::check_table_name($tab, true)) {
         return;
     }
     self::$clear_get_val_cache = true;
     Utils_WatchdogCommon::unregister_category($tab);
     DB::DropTable($tab . '_callback');
     DB::DropTable($tab . '_recent');
     DB::DropTable($tab . '_favorite');
     DB::DropTable($tab . '_edit_history_data');
     DB::DropTable($tab . '_edit_history');
     DB::DropTable($tab . '_field');
     DB::DropTable($tab . '_data_1');
     DB::DropTable($tab . '_access_clearance');
     DB::DropTable($tab . '_access_fields');
     DB::DropTable($tab . '_access');
     DB::Execute('DELETE FROM recordbrowser_table_properties WHERE tab=%s', array($tab));
     DB::Execute('DELETE FROM recordbrowser_processing_methods WHERE tab=%s', array($tab));
     DB::Execute('DELETE FROM recordbrowser_browse_mode_definitions WHERE tab=%s', array($tab));
     DB::Execute('DELETE FROM recordbrowser_clipboard_pattern WHERE tab=%s', array($tab));
     DB::Execute('DELETE FROM recordbrowser_addon WHERE tab=%s', array($tab));
     return true;
 }