/** * <p><b>Desc:</b> Method handler for restoring the original plugin * preset defaults</p> * @access public * * @since 0.1.0 * * @uses APLPresetDbObj::set_to_defaults() * @uses APLPresetDbObj::options_save_db() * * @tutorial * <ol> * <li value="1">Grab the javascript ajax reference.</li> * <li value="2">Get preset options for a temp and a current varible.</li> * <li value="3">Set temp to default preset_database_object.</li> * <li value="4">Add default presets to current preset_database_object.</li> * <li value="5">Save current preset database varible.</li> * <li value="6"><i>Echo/Return</i> preset values.</li> * </ol> */ public function APL_handler_restore_preset() { //STEP 1 check_ajax_referer("APL_handler_restore_preset"); //STEP 2 $presetDbObj = new APLPresetDbObj('default'); $tmpDbObj = new APLPresetDbObj('default'); //STEP 3 $tmpDbObj->set_to_defaults(); //STEP 4 foreach ($tmpDbObj->_preset_db as $key => $value) { $presetDbObj->_preset_db->{$key} = $value; } //STEP 5 $presetDbObj->options_save_db(); //STEP 6 echo json_encode($presetDbObj->_preset_db); }
private function APL_upgrade_presetDbObj_03a1_to_03b5($old_presetObj) { $rtnPresetDbObj = new APLPresetDbObj(); $rtnPresetDbObj->reset_to_version('0.3.b5'); foreach ($rtnPresetDbObj as $key1 => $value1) { if ($key1 == '_preset_db' && !empty($old_presetObj->{$key1})) { foreach ($old_presetObj->_preset_db as $key2 => $value2) { $rtnPresetDbObj->_preset_db->{$key2} = $this->APL_upgrade_preset_03a1_to_03b5($value2); } } else { if (!empty($old_presetObj->{$key})) { $rtnPresetDbObj->{$key1} = $old_presetObj->{$key1}; } } } return $rtnPresetDbObj; }