Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 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;
         }
     }
 }
Exemplo n.º 3
0
 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!');
     }
 }