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; }
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"); } }
/** * 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)); } } }
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); }
/** * 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'); } }
/** * 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'); } }
/** * 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'); } }