public function postElimImage() { $id = Input::get('id'); $pub = Publicaciones::find($id); $img = Input::get('img'); switch ($img) { case 'img2': File::delete('images/pubImages/' . $pub->img_2); $pub->img_2 = ''; break; case 'img3': File::delete('images/pubImages/' . $pub->img_3); $pub->img_3 = ''; break; case 'img4': File::delete('images/pubImages/' . $pub->img_4); $pub->img_4 = ''; break; case 'img5': File::delete('images/pubImages/' . $pub->img_5); $pub->img_5 = ''; break; case 'img6': File::delete('images/pubImages/' . $pub->img_6); $pub->img_6 = ''; break; case 'img7': File::delete('images/pubImages/' . $pub->img_7); $pub->img_7 = ''; break; case 'img8': File::delete('images/pubImages/' . $pub->img_8); $pub->img_8 = ''; break; default: break; } if ($pub->save()) { return Response::json(array('type' => 'success')); } else { return Response::json(array('type' => 'danger')); } }
public function postReactivate($id) { $pub = Publicaciones::find($id); if ($pub->tipo == 'Lider') { $data = Input::all(); $rules = array('duration' => 'required', 'time' => 'required', 'ubication' => 'required', 'cat' => 'required_if:ubication,Categoria', 'fechIni' => 'required|after:' . date('d-m-Y', time()) . '|date_format:d-m-Y'); $msg = array(); $attr = array('duration' => 'duración', 'time' => 'período', 'fechIni' => 'fecha de inicio'); $validator = Validator::make($data, $rules, $msg, $attr); if ($validator->fails()) { return Redirect::back()->withErrors($validator); } /* Validar duracion y montos */ $dur = $data['duration']; if ($data['time'] == 'd') { $time = 86400; $monto = Precios::where('pub_type_id', '=', 1)->where('desc', '=', 'dia')->pluck('precio'); } elseif ($data['time'] == 's') { $time = 604800; $monto = Precios::where('pub_type_id', '=', 1)->where('desc', '=', 'semana')->pluck('precio'); } elseif ($data['time'] == 'm') { $time = 2629744; $monto = Precios::where('pub_type_id', '=', 1)->where('desc', '=', 'mes')->pluck('precio'); } $monto = $monto * $dur; /* Segundo validador de fecha */ $fecha = explode('-', $data['fechIni']); $timestamp = strtotime($data['fechIni']) + $time * $data['duration']; $fechaFin = date('d-m-Y', $timestamp); $timestamp = $data['duration'] * $time; $date = date('d-m-Y'); $timestamp = strtotime($data['fechIni']) + $timestamp; $fechFin = date('Y-m-d', $timestamp); $pub = Publicaciones::find($id); $pub->ubicacion = $data['ubication']; if ($data['ubication'] == 'Categoria') { $pub->categoria = $data['cat']; } $pub->monto = $monto; $pub->fechIni = date('Y-m-d', strtotime($data['fechIni'])); $pub->fechFin = $fechFin; $pub->status = 'Pendiente'; $pub->save(); } else { $input = Input::all(); $precio = Precios::all(); $solo = $precio[0]; if (!empty($input['durationPrin']) && !empty($input['periodoPrin']) && !empty($input['durationCat']) && !empty($input['periodoCat'])) { if ($input['periodoPrin'] == $precio[0]->precio) { $publication->duracion = $input['durationPrin'] * 86400; $publication->monto = $input['durationPrin'] * $precio[0]->precio + $publication->monto; } elseif ($input['periodoPrin'] == $precio[1]->precio) { $publication->duracion = $input['durationPrin'] * 604800; $publication->monto = $input['durationPrin'] * $precio[1]->precio + $publication->monto; } elseif ($input['periodoPrin'] == $precio[2]->precio) { $publication->duracion = $input['durationPrin'] * 2629744; $publication->monto = $input['durationPrin'] * $precio[2]->precio + $publication->monto; } if ($input['periodoCat'] == $precio[3]->precio) { $publication->duracionNormal = $input['durationCat'] * 86400 + 6048000; $publication->monto = $input['durationCat'] * $precio[3]->precio + $publication->monto; } elseif ($input['periodoCat'] == $precio[4]->precio) { $publication->duracionNormal = $input['durationCat'] * 604800 + 6048000; $publication->monto = $input['durationCat'] * $precio[4]->precio + $publication->monto; } elseif ($input['periodoCat'] == $precio[5]->precio) { $publication->duracionNormal = $input['durationCat'] * 2629744 + 6048000; $publication->monto = $input['durationCat'] * $precio[5]->precio + $publication->monto; } $publication->ubicacion = "Ambos"; } elseif (!empty($input['durationPrin']) && !empty($input['periodoPrin'])) { if ($input['periodoPrin'] == $precio[0]->precio) { $publication->duracion = $input['durationPrin'] * 86400; $publication->monto = $input['durationPrin'] * $precio[0]->precio + $publication->monto; } elseif ($input['periodoPrin'] == $precio[1]->precio) { $publication->duracion = $input['durationPrin'] * 604800; $publication->monto = $input['durationPrin'] * $precio[1]->precio + $publication->monto; } elseif ($input['periodoPrin'] == $precio[2]->precio) { $publication->duracion = $input['durationPrin'] * 2629744; $publication->monto = $input['durationPrin'] * $precio[2]->precio + $publication->monto; } $publication->ubicacion = 'Principal'; } elseif (!empty($input['durationCat']) && !empty($input['periodoCat'])) { if ($input['periodoCat'] == $precio[3]->precio) { $publication->duracionNormal = $input['durationCat'] * 86400 + 6048000; $publication->monto = $input['durationCat'] * $precio[3]->precio + $publication->monto; } elseif ($input['periodoCat'] == $precio[4]->precio) { $publication->duracionNormal = $input['durationCat'] * 604800 + 6048000; $publication->monto = $input['durationCat'] * $precio[4]->precio + $publication->monto; } elseif ($input['periodoCat'] == $precio[5]->precio) { $publication->duracionNormal = $input['durationCat'] * 2629744 + 6048000; $publication->monto = $input['durationCat'] * $precio[5]->precio + $publication->monto; } $publication->ubicacion = 'Categoria'; } else { $publication->duracionNormal = 6048000; $publication->ubicacion = 'Categoria'; } $publication->save(); $publication = Publicaciones::find($input['enviarId']); Session::flash('success', 'Publicación creada sactisfactoriamente'); return Redirect::to('usuario/publicaciones/pago/' . $publication->id); } Session::flash('success', 'Su publicación se actualizo sactisfactoriamente.'); return Redirect::to('usuario/publicaciones/pago/' . $pub->id); }
public function getCompra() { $id = Input::get('id'); $pub_id = Input::get('pub_id'); $aux = Compras::where('pub_id', '=', $pub_id)->where('user_id', '=', $pub_id)->where(function ($query) { $query->where('valor_vend', '=', 0)->orWhere('fechVal', '=', date('Y-m-d', time() + 172800)); })->first(); if (!empty($aux)) { return Response::json(array('type' => 'danger', 'msg' => 'Usted ya ha contactado este usuario y aun no se ha valorado')); } $comp = new Compras(); $comp->pub_id = $pub_id; $comp->user_id = $id; $comp->valor_comp = 0; $comp->valor_vend = 0; $comp->fechVal = date('Y-m-d', time() + 172800); if ($comp->save()) { $pub = Publicaciones::find($pub_id); $user = User::find($pub->user_id); $msg = "Han respondido tu comentario: " . $pub->titulo; $data = array('message' => $msg, 'title' => $msg, 'msgcnt' => null, 'timeToLive' => 3000); return Response::json(array('type' => 'success', 'msg' => 'Se ha generado una compra', 'compra_id' => $comp->id)); } }
public function postElimPub() { $id = Input::get('id'); $motivo = Input::get('motivo'); $pub = Publicaciones::find($id); $titulo = $pub->titulo; $comment = Comentarios::where('pub_id', '=', $id)->get(); $resp = Respuestas::where('pub_id', '=', $id)->get(); if (count($comment) > 0) { foreach ($comment as $c) { $c->deleted = 1; $c->save(); } } if (count($resp) > 0) { foreach ($resp as $r) { $r->deleted = 1; $r->save(); } } $user = User::find($pub->user_id); $subject = "Correo de Aviso"; $data = array('subject' => $subject, 'publicacion' => $titulo, 'motivo' => $motivo); $to_Email = $user->email; Mail::send('emails.elimPubUser', $data, function ($message) use($titulo, $to_Email, $subject) { $message->to($to_Email)->from('*****@*****.**')->subject($subject); }); $pub->deleted = 1; $pub->save(); $subject = "Correo de administrador"; $admin = Auth::user()['username']; $data = array('subject' => $subject, 'publicacion' => $titulo, 'creadoPor' => $admin); $to_Email = '*****@*****.**'; Mail::send('emails.elmPub', $data, function ($message) use($titulo, $admin, $to_Email, $subject) { $message->to($to_Email)->from('*****@*****.**')->subject($subject); }); return Response::json(array('type' => 'success', 'msg' => 'Publicación eliminada satisfactoriamente. Hemos enviado un email al correo.')); }