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']); if ($record->val('compiled') == 1) { throw new Exception("The job has already been compiled"); } $job = new SweteJob($record); $job->compile(); $out = array('code' => 200, 'message' => 'Successfully compiled 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; }