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