setBreaksEnabled(true); } // add ajax handle which will act as trigger add_action( 'wp_ajax_nopriv_airpress_deferred', 'airpress_execute_deferred_queries' ); add_action( 'wp_ajax_airpress_deferred', 'airpress_execute_deferred_queries' ); function airpress_execute_deferred_queries() { global $airpress; $airpress->run_deferred_queries($_GET["stash_key"]); wp_send_json_success(array()); } function is_airpress_collection(&$input=null){ if (isset($input) && is_object($input) && get_class($input) == "AirpressCollection"){ return true; } return false; } function is_airpress_empty(&$input=null){ if (!is_airpress_collection($input) || !is_airpress_record($input[0])){ return true; } return false; } function is_airpress_record(&$input=null){ if (isset($input) && is_object($input) && get_class($input) == "AirpressRecord"){ return true; } return false; } function get_airpress_configs($option_group,$run_filter=true){ $configs = array(); $id = 0; while ($config = get_airpress_config($option_group,$id) ){ $config["id"] = $id; // never assumed the ID will be the same $configs[] = $config; $id++; } if (count($configs) == 1 && $configs[0]["name"] == "New Configuration"){ $configs = array(); } if ($run_filter){ $configs = apply_filters( 'airpress_configs', $configs, $option_group ); } return $configs; } function get_airpress_config($option_group, $id){ if ( !is_int($id) ){ $configs = get_airpress_configs($option_group); foreach($configs as $config){ if ($id == $config["name"]){ break; } } } else { $config = get_option($option_group.$id); } if (!$config) return false; return $config; } function delete_airpress_config($option_group, $id){ $options = get_airpress_configs($option_group,false); foreach($options as $key => $option){ delete_option($option_group.$key); } unset($options[$id]); $options = array_values($options); foreach($options as $key => $option){ $option["id"] = $key; add_option($option_group.$key,$option); } } function set_airpress_config($option_group, $id, $config){ update_option($option_group.$id,$config); } function is_airpress_force_fresh($config=0){ if ( ! is_array($config) ){ $config = get_airpress_config("airpress_cx",$config); } $fresh_param = $config["fresh"]; if (isset($_GET[$fresh_param]) && $_GET[$fresh_param] == "true"){ return true; } else { return false; } } function airpress_debug($cx=0,$message=null,$object=null){ if ( is_null($message) ){ $message = $cx; $cx = 0; } $config = get_airpress_config("airpress_cx",$cx); if (isset($config["debug"]) && $config["debug"] != false){ if ( ! file_exists($config["log"]) || ! is_writeable($config["log"])){ return; } $h = fopen($config["log"], "a"); fwrite($h, $message."\n"); if (isset($object)){ fwrite($h, "#########################################\n".print_r($object,true)."\n#########################################\n\n"); } fclose($h); } } ?>