PluginProbe
Optimize Database after Deleting Revisions / 4.1
Optimize Database after Deleting Revisions v4.1
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 4.1, at classes/odb-multisite.php

87 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 /********************************************************************************************
12 * CONSTRUCTOR
13 ********************************************************************************************/
14 function __construct()
15 {
16 } // __construct()
17
18
19 /********************************************************************************************
20 * GET MULTI-SITE NETWORK INFORMATION
21 ********************************************************************************************/
22 function odb_ms_network_info()
23 {
24 global $wpdb, $odb_class;
25
26 $blogids = array();
27
28 $odb_class->odb_ms_prefixes [0] = $wpdb->base_prefix;
29 if (function_exists('is_multisite') && is_multisite())
30 { $blogids = $wpdb->get_col("SELECT blog_id FROM ".$wpdb->base_prefix."blogs");
31 // FOR INSTANCE: mywp_2_, mywp_3_ etc.
32 for($i=1; $i<count($blogids); $i++)
33 $odb_class->odb_ms_prefixes [$i] = $wpdb->base_prefix.$blogids[$i].'_';
34 }
35 } // odb_ms_network_info()
36
37
38 /********************************************************************************************
39 * GET AN OPTION FROM THE ROOT SITE OPTION TABLE
40 ********************************************************************************************/
41 function odb_ms_get_option($option, $default = false)
42 {
43 global $odb_class;
44
45 if(is_multisite() &&
46 function_exists('is_plugin_active_for_network') &&
47 is_plugin_active_for_network($odb_class->odb_main_file))
48 return get_site_option($option, $default);
49 else
50 return get_option($option, $default);
51 } // odb_ms_get_option()
52
53
54 /********************************************************************************************
55 * SAVE AN OPTION TO THE ROOT SITE OPTION TABLE
56 ********************************************************************************************/
57 function odb_ms_update_option($option, $value)
58 {
59 // v4.0.2
60 global $odb_class;
61
62 if(is_multisite() &&
63 function_exists('is_plugin_active_for_network') &&
64 is_plugin_active_for_network($odb_class->odb_main_file))
65 return update_site_option($option, $value);
66 else
67 return update_option($option, $value);
68 } // odb_ms_update_option()
69
70
71 /********************************************************************************************
72 * DELETE AN OPTION TO THE ROOT SITE OPTION TABLE
73 ********************************************************************************************/
74 function odb_ms_delete_option($option)
75 {
76 // v4.0.2
77 global $odb_class;
78
79 if(is_multisite() &&
80 function_exists('is_plugin_active_for_network') &&
81 is_plugin_active_for_network($odb_class->odb_main_file))
82 return delete_site_option($option);
83 else
84 return delete_option($option);
85 } // odb_ms_delete_option()
86
87 } // ODB_MultiSite