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.'));
 }