function handle(&$params) { try { $app = Dataface_Application::getInstance(); $query = $app->getQuery(); $jobRecord = df_get_record('jobs', array('job_id' => '=' . $query['-job_id'])); if (!$jobRecord->checkPermission('edit')) { throw new Exception("You do not have permission make changes to this translation job.", E_USER_ERROR); } $job = new SweteJob($jobRecord); if (array_key_exists('-webpage_id', $query)) { $webpageRecord = df_get_record('webpages', array('webpage_id' => '=' . $query['-webpage_id'])); $webpage = new SweteWebpage($webpageRecord); $job->removeWebpage($webpage); } else { if (array_key_exists('-data-http-request-log-id', $query)) { $job->removeRequestStrings($query['-data-http-request-log-id']); } } } catch (Exception $e) { if ($e->getCode() == E_USER_ERROR) { echo $e->getMessage(); } else { throw $e; } } }
function afterRemoveRelatedRecord($relatedRecord) { //remove the webpage strings fro the job //todo only for 'webpages' related record error_log("afterRemoveRelatedRecord table is " . $relatedRecord->_record->_tableName); //if ($relatedRecord->_record->_tableName == 'webpages'){ require_once 'inc/SweteJob.class.php'; require_once 'inc/SweteWebpage.class.php'; require_once 'inc/SweteDb.class.php'; $jobsRecord = $relatedRecord->toRecord('jobs'); $job = new SweteJob($jobsRecord); $webpageRecord = df_get_record("webpages", array('webpage_id' => $relatedRecord->toRecord('webpages')->val("webpage_id"))); $job->removeWebpage(new SweteWebpage($webpageRecord)); }