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-displayer.php

odb-displayer.php in Optimize Database after Deleting Revisions 4.1, at classes/odb-displayer.php

161 lines 8.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /************************************************************************************************
3 *
4 * DISPLAYER CLASS: DISPLAY CURRENT SETTINGS, BUTTONS, HEADERS
5 *
6 ************************************************************************************************/
7 ?>
8 <?php
9 class ODB_Displayer
10 {
11 /********************************************************************************************
12 * CONSTRUCTOR
13 ********************************************************************************************/
14 function __construct()
15 {
16 } // __construct()
17
18
19 /********************************************************************************************
20 * DISPLAY THE CURRENT SETTINGS
21 ********************************************************************************************/
22 function display_current_settings()
23 {
24 global $odb_class;
25
26 $current_hour = Date('H:i');
27
28 $y = __('YES', $odb_class->odb_txt_domain);
29 $n = __('NO', $odb_class->odb_txt_domain);
30
31 // CURRENT SETTINGS
32 $trash = ($odb_class->odb_rvg_options['clear_trash'] == 'Y') ? $y : $n;
33 $spam = ($odb_class->odb_rvg_options['clear_spam'] == 'Y') ? $y : $n;
34 $tag = ($odb_class->odb_rvg_options['clear_tags'] == 'Y') ? $y : $n;
35 $trans = ($odb_class->odb_rvg_options['clear_transients'] == 'Y') ? $y : $n;
36 $ping = ($odb_class->odb_rvg_options['clear_pingbacks'] == 'Y') ? $y : $n;
37 $log = ($odb_class->odb_rvg_options['logging_on'] == 'Y') ? $y : $n;
38 $innodb = ($odb_class->odb_rvg_options['optimize_innodb'] == 'Y') ? $y : $n;
39
40 if($odb_class->odb_rvg_options['schedule_type'] == 'fiveminutes')
41 $schedule = __('EVERY FIVE MINUTES',$odb_class->odb_txt_domain);
42 else if($odb_class->odb_rvg_options['schedule_type'] == 'hourly')
43 $schedule = __('ONCE HOURLY',$odb_class->odb_txt_domain);
44 else if($odb_class->odb_rvg_options['schedule_type'] == 'twicedaily')
45 $schedule = __('TWICE DAILY',$odb_class->odb_txt_domain);
46 else if($odb_class->odb_rvg_options['schedule_type'] == 'daily')
47 $schedule = __('ONCE DAILY',$odb_class->odb_txt_domain);
48 else if($odb_class->odb_rvg_options['schedule_type'] == 'weekly')
49 $schedule = __('ONCE WEEKLY',$odb_class->odb_txt_domain);
50 else $schedule = __('NOT SCHEDULED',$odb_class->odb_txt_domain);
51
52 echo '
53 <div id="odb-current-settings" class="odb-padding-left">
54 <div class="odb-title-bar">
55 <h2>'.__('Current settings',$odb_class->odb_txt_domain).'</h2>
56 </div>
57 <br><br>
58 ';
59
60 if($odb_class->odb_rvg_options['revision_mode'] == 1)
61 { echo '<span class="odb-bold">'.__('Maximum number of - most recent - revisions to keep per post / page', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$odb_class->odb_rvg_options['nr_of_revisions'].'</span><br />';
62 }
63 else
64 { echo '<span class="odb-bold">'.__('Delete revisions older than', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$odb_class->odb_rvg_options['older_than'].' '.__("days", $odb_class->odb_txt_domain).'</span><br />';
65 }
66
67 echo '
68 <span class="odb-bold">'.__('Delete trashed items', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$trash.'</span><br />
69 <span class="odb-bold">'.__('Delete spammed items', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$spam.'</span><br />
70 <span class="odb-bold">'.__('Delete unused tags', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$tag.'</span><br />
71 <span class="odb-bold">'.__('Delete expired transients', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$trans.'</span><br />
72 <span class="odb-bold">'.__('Delete pingbacks and trackbacks', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$ping.'</span><br />
73 <span class="odb-bold">'.__('Keep a log', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$log.'</span><br />
74 <span class="odb-bold">'.__('Optimize InnoDB tables', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$innodb.'</span><br />
75 <span class="odb-bold">'.__('Last run', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$odb_class->odb_rvg_options['last_run'].' '.__('hrs', $odb_class->odb_txt_domain).'</span><br />
76 <span class="odb-bold">'.__('Number of excluded tables', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.count($odb_class->odb_rvg_excluded_tabs).'</span><br />
77 <span class="odb-bold">'.__('Scheduler', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$schedule.'</span><br />
78 ';
79
80 if($odb_class->odb_rvg_options['schedule_type'] != '')
81 { $timestamp = wp_next_scheduled('odb_scheduler');
82 $nextrun = Date('M j, Y @ H:i', $timestamp);
83 echo '
84 <span class="odb-bold">'.__('Next scheduled run',$odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$nextrun.' '.__('hrs', $odb_class->odb_txt_domain).' ('.__('current server time', $odb_class->odb_txt_domain).': '.$current_hour.' '.__('hrs', $odb_class->odb_txt_domain).')</span><br>
85 ';
86 } // if($odb_class->odb_rvg_options['schedule_type'] != '')
87
88 echo '
89 <span class="odb-bold">'.__('Total savings since the first run', $odb_class->odb_txt_domain).':</span> <span class="odb-bold odb-blue">'.$odb_class->odb_utilities_obj->odb_format_size($odb_class->odb_rvg_options['total_savings']).'</span>
90 </div><!-- /odb-current-settings -->
91 ';
92 } // display_current_settings()
93
94
95 /********************************************************************************************
96 * DISPLAY THE PAGE HEADER
97 ********************************************************************************************/
98 function display_header()
99 {
100 global $odb_class;
101
102 echo '
103 <div id="odb-header" class="odb-padding-left">
104 <div id="odb-options-opening">
105 <div class="odb-title-bar">
106 <h2>'.__('Optimize Database after Deleting Revisions',$odb_class->odb_txt_domain).'</h2>
107 </div>
108 <p class="odb-bold">
109 <em>'.__('A popular \'one-click\' plugin to clean and optimize your WordPress database.', $odb_class->odb_txt_domain).'</em>
110 </p>
111 <span class="odb-bold">
112 '.__('Plugin version', $odb_class->odb_txt_domain).': v'.$odb_class->odb_version.' ['.$odb_class->odb_release_date.'] -
113 <a href="http://cagewebdev.com/index.php/optimize-database-after-deleting-revisions-wordpress-plugin/" target="_blank">'.__('Plugin page', $odb_class->odb_txt_domain).'</a> -
114 <a href="http://wordpress.org/plugins/rvg-optimize-database/" target="_blank">'.__('Download page', $odb_class->odb_txt_domain).'</a> -
115 <a href="http://rvg.cage.nl/" target="_blank">'.__('Author', $odb_class->odb_txt_domain).'</a> -
116 <a href="http://cagewebdev.com/" target="_blank">'.__('Company', $odb_class->odb_txt_domain).'</a> -
117 <a href="http://cagewebdev.com/index.php/donations-odb/" target="_blank">'.__('Donation page', $odb_class->odb_txt_domain).'</a>
118 </span>
119 </div><!-- odb-options-opening -->
120 </div><!-- /odb-header -->
121 ';
122 } // display_header
123
124
125 /********************************************************************************************
126 * DISPLAY THE START BUTTONS
127 ********************************************************************************************/
128 function display_start_buttons($action)
129 {
130 global $odb_class;
131
132 echo '
133 <div id="odb-start-buttons" class="odb-padding-left">
134 <p>
135 <input class="button odb-normal" type="button" name="change_options" value="'.__('Change Settings', $odb_class->odb_txt_domain).'" onclick="self.location=\'options-general.php?page=odb_settings_page\'">
136 ';
137
138 if(file_exists($odb_class->odb_plugin_path.'logs/rvg-optimize-db-log.html'))
139 { // THERE IS A LOG FILE
140 echo '
141 &nbsp;
142 <input class="button odb-normal" type="button" name="view_log" value="'.__('View Log File', $odb_class->odb_txt_domain).'" onclick="window.open(\''.$odb_class->odb_logfile_url.'\')">
143 &nbsp;
144 <input class="button odb-normal" type="button" name="delete_log" value="'.__('Delete Log File', $odb_class->odb_txt_domain).'" onclick="self.location=\'tools.php?page=rvg-optimize-database&action=delete_log\'">
145 ';
146 } // if(file_exists($this->odb_plugin_path.'logs/rvg-optimize-db-log.html'))
147
148 if($action != 'run')
149 { // NOT RUNNING: SHOW START BUTTON
150 echo '
151 &nbsp;<input class="button-primary button-large" type="button" name="start_optimization" value="'.__('Start Optimization', $odb_class->odb_txt_domain).'" onclick="self.location=\'tools.php?page=rvg-optimize-database&action=run\'" class="odb-bold" />
152 ';
153 }
154
155 echo '
156 </p>
157 </div><!-- /odb-start-buttons -->
158 ';
159 } // display_start_buttons()
160 } // ODB_Displayer
161 ?>