/** * Stores a new revision. Called on record creation, deletion, or edit. * * @param $rid * @param $type * @return Revision */ public static function storeRevision($rid, $type) { $revision = new Revision(); $record = RecordController::getRecord($rid); $fid = $record->form()->first()->fid; $revision->fid = $fid; $revision->rid = $record->rid; $revision->owner = $record->owner; $revision->userId = \Auth::user()->id; $revision->type = $type; $revision->data = RevisionController::buildDataArray($record); $revision->rollback = 1; $revision->save(); return $revision; }
public static function validProjFormRecord($pid, $fid, $rid) { $record = RecordController::getRecord($rid); $form = FormController::getForm($fid); $proj = ProjectController::getProject($pid); if (!FormController::validProjForm($pid, $fid)) { return false; } if (is_null($record) || is_null($form) || is_null($proj)) { return false; } else { if ($record->fid == $form->fid) { return true; } else { return false; } } }
public function getFileDownload($rid, $flid, $filename) { $record = RecordController::getRecord($rid); $field = FieldController::getField($flid); // Check if file exists in app/storage/file folder $file_path = env('BASE_PATH') . 'storage/app/files/p' . $record->pid . '/f' . $record->fid . '/r' . $record->rid . '/fl' . $field->flid . '/' . $filename; if (file_exists($file_path)) { // Send Download return response()->download($file_path, $filename, ['Content-Length: ' . filesize($file_path)]); } else { // Error exit('Requested file does not exist on our server!'); } }