PluginProbe
Optimize Database after Deleting Revisions / 5.2
Optimize Database after Deleting Revisions v5.2
3.4.7 3.4.8 3.4.9 3.5 3.5.1 4.0 4.0.1 4.0.2 4.0.3 4.1 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.3 All 144 releases
rvg-optimize-database / classes / odb-multisite.php

odb-multisite.php in Optimize Database after Deleting Revisions 5.2, at classes/odb-multisite.php

83 lines 3.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /************************************************************************************************
3 *
4 * MULTISITE CLASS
5 *
6 ************************************************************************************************/
7 ?>
8 <?php
9 class ODB_MultiSite {
10 /********************************************************************************************
11 * CONSTRUCTOR
12 ********************************************************************************************/
13 function __construct() {
14 } // __construct()
15
16
17 /********************************************************************************************
18 * GET MULTI-SITE NETWORK INFORMATION
19 ********************************************************************************************/
20 function odb_ms_network_info() {
21 global $wpdb, $odb_class;
22
23 $blogids = array();
24
25 $odb_class->odb_ms_prefixes [0] = $wpdb->base_prefix;
26 if (function_exists('is_multisite') && is_multisite()) {
27 $blogids = $wpdb->get_col("SELECT blog_id FROM ".$wpdb->base_prefix."blogs");
28 // FOR INSTANCE: mywp_2_, mywp_3_ etc.
29 for($i=1; $i<count($blogids); $i++)
30 $odb_class->odb_ms_prefixes [$i] = $wpdb->base_prefix.$blogids[$i].'_';
31 }
32 } // odb_ms_network_info()
33
34
35 /********************************************************************************************
36 * GET AN OPTION FROM THE ROOT SITE OPTION TABLE
37 ********************************************************************************************/
38 function odb_ms_get_option($option, $default = false) {
39 global $odb_class;
40
41 /* v4.1.3
42 if(is_multisite() &&
43 function_exists('is_plugin_active_for_network') &&
44 is_plugin_active_for_network($odb_class->odb_main_file))
45 return get_site_option($option, $default);
46 else*/
47 return get_option($option, $default);
48 } // odb_ms_get_option()
49
50
51 /********************************************************************************************
52 * SAVE AN OPTION TO THE ROOT SITE OPTION TABLE
53 ********************************************************************************************/
54 function odb_ms_update_option($option, $value) {
55 // v4.0.2
56 global $odb_class;
57
58 /* v4.1.3
59 if(is_multisite() &&
60 function_exists('is_plugin_active_for_network') &&
61 is_plugin_active_for_network($odb_class->odb_main_file))
62 return update_site_option($option, $value);
63 else*/
64 return update_option($option, $value);
65 } // odb_ms_update_option()
66
67
68 /********************************************************************************************
69 * DELETE AN OPTION TO THE ROOT SITE OPTION TABLE
70 ********************************************************************************************/
71 function odb_ms_delete_option($option) {
72 // v4.0.2
73 global $odb_class;
74
75 /* v4.1.3
76 if(is_multisite() &&
77 function_exists('is_plugin_active_for_network') &&
78 is_plugin_active_for_network($odb_class->odb_main_file))
79 return delete_site_option($option);
80 else*/
81 return delete_option($option);
82 } // odb_ms_delete_option()
83 } // ODB_MultiSite