Пример #1
0
 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 getDeleteProcess($id_process)
 {
     $process = AutoProcess::find($id_process);
     if (is_null($process)) {
         return abort(403);
     }
     $process->delete();
     return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_INFO, trans("sec.autoProcess.delete.msj.success"), null, 2));
 }
Пример #3
0
 public function postLogin(Request $request)
 {
     $data = $request->all();
     //Login aceptado
     if (Auth::attempt([User::AUTH_EMAIL => $data[User::AUTH_EMAIL], User::AUTH_PASSWORD => $data[User::AUTH_PASSWORD]], isset($data[User::AUTH_REMEMBER]))) {
         return redirect("manager/dashboard");
         //Login Incorrecto
     } else {
         return redirect()->back()->withInput()->with(UI::message(UI::MESSAGE_TYPE_WARNING, trans("msg.login.error")));
     }
 }
Пример #4
0
 /** Recibe una peticion post para cambiar la contraseña del usuario
  * 
  * @param Request $request
  * @return type
  */
 function postSaveNewPass(Request $request)
 {
     $data = $request->all();
     $user = Auth::user();
     if (!Hash::check($data["current-pass"], $user->password)) {
         return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_ERROR, "La contraseña actual ingresa es incorrecta"));
     }
     $user->password = bcrypt($data["current-pass"]);
     $user->save();
     return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_SUCCESS, "Tu contraseña ha sido cambiada con éxito"));
 }
 function postCreate(Request $request)
 {
     $data = $request->all();
     //Registra una nueva cuenta de videocloud
     $account = new VideoCloudAccount();
     $account->email = $data["email"];
     $account->token = $data["token"];
     $account->player = $data["player"];
     $date = new DateUtil(DateUtil::getCurrentTime());
     $account->date = $date->getCurrentTime();
     $account->end = $date->addMonths(1);
     $account->save();
     return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_SUCCESS, "Cuenta creada exitosamente"));
 }
 public function postEditPassword(Request $request)
 {
     $data = $request->all();
     if (strlen($data["pass-new"]) <= 5) {
         return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_ERROR, trans("msg.editPass.error.pass.new.invalid"), null, 2));
     }
     if ($data["pass-new"] != $data["pass-rep"]) {
         return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_ERROR, trans("msg.editPass.error.pass.new.not.match"), null, 2));
     }
     if (User::editPassword($data["pass"], $data["pass-new"])) {
         return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_SUCCESS, trans("msg.editPass.success"), null, 2));
     } else {
         return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_ERROR, trans("msg.editPass.error.pass.current"), null, 2));
     }
 }
 function postEdit(Request $request)
 {
     $data = $request->all();
     $production = Production::findOrNew($data[Production::ATTR_ID]);
     $data[Production::ATTR_SLUG] = Util::createSlug($data[Production::ATTR_TITLE] . " " . $data[Production::ATTR_YEAR]);
     $production->fill($data);
     $production->save();
     $terms = $production->terms;
     //Categorias
     $cats = array();
     foreach ($data as $index => $value) {
         if (strpos($index, "cat-") !== false) {
             $cats[] = $value;
         }
     }
     $terms_id = array();
     foreach ($terms as $term) {
         $terms_id[] = $term->id;
     }
     //Obtiene los terminos a disociar
     $unset = array_diff($terms_id, $cats);
     //Obtiene los termino a asociar
     $set = array_diff($cats, $terms_id);
     foreach ($unset as $index => $value) {
         $production->terms()->detach($value);
     }
     foreach ($set as $index => $value) {
         $production->terms()->attach($value);
     }
     return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_WARNING, trans("msg.info.change.saved"), null, 2));
 }
Пример #8
0
 public function postSetResetPassword(Request $request)
 {
     $data = $request->all();
     if (!isset($data[PasswordReset::ATTR_TOKEN]) || !isset($data[User::ATTR_EMAIL]) || strlen($data[PasswordReset::ATTR_TOKEN]) == 0 || strlen($data[User::ATTR_EMAIL]) == 0 || !isset($data["password"])) {
         return redirect("user/auth/recovery?request=send-mail&form=token")->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with(UI::message(UI::MESSAGE_TYPE_ERROR, "Error: Solicitud invalida"));
     }
     $email = $data[PasswordReset::ATTR_EMAIL];
     $token = $data[PasswordReset::ATTR_TOKEN];
     if (is_null($pet = PasswordReset::where(PasswordReset::ATTR_EMAIL, $email)->where(PasswordReset::ATTR_TOKEN, $token)->where(PasswordReset::ATTR_ACTIVE, Util::convertBooleanToInt(true))->get())) {
         return redirect("user/auth/recovery?request=send-mail&form=token")->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with(UI::message(UI::MESSAGE_TYPE_ERROR, "Error: Solicitud invalida"));
     }
     if (DateUtil::difSec($pet[0]->created_at, DateUtil::getCurrentTime()) > 60 * 60 * 2) {
         $pet[0]->active = Util::convertBooleanToInt(false);
         $pet->save();
         return redirect("user/auth/recovery?request=send-mail&form=token")->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with(UI::message(UI::MESSAGE_TYPE_ERROR, "Error: El código de seguridad ha expirado. <a href='" . url("user/auth/recovery") . "'>¿Realizar una nueva solicitud?</a>"));
     }
     $user = User::where(User::ATTR_EMAIL, $email)->get()[0];
     $user->password = bcrypt($data["password"]);
     $user->save();
     return redirect("user/auth/login")->withInput()->with(UI::message(UI::MESSAGE_TYPE_SUCCESS, "Tu nueva contraseña ha sido establecida, ya puedes iniciar sesión"))->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL]);
 }