Пример #1
0
 protected function downloadFile($id)
 {
     $record = $this->filesModel->get($id);
     if ($record) {
         $fileName = $this->filesModel->getStoragePath() . $record->id;
         if (file_exists($fileName)) {
             $response = new \Nette\Application\Responses\FileResponse($fileName, $record->original, $record->mime);
             $this->sendResponse($response);
             return true;
         }
     }
     return false;
 }
Пример #2
0
 public function actionApplication($id)
 {
     $record = $this->model->get($id);
     if ($record) {
         if ($record->user_id == $this->user->id || $this->user->isInRole("teacher")) {
             if ($record->application) {
                 $downloadFileId = $record->application;
             } else {
                 $targetFile = $this->fileModel->reserveStorage($record->user_id, "Přihláška k DP: " . $record->name . " ({$record->lastname}, {$record->firstname}, {$record->class})" . ".pdf");
                 $this->flashMessage("Byl vytvořen nový soubor s přihláškou. " . $targetFile->filename, "info");
                 $this->buildPDFApplication($id, $targetFile->filename);
                 $this->model->update($id, array("application" => $targetFile->id));
                 $this->fileModel->update($targetFile->id, array("locked" => 1));
                 $this->fileModel->refreshData($targetFile->id);
                 $downloadFileId = $targetFile->id;
             }
             if (!$this->downloadFile($downloadFileId)) {
                 $this->flashMessage("Soubor není možné uložit.", "danger");
             }
             $this->redirect("default");
         } else {
             $this->flashMessage('Nemáte oprávnění k prohlížení této přihlášky', 'error');
             $this->redirect("default");
         }
     } else {
         $this->flashMessage("Takové zadání práce neexistuje.", "danger");
         $this->redirect("default");
     }
 }
Пример #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     if ($request->hasFile('files')) {
         if ($request->file('files')[0]->isValid()) {
             $file = new Files();
             $fileName = md5(time()) . '.jpg';
             $file->disk_name = $fileName;
             $file->file_name = $request->file('files')[0]->getClientOriginalName();
             $file->module_id = $request->input('module_id');
             //should be 1 = material
             $file->is_active = true;
             $file->save();
             $request->file('files')[0]->move(base_path() . Config::get('app.filepath') . '/', $fileName);
             echo json_encode(array('fileId' => $file->id, 'fileName' => $file->disk_name, 'moduleId' => $file->module_id));
         }
     }
 }
Пример #4
0
 public function actionRefreshFileData($id)
 {
     $record = $this->model->get($id);
     if ($record) {
         $this->model->refreshData($id);
         $this->flashMessage("Data souboru byla aktualizována.", "success");
     } else {
         $this->flashMessage("Neexistuje záznam o takovém souboru.", "danger");
     }
     $this->redirect("id", $id);
 }
Пример #5
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     try {
         $this->validate($request, ['title' => 'required|max:255|min:3', 'content' => 'required|min:10']);
         $ispublished = $request->input('is_published') ? true : false;
         $isactive = $request->input('is_active') ? true : false;
         $content = htmlspecialchars($request->input('content'), ENT_NOQUOTES);
         $postobj = new Post();
         $postobj->where('id', $id)->update(['title' => $request->input('title'), 'content' => $request->input('content'), 'post_type' => $request->input('post_type'), 'is_published' => $ispublished, 'is_active' => $isactive]);
         //update attachment images
         if ($request->has('img')) {
             foreach ($request->input('img') as $img) {
                 //unserialize image value
                 $imgVal = unserialize($img);
                 if ($imgVal[1]) {
                     $fileObj = new Files();
                     $fileObj->where('id', $imgVal[0])->update(['attachment_id' => $id]);
                 } else {
                     $fileObj = new Files();
                     $fileObj->where('id', $imgVal[0])->update(['is_active' => false]);
                 }
             }
         }
         return Redirect::to("/back/post/edit/{$id}")->with('message', $request->input('title') . ' was successfully updated');
     } catch (Exception $e) {
         return Redirect::to("/back/post/edit/{$id}")->with('message', 'Oops! Something went wrong. Please try again later');
     }
 }
Пример #6
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     try {
         $this->validate($request, ['product_name' => 'required|max:255|min:3', 'product_desc' => 'required|min:10|max:500', 'price' => 'required|numeric']);
         //dd($id);
         $is_active = $request->input('is_active') ? true : false;
         $productobj = new Product();
         $productobj->where('id', $id)->update(['product_name' => $request->input('product_name'), 'product_desc' => $request->input('product_desc'), 'category_id' => $request->input('product_category'), 'product_code' => $request->input('productcateg_code'), 'size' => $request->input('size'), 'price' => $request->input('price'), 'is_active' => $is_active]);
         //update attachment images
         if ($request->has('img')) {
             foreach ($request->input('img') as $img) {
                 //unserialize image value
                 $imgVal = unserialize($img);
                 if ($imgVal[1]) {
                     $fileObj = new Files();
                     $fileObj->where('id', $imgVal[0])->update(['attachment_id' => $id]);
                 } else {
                     $fileObj = new Files();
                     $fileObj->where('id', $imgVal[0])->update(['is_active' => false]);
                 }
             }
         }
         return Redirect::to("/back/product/edit/{$id}")->with('message', $request->input('product_name') . ' was successfully updated');
     } catch (Exception $e) {
         return Redirect::to("/back/product/edit/{$id}")->with('message', 'Oops! Something went wrong. Please try again later');
     }
 }
Пример #7
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     try {
         $this->validate($request, ['project_name' => 'required|max:255|min:3', 'project_desc' => 'required|min:1|max:500']);
         $ispublic = $request->input('is_public') ? true : false;
         $isactive = $request->input('is_active') ? true : false;
         $projectobj = new Project();
         $projectobj->where('id', $id)->update(['project_name' => $request->input('project_name'), 'project_desc' => $request->input('project_desc'), 'is_public' => $ispublic, 'is_active' => $isactive]);
         if ($request->input('fileId') != '' && $request->input('fileId') != null) {
             $fileIdArr = explode(' ', $request->input('fileId'));
             foreach ($fileIdArr as $fileId) {
                 Files::where('id', $fileId)->update(['attachment_id' => $request->input('id')]);
             }
         }
         //update attachment images
         if ($request->has('img')) {
             foreach ($request->input('img') as $img) {
                 //unserialize image value
                 $imgVal = unserialize($img);
                 if ($imgVal[1]) {
                     $fileObj = new Files();
                     $fileObj->where('id', $imgVal[0])->update(['attachment_id' => $id]);
                 } else {
                     $fileObj = new Files();
                     $fileObj->where('id', $imgVal[0])->update(['is_active' => false]);
                 }
             }
         }
         return Redirect::to("/back/project/edit/{$id}")->with('message', $request->input('project_name') . ' was successfully updated');
     } catch (Exception $e) {
         return Redirect::to("/back/project/edit/{$id}")->with('message', 'Oops! Something went wrong. Please try again later');
     }
 }