function postReportProblem(Request $request) { $extensions = array("png", "jpg", "jpeg"); $data = $request->all(); if (!isset($data[Report::ATTR_TYPE]) || !isset($data[Report::ATTR_DESCRIPTION])) { return redirect()->back(); } $report = new Report(); $report->user_id = Auth::user()->id; $report->type = $data[Report::ATTR_TYPE]; $report->date = DateUtil::getCurrentTime(); $report->description = Util::trimText(strip_tags($data[Report::ATTR_DESCRIPTION]), 500); $report->image = null; if ($request->hasFile(Report::ATTR_IMAGE)) { $image = $request->file(Report::ATTR_IMAGE); $extension = strtolower($image->getClientOriginalExtension()); //Valida la extension del archivo if (!in_array($extension, $extensions)) { return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_ERROR, "Extension de archivo no permitida, no es una imagen valida.")); } //Valida el tamaño del archivo if ($image->getSize() > 2000000) { return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_ERROR, "Tamaño del archivo excesivo. Maximo 2MB")); } //Almacena la imagen subida por el usuario en la carpeta temporal $filename = DateUtil::getTimeStamp() . "." . $extension; $image->move(Auth::user()->getPathUploads(), $filename); $report->image = url(Auth::user()->getPathUploads() . $filename); } $report->save(); return redirect("browser")->with(UI::modalMessage("¡Gracias por tu reporte!", "Tus comentarios acerca de tu experencia ayudan a mejorar la plataforma de Bandicot. Nos pondremos en contacto contigo por correo electrónico si necesitamos saber más detalles del problema.", "Cerrar")); }
function ajax_getProductionsFromFavorites(Request $request) { if (!$request->ajax()) { return; } $data = $request->all(); $favorites = Auth::user()->favorites()->orderBy("id", "DESC")->skip($data["skip"])->take(21)->get(); if ($data["skip"] == 0) { $total_productions = Auth::user()->favorites()->count(); } $response = array(); foreach ($favorites as $production) { $data_fav = array("slug" => $production->slug, "id" => $production->id, "title" => $production->title, "image" => $production->image, "description" => Util::trimText($production->description, 150), "state" => $production->state); if ($data["skip"] == 0) { $data_fav["total"] = $total_productions; } $response[] = $data_fav; } if (count($favorites) == 0) { $response[] = array("total" => 0); } return json_encode($response); }