public function getPublicationNormalPayment($id)
 {
     $id = $id;
     $title = "Pago publicación habitual";
     $precioLider = Precios::where('pub_type_id', '=', 1)->get();
     $pub = Publicaciones::find($id);
     $precioCat = Precios::where('pub_type_id', '=', 2)->get();
     $numCuentas = NumCuentas::all();
     return View::make('publications.paymentsNormal')->with('title', $title)->with('id', $id)->with('precLid', $precioLider)->with('precCat', $precioCat)->with('pub', $pub)->with('numCuentas', $numCuentas);
 }
 public function postLider()
 {
     $msgBag = null;
     $id = Input::get('id');
     $input = Input::all();
     /* validar pagina web */
     if (!empty($input['pagina'])) {
         if (mb_stristr($input['pagina'], 'http://') == false && mb_stristr($input['pagina'], 'https://') == false) {
             $input['pagina'] = '';
             $msgBag = array('pagina' => 'La pagina web debe comenzar con http:// ó https://.');
         }
     }
     if (isset($input['fechIni'])) {
         $fecha = explode('-', $input['fechIni']);
         if (count($fecha) < 3) {
             $input['fechIni'] = '';
             $msgBag = array('fechIni' => 'Formato de fecha incorrecto. formato valido: dd-mm-yyyy.');
         }
     }
     /* Validador general */
     define('CONST_SERVER_TIMEZONE', 'UTC');
     date_default_timezone_set('America/La_Paz');
     $rules = array('ubication' => 'required', 'namePub' => 'required|min:4', 'duration' => 'required|min:0', 'time' => 'required|in:d,s,m,a', 'fechIni' => 'required|after:' . date('d-m-Y'), 'id' => 'required', 'negocioType' => 'required', 'img_1' => 'required|image');
     $msg = array('required' => ':attribute es obligatorio', 'min' => ':attribute debe ser mas largo', 'in' => 'Debe seleccionar una opción', 'after' => 'Debe seleccionar una fecha posterior a hoy', 'active_url' => 'Debe utilizar un url válido', 'image' => 'El archivo :attribute debe ser una imagen');
     $attribute = array('ubication' => 'El campo ubicacion', 'namePub' => 'El campo titulo', 'duration' => 'El campo duracion', 'time' => 'El campo tiempo', 'fechIni' => 'El campo fecha de inicio', 'id' => 'Id del usuario', 'negocioType' => 'El campo tipo de negocio', 'img_1' => 'Imagen principal');
     if ($input['ubication'] == 'Categoria') {
         $rules = $rules + array('cat' => 'required');
         $attribute = array('cat' => 'El campo categoria');
     }
     $validator = Validator::make($input, $rules, $msg, $attribute);
     if ($validator->fails()) {
         if (!is_null($msgBag)) {
             return Response::json(array('type' => 'danger', 'data' => array_merge($validator->getMessageBag()->toArray(), $msgBag)));
         } else {
             return Response::json(array('type' => 'danger', 'data' => $validator->getMessageBag()->toArray()));
         }
     } else {
         /* Validar duracion y montos */
         $dur = $input['duration'];
         if ($input['time'] == 'd') {
             $time = 86400;
             $monto = Precios::where('pub_type_id', '=', 1)->where('desc', '=', 'dia')->pluck('precio');
         } elseif ($input['time'] == 's') {
             $time = 604800;
             $monto = Precios::where('pub_type_id', '=', 1)->where('desc', '=', 'semana')->pluck('precio');
         } elseif ($input['time'] == 'm') {
             $time = 2629744;
             $monto = Precios::where('pub_type_id', '=', 1)->where('desc', '=', 'mes')->pluck('precio');
         }
         $monto = $monto * $dur;
         /* Segundo validador de fecha */
         $timestamp = strtotime($input['fechIni']) + $time * $input['duration'];
         $fechaFin = date('d-m-Y', $timestamp);
         $timestamp = $input['duration'] * $time;
         $date = date('d-m-Y');
         $timestamp = strtotime($input['fechIni']) + $timestamp;
         $fechFin = date('Y-m-d', $timestamp);
         /* nueva publicacion */
         $publication = new Publicaciones();
         $publication->user_id = $id;
         $publication->tipo = 'Lider';
         $publication->ubicacion = $input['ubication'];
         if ($publication->ubicacion == 'Categoria') {
             $publication->categoria = $input['cat'];
         }
         $publication->titulo = $input['namePub'];
         if (isset($input['pagina']) && !empty($input['pagina'])) {
             $publication->pag_web = $input['pagina'];
         } else {
             $publication->pag_web = 'http://';
         }
         $publication->fechIni = date('Y-m-d', strtotime($input['fechIni']));
         $publication->fechFin = $fechFin;
         $publication->status = 'Pendiente';
         $publication->bussiness_type = $input['negocioType'];
         if (isset($input['nomb']) && !empty($input['nomb'])) {
             $publication->name = $input['nomb'];
         }
         if (isset($input['phone']) && !empty($input['phone'])) {
             $publication->phone = $input['phone'];
         }
         if (isset($input['email']) && !empty($input['email'])) {
             $publication->email = $input['email'];
         }
         if (isset($input['pag_web']) && !empty($input['pag_web'])) {
             $publication->pag_web_hab = $input['pag_web'];
         }
         $publication->monto = $monto;
         $user = User::find($id);
         if (Input::hasFile('img_1')) {
             $file1 = Input::file('img_1');
             $publication->img_1 = $this->upload_image($user->username, $file1);
         }
         if (Input::hasFile('img_2')) {
             $file2 = Input::file('img_2');
             $publication->img_1 = $this->upload_image($user->username, $file2);
         }
         if ($publication->save()) {
             if (Input::has('longitud') && Input::has('latitud')) {
                 $lon = Input::get('longitud');
                 $lat = Input::get('latitud');
                 if (!empty($lon) && !empty($lat)) {
                     $loc = new Location();
                     $loc->latitude = Input::get('latitud');
                     $loc->longitude = Input::get('longitud');
                     $loc->pub_id = $pub->id;
                     $loc->save();
                 }
             }
             return Response::json(array('type' => 'success', 'msg' => 'Publcación creada satisfactoriamente.', 'pub_id' => $publication->id, 'monto' => $publication->monto));
         } else {
             return Response::json(array('type' => 'danger', 'msg' => 'Error al crear la publicación.'));
         }
     }
 }
Exemple #3
0
         } else {
             echo "Tratamiento " . $cod_trat . " ya existe <br>";
         }
     }
 });
 Route::get('asignarprecios', function () {
     $archivo = fopen(storage_path() . '/tcps.csv', 'r');
     while (($tcps = fgetcsv($archivo, 1000, ';')) !== FALSE) {
         $cod_trat = $tcps[0];
         $comp = $tcps[4];
         $id_comp = Companias::where('nombre', 'LIKE', '%' . $comp . '%')->lists('id');
         $id_comp = $id_comp[0];
         //        echo $id_comp[0]."<br>";
         $precio = $tcps[2];
         $id_tratamiento = Tratamientos::where('codigo', $cod_trat)->first();
         $siexiste = Precios::where('tratamientos_id', $id_tratamiento->id)->where('companias_id', $id_comp)->lists('id');
         if (empty($siexiste)) {
             Tratamientos::find($id_tratamiento->id)->precios()->attach($id_comp, array('precio' => $precio));
             //echo "Añadido tratamiento ".$id_tratamiento->nombre." a compañía ".$id_comp." precio: ".$precio."<br>";
             //$tratamiento->precios()->attach($id_comp, array('precio' => $precio));
         } else {
             echo "Precio para esta compañía y tratamientos ya existe";
         }
     }
 });
 Route::get('crearpresu', function () {
     $presupuesto = new Presupuestos();
     $presupuesto->nombre = "primer presupuesto";
     $presupuesto->numerohistoria = "7947";
     $presupuesto->save();
     $presupuesto->tratamientos()->attach(61, array('unidades' => '1', 'descuento' => '10', 'piezas' => '12'));
 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 getModifyPrice()
 {
     $title = 'Cambiar precios | pasillo24.com';
     $princ = Precios::where('pub_type_id', '=', 1)->get();
     $cat = Precios::where('pub_type_id', '=', 2)->get();
     return View::make('admin.modifyPrice')->with('title', $title)->with('princ', $princ)->with('cat', $cat);
 }