function save_hook() { /** Incoming post data */ $postdata = $_POST; if (isset($postdata['nonce'])) { pl_verify_ajax($postdata['nonce']); } else { die('No Nonce set!'); } /** If doing an upload. */ if (isset($_FILES)) { $postdata['files'] = $_FILES; } /** Start response variable, sent back at end of request. */ $response = array(); /** Send back the data we recieved */ $response['post'] = $postdata; /** The saving hook */ $hook = $postdata['hook']; /** The specific thing to run ( not used? )*/ // $run = $postdata['run']; /** Page information TODO used? */ // $pageID = $postdata['pageID']; // $typeID = $postdata['typeID']; /** Debug information */ $response['dataAmount'] = isset($_SERVER['CONTENT_LENGTH']) ? (int) $_SERVER['CONTENT_LENGTH'] : 'No Value'; /** * Trigger hook, send the functions the data and response for update * If user is logged out then only do nopriv options */ if (pl_can_use_tools()) { $response = apply_filters('pl_server_' . $hook, $response, $postdata); $response = apply_filters('pl_server_nopriv_' . $hook, $response, $postdata); } else { $response = apply_filters('pl_server_nopriv_' . $hook, $response, $postdata); } /** JSON response for output and UI actions */ header('Content-Type: application/json'); echo json_encode(pl_convert_arrays_to_objects($response)); die; // don't forget this, always returns 0 w/o }
/** * Encode arrays and php objects for JSON * @param object or array $object_or_array a PHP object or aray * @return json string */ function encode($object_or_array) { return json_encode(pl_convert_arrays_to_objects($object_or_array)); }
function ajax() { /** Incoming post data */ $postdata = $_POST; if (isset($postdata['nonce'])) { pl_verify_ajax($postdata['nonce']); } else { die('No Nonce!'); } /** Start response variable, sent back at end of request. */ $response = array('post' => $postdata); if (pl_can_use_tools()) { $response = apply_filters('pl_platform_server_' . $postdata['hook'], $response, $postdata); $response = apply_filters('pl_platform_server_nopriv_' . $postdata['hook'], $response, $postdata); } else { $response = apply_filters('pl_platform_server_nopriv_' . $postdata['hook'], $response, $postdata); } /** JSON response for output and UI actions */ header('Content-Type: application/json'); echo json_encode(pl_convert_arrays_to_objects($response)); die; // don't forget this, always returns 0 w/o }
function pl_enc($object_or_array, $quotes = false) { $encode = json_encode(pl_convert_arrays_to_objects($object_or_array)); return $quotes ? sprintf("'%s'", $encode) : $encode; }