odb_rvg_options['revision_mode'] = sanitize_text_field($_POST['rvg_odb_revision_mode']); if($this->odb_rvg_options['revision_mode'] == 1) { // NUMBER OF POSTS TO KEEP $this->odb_rvg_options['nr_of_revisions'] = sanitize_text_field($_POST['rvg_odb_number']); $this->odb_rvg_options['older_than'] = ''; } else { // OLDER THAN x DAYS $this->odb_rvg_options['nr_of_revisions'] = ''; $this->odb_rvg_options['older_than'] = sanitize_text_field($_POST['rvg_odb_older_than']); } if(isset($_POST['rvg_clear_trash'])) $this->odb_rvg_options['clear_trash'] = sanitize_text_field($_POST['rvg_clear_trash']); else $this->odb_rvg_options['clear_trash'] = 'N'; if(isset($_POST['rvg_clear_spam'])) $this->odb_rvg_options['clear_spam'] = sanitize_text_field($_POST['rvg_clear_spam']); else $this->odb_rvg_options['clear_spam'] = 'N'; if(isset($_POST['rvg_clear_tags'])) $this->odb_rvg_options['clear_tags'] = sanitize_text_field($_POST['rvg_clear_tags']); else $this->odb_rvg_options['clear_tags'] = 'N'; if(isset($_POST['rvg_clear_transients'])) $this->odb_rvg_options['clear_transients'] = sanitize_text_field($_POST['rvg_clear_transients']); else $this->odb_rvg_options['clear_transients'] = 'N'; if(isset($_POST['rvg_clear_pingbacks'])) $this->odb_rvg_options['clear_pingbacks'] = sanitize_text_field($_POST['rvg_clear_pingbacks']); else $this->odb_rvg_options['clear_pingbacks'] = 'N'; if(isset($_POST['rvg_odb_logging_on'])) $this->odb_rvg_options['logging_on'] = sanitize_text_field($_POST['rvg_odb_logging_on']); else $this->odb_rvg_options['logging_on'] = 'N'; if(isset($_POST['rvg_odb_schedule'])) { $type_old = $this->odb_rvg_options['schedule_type']; $hour_old = $this->odb_rvg_options['schedule_hour']; if(sanitize_text_field($_POST['rvg_odb_schedule'] == '') || (sanitize_text_field($_POST['rvg_odb_schedule']) != 'daily' && sanitize_text_field($_POST['rvg_odb_schedule']) != 'weekly' )) $_POST['rvg_odb_schedulehour'] = ''; $hour = ''; if(isset($_POST['rvg_odb_schedulehour'])) $hour = sanitize_text_field($_POST['rvg_odb_schedulehour']); if($type_old != sanitize_text_field($_POST['rvg_odb_schedule']) || $hour_old != $hour) { // SCHEDULE CHANGED $this->odb_rvg_options['schedule_type'] = sanitize_text_field($_POST['rvg_odb_schedule']); $this->odb_rvg_options['schedule_hour'] = $hour; if($this->odb_rvg_options['schedule_type'] == '') // UN-SCHEDULED wp_clear_scheduled_hook('odb_scheduler'); else // RE-SCHEDULE $this->odb_scheduler_obj->odb_reschedule(); } } // if(isset($_POST['rvg_odb_schedule'])) if(isset($_POST['rvg_odb_adminbar'])) $this->odb_rvg_options['adminbar'] = sanitize_text_field($_POST['rvg_odb_adminbar']); else $this->odb_rvg_options['adminbar'] = 'N'; if(isset($_POST['rvg_odb_adminmenu'])) $this->odb_rvg_options['adminmenu'] = sanitize_text_field($_POST['rvg_odb_adminmenu']); else $this->odb_rvg_options['adminmenu'] = 'N'; if(isset($_POST['rvg_odb_optimize_innodb'])) $this->odb_rvg_options['optimize_innodb'] = sanitize_text_field($_POST['rvg_odb_optimize_innodb']); else $this->odb_rvg_options['optimize_innodb'] = 'N'; $this->odb_multisite_obj->odb_ms_update_option('odb_rvg_options', $this->odb_rvg_options); // var_dump($this->odb_rvg_options); // UPDATE EXCLUDED TABLES // EMPTY ARRAY $this->odb_rvg_excluded_tabs = array(); // ADD CHECKED TABLES foreach ($_POST as $key => $value) if(substr($key,0,3) == 'cb_') $this->odb_rvg_excluded_tabs[substr($key,3)] = 'Y'; // SAVE TO DB $this->odb_multisite_obj->odb_ms_update_option('odb_rvg_excluded_tabs', $this->odb_rvg_excluded_tabs); // UPDATED MESSAGE echo "

". __('Optimize Database after Deleting Revisions SETTINGS UPDATED',$this->odb_txt_domain). " - "; _e('Click HERE to run the optimization',$this->odb_txt_domain); echo "

"; } // if (isset($_POST['info_update'])) ?> odb_rvg_options['revision_mode'])) $this->odb_rvg_options['revision_mode'] = "1"; // CHECKBOXES $c = ' checked'; $d = ' disabled'; $cb_disabled1 = ($this->odb_rvg_options['revision_mode'] == "2") ? $d : ''; $cb_disabled2 = ($this->odb_rvg_options['revision_mode'] == "1") ? $d : ''; $cb_trash = ($this->odb_rvg_options['clear_trash'] == "Y") ? $c : ''; $cb_spam = ($this->odb_rvg_options['clear_spam'] == "Y") ? $c : ''; $cb_tags = ($this->odb_rvg_options['clear_tags'] == "Y") ? $c : ''; $cb_trans = ($this->odb_rvg_options['clear_transients'] == "Y") ? $c : ''; $cb_ping = ($this->odb_rvg_options['clear_pingbacks'] == "Y") ? $c : ''; $cb_logging = ($this->odb_rvg_options['logging_on'] == "Y") ? $c : ''; $cb_adminbar = ($this->odb_rvg_options['adminbar'] == "Y") ? $c : ''; $cb_adminmenu = ($this->odb_rvg_options['adminmenu'] == "Y") ? $c : ''; $cb_optimize_innodb = ($this->odb_rvg_options['optimize_innodb'] == "Y") ? $c : ''; // DISPLAY HEADER $this->odb_displayer_obj->display_header(); // DISPLAY FORM echo '
'.wp_nonce_field('odb_action','odb_nonce').'

'.__('Settings',$this->odb_txt_domain).'

'; if($this->odb_rvg_options['revision_mode'] == 1) echo ''; echo '
'.__('Maximum number of - most recent - revisions
to keep per post / page',$this->odb_txt_domain).'
  '.__('(\'0\' means: delete ALL revisions)',$this->odb_txt_domain).'
--- '. __('OR',$this->odb_txt_domain).' ---  
'. __('Delete revisions older than',$this->odb_txt_domain).'
  '.__("days", $this->odb_txt_domain).'
   
'. __('Delete trashed items',$this->odb_txt_domain).'
'. __('Delete spammed items',$this->odb_txt_domain).'
'.__('Delete unused tags',$this->odb_txt_domain).'
'.__('Delete expired transients',$this->odb_txt_domain).'
'.__('Delete pingbacks and trackbacks',$this->odb_txt_domain).'
'. __('Optimize InnoDB tables too',$this->odb_txt_domain).'
'.__('Keep a log',$this->odb_txt_domain).'
'.__('Scheduler',$this->odb_txt_domain).'
'.__('Time',$this->odb_txt_domain).'
'.__('Show \'1-click\' link in Admin Bar',$this->odb_txt_domain).'*
'. __('Show an icon in the Admin Menu',$this->odb_txt_domain).'*
* '.__('change will be visible after loading the next page', $this->odb_txt_domain).'

'.__('EXCLUDE DATABASE TABLES FROM OPTIMIZATION:
CHECKED TABLES WON\'T BE OPTIMIZED!
',$this->odb_txt_domain).'

'; ?> odb_txt_domain);?> | odb_txt_domain);?> | odb_txt_domain);?>
'; for ($i=0; $iodb_tables); $i++) { $class = ''; for($j=0; $jodb_ms_prefixes); $j++) if(substr($this->odb_tables[$i][0], 0, strlen($this->odb_ms_prefixes[$j])) == $this->odb_ms_prefixes[$j]) $class = ' odb-wp-table'; $cb_checked = ''; if(isset($this->odb_rvg_excluded_tabs[$this->odb_tables[$i][0]])) $cb_checked = ' checked'; ?>
> odb_tables[$i][0];?>

 

'; ?>