コード例 #1
0
 public function createFile()
 {
     $dbFile = new DBFile();
     $dbFile->name = Input::get('filename');
     $dbFile->path = "";
     $dbFile->uploader = Auth::user()->id;
     $dbFile->size = "Unknown";
     $dbFile->content = "";
     $dbFile->filetype = Input::get('filetype');
     $uploaded = $dbFile->save();
     $allowEditing = Input::get('allowediting');
     $post = new Post();
     $grp = Group::where('uid', '=', Input::get('uid'))->first();
     $filelist = unserialize($grp->files);
     array_push($filelist, $dbFile->id);
     $grp->files = serialize($filelist);
     $grp->save();
     $post->parent = $grp->id;
     $post->title = Auth::user()->firstname . ' ' . Auth::user()->lastname . ' has created a new file.';
     if ($allowEditing) {
         $post->content = 'A new file named \'' . $dbFile->name . '\' has been created. Click <a href="' . URL::to('g/' . $grp->uid . '/edit/' . $dbFile->id) . '">here</a> to edit it.';
     } else {
         $post->content = 'A new file named \'' . $dbFile->name . '\' has been created. Click <a href="' . URL::to('g/' . $grp->uid . '/view/' . $dbFile->id) . '">here</a> to view it.';
     }
     $post->creator = Auth::user()->id;
     $post->save();
     if ($uploaded) {
         return Redirect::to('g/' . Input::get('uid') . '/edit/' . $dbFile->id);
     } else {
         return Response::jscon('error', 400);
     }
 }
コード例 #2
0
ファイル: FileDriver.php プロジェクト: joadr/cms
 public function store($data)
 {
     $validator = \Validator::make($data, ['file' => 'required']);
     if ($validator->fails()) {
         $exception = new \Watson\Validating\ValidationException('Model failed validation');
         $exception->setErrors($validator->messages());
         throw $exception;
     }
     $file = new \DBFile();
     $path = $data['path'] ? $data['path'] . '/' : '';
     $file->name = $path . $data['file']->getClientOriginalName();
     $file->size = $data['file']->getSize();
     $file->mime = $data['file']->getMimeType();
     $file->system_name = uniqid() . '-' . $data['file']->getClientOriginalName();
     $file->save();
     $this->saveFile($data['file'], $file->system_name);
     return $file;
 }