function handle(&$params) { session_write_close(); header('Connection: close'); $app = Dataface_Application::getInstance(); try { $query =& $app->getQuery(); if (!@$query['-record-id']) { throw new Exception("No record id was specified"); } $record = df_get_record_by_id($query['-record-id']); $username = $query['-username']; if (!$username) { throw new Exception("No username was specified"); } if ($record->val('compiled') == 0) { throw new Exception("The job has must be compiled before it can be approved"); } if ($record->val('job_status') == SweteJob::JOB_STATUS_CLOSED) { throw new Exception("The job has already been approved"); } $job = new SweteJob($record); $job->approve($username); $out = array('code' => 200, 'message' => 'Successfully approved your job '); } catch (Exception $ex) { $out = array('code' => $ex->getCode(), 'message' => $ex->getMessage()); } header('Content-type: text/json; charset="' . $app->_conf['oe'] . '"'); echo json_encode($out); return; }