public function postPublicationHabitual() { function chequear($publication, $img1, $donde) { if (file_exists('images/pubImages/' . Auth::user()['username'] . '/' . $img1->getClientOriginalName())) { //guardamos la imagen en public/imgs con el nombre original $i = 0; //indice para el while //separamos el nombre de la img y la extensión $info = explode(".", $img1->getClientOriginalName()); //asignamos de nuevo el nombre de la imagen completo $miImg = $img1->getClientOriginalName(); //mientras el archivo exista iteramos y aumentamos i while (file_exists('images/pubImages/' . Auth::user()['username'] . '/' . $miImg)) { $i++; $miImg = $info[0] . "(" . $i . ")" . "." . $info[1]; } //guardamos la imagen con otro nombre ej foto(1).jpg || foto(2).jpg etc $img1->move("images/pubImages/" . Auth::user()['username'], $miImg); $img = Image::make('images/pubImages/' . Auth::user()['username'] . '/' . $miImg); $blank = Image::make('images/blank.jpg'); if ($img->width() > $img->height()) { $img->widen(1604); } else { $img->heighten(804); } if ($img->height() > 804) { $img->heighten(804); } $mark = Image::make('images/watermark.png')->widen(400); $blank->insert($img, 'center'); $blank->insert($mark, 'center')->interlace()->save('images/pubImages/' . Auth::user()['username'] . '/' . $miImg); if ($miImg != $img1->getClientOriginalName()) { if ($donde == 1) { $publication->img_1 = Auth::user()['username'] . '/' . $miImg; } elseif ($donde == 2) { $publication->img_2 = Auth::user()['username'] . '/' . $miImg; } } } else { $img1->move("images/pubImages/" . Auth::user()['username'], $img1->getClientOriginalName()); $img = Image::make('images/pubImages/' . Auth::user()['username'] . '/' . $img1->getClientOriginalName()); $blank = Image::make('images/blank.jpg'); if ($img->width() > $img->height()) { $img->widen(1604); } else { $img->heighten(804); } if ($img->height() > 804) { $img->heighten(804); } $mark = Image::make('images/watermark.png')->widen(400); $blank->insert($img, 'center'); $blank->insert($mark, 'center')->interlace()->save("images/pubImages/" . Auth::user()['username'] . '/' . $img1->getClientOriginalName()); if ($donde == 1) { $publication->img_1 = Auth::user()['username'] . '/' . $img1->getClientOriginalName(); } elseif ($donde == 2) { $publication->img_2 = Auth::user()['username'] . '/' . $img1->getClientOriginalName(); } } } $input = Input::all(); $rules = array('departamento' => 'required', 'ciudad' => 'required', 'title' => 'required|min:4', 'input' => 'required|min:4', 'moneda' => 'required', 'moneda' => 'required', 'img1' => 'required|image', 'tipoTransac' => 'required', 'negocioType' => 'required'); $messages = array('required' => ':attribute es obligatorio', 'required_if' => ':attribute es obligatorio', 'min' => ':attribute debe ser mas largo', 'image' => ':attribute debe ser una imagen', 'numeric' => ':attribute debe ser numerico'); $customAttributes = array('departamento' => 'El campo departamento', 'title' => 'El campo titulo', 'input' => 'El campo descripcion', 'img1' => 'El campo imagen de portada', 'moneda' => 'El campo moneda', 'tipoTransac' => 'El campo tipo de operación', 'negocioType' => 'El campo clase de negocio'); $aux = Input::get('cat_id'); $aux = Categorias::find($aux); if ($aux->tipo == 1) { $rules = $rules + array('condition' => 'required'); $customAttributes = $customAttributes + array('condition' => 'El campo condición'); } if ($input['cat_id'] == 34) { $rules = $rules + array('marca' => 'required', 'modelo' => 'required', 'anio' => 'required|numeric', 'kilo' => 'required|numeric', 'doc' => 'required'); $customAttributes = $customAttributes + array('marca' => 'El campo marca', 'modelo' => 'El campo modelo', 'anio' => 'El campo año', 'kilo' => 'El campo kilometraje', 'doc' => 'El campo documentos'); } elseif ($input['cat_id'] == 20) { $rules = $rules + array('ext' => 'required'); $customAttributes = $customAttributes + array('ext' => 'El campo extensión'); } $validator = Validator::make($input, $rules, $messages, $customAttributes); if ($validator->fails()) { return Redirect::to('publicacion/habitual/crear/' . $input['cat_id'])->withErrors($validator)->withInput(); } $img1 = Input::file('img1'); $tam = getimagesize($img1); $width = $tam[0]; $pub = new Publicaciones(); $pub->user_id = Auth::id(); $pub->titulo = $input['title']; $pub->categoria = $input['cat_id']; if (!empty($input['subCat'])) { $pub->typeCat = $input['subCat']; } else { $pub->typeCat = 0; } $pub->departamento = $input['departamento']; $pub->ciudad = $input['ciudad']; $pub->descripcion = $input['input']; if (!is_null($input['precio']) && !empty($input['precio'])) { $pub->precio = $input['precio']; } $pub->monto = 40; $pub->status = 'Pendiente'; $pub->moneda = $input['moneda']; $pub->tipo = 'Habitual'; $pub->transaccion = $input['tipoTransac']; $pub->bussiness_type = $input['negocioType']; if (Input::has('condition')) { $pub->condicion = $input['condition']; } $pub->img_1 = Auth::user()['username'] . '/' . $img1->getClientOriginalName(); if (!empty($input['nomb'])) { $pub->name = $input['nomb']; } if (!empty($input['phone'])) { $pub->phone = $input['phone']; } if (!empty($input['email'])) { $pub->email = $input['email']; } if (!empty($input['pag_web'])) { $pub->pag_web_hab = $input['pag_web']; } chequear($pub, $img1, 1); if ($input['cat_id'] == 34) { $pub->marca_id = $input['marca']; $pub->modelo_id = $input['modelo']; $pub->anio = $input['anio']; $pub->precio = $input['precio']; $pub->kilometraje = $input['kilo']; if ($input['cilin'] != "") { $pub->cilindraje = $input['cilin']; } if ($input['trans'] != "") { $pub->transmision = $input['trans']; } if ($input['comb'] != "") { $pub->combustible = $input['comb']; } if ($input['doc'] != "") { $pub->documentos = $input['doc']; } if ($input['trac'] != "") { $pub->traccion = $input['trac']; } } elseif ($input['cat_id'] == 20) { $pub->extension = $input['ext']; } if ($pub->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 Redirect::to('publicacion/habitual/enviar/imagenes/' . $pub->id); } }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { ValidaAccesoController::validarAcceso('productos', 'escritura'); $modelProductos = new ProductosPDO(); $categorias = Categorias::all(); if (!is_null($categorias)) { $categorias = $categorias->toArray(); } $producto = Productos::find($id); if (is_null($producto)) { return Redirect::route('ErrorIndex', '404'); } $subcategorias = Subcategorias::all(); if (!is_null($subcategorias)) { $subcategorias->toArray(); } $proveedores = Proveedores::all(); if (!is_null($proveedores)) { $proveedores->toArray(); } $subcategoria = Subcategorias::find($producto->subcategoria_id); $categoria = Categorias::find($subcategoria->categoria_id); $categoria_id = $categoria->id; $form_data = array('route' => array('productos.update', $producto->id), 'method' => 'PUT', 'enctype' => 'multipart/form-data'); $action = 'Editar'; return View::make('admin/producto', compact('producto', 'form_data', 'action', 'categorias', 'subcategorias', 'proveedores', 'categoria_id')); }
public function postHabitual() { $id = Input::get('id'); if (!Input::has('cat_id')) { return Response::json(array('type' => 'danger', 'msg' => 'Error, no se consigue el id de la categoria')); } $user = User::find($id); $input = Input::all(); $rules = array('departamento' => 'required', 'ciudad' => 'required', 'subCat' => 'required', 'title' => 'required|min:4', 'input' => 'required|min:4', 'moneda' => 'required', 'precio' => 'required_if:tipoTransac,venta,alquiler,Aticretico,otro', 'moneda' => 'required', 'tipoTransac' => 'required', 'negocioType' => 'required'); $messages = array('required' => ':attribute es obligatorio', 'required_if' => ':attribute es obligatorio', 'min' => ':attribute debe ser mas largo', 'numeric' => ':attribute debe ser numerico', 'image' => 'El archivo :attribute debe ser una imagen'); $customAttributes = array('precio' => 'El campo precio', 'departamento' => 'El campo departamento', 'title' => 'El campo titulo', 'input' => 'El campo descripcion', 'moneda' => 'El campo moneda', 'tipoTransac' => 'El campo tipo de operación', 'subCat' => 'El campo sub-categoria', 'img_1' => 'Imagen principal'); $aux = Input::get('cat_id'); $aux = Categorias::find($aux); if ($aux->tipo == 1) { $rules = $rules + array('condition' => 'required'); $customAttributes = $customAttributes + array('condition' => 'El campo condición'); } if ($input['cat_id'] == 34) { $rules = $rules + array('marca' => 'required', 'modelo' => 'required', 'anio' => 'required|numeric', 'kilo' => 'required|numeric', 'doc' => 'required'); $customAttributes = $customAttributes + array('marca' => 'El campo marca', 'modelo' => 'El campo modelo', 'anio' => 'El campo año', 'kilo' => 'El campo kilometraje', 'doc' => 'El campo documentos'); } elseif ($input['cat_id'] == 20) { $rules = $rules + array('ext' => 'required'); $customAttributes = $customAttributes + array('ext' => 'El campo extensión'); } $validator = Validator::make($input, $rules, $messages, $customAttributes); if ($validator->fails()) { return Response::json(array('type' => 'danger', 'msg' => 'Error al validar los datos', 'data' => $validator->getMessageBag()->toArray())); } $pub = new Publicaciones(); $pub->user_id = $id; $pub->titulo = $input['title']; $pub->categoria = $input['cat_id']; if (!empty($input['subCat'])) { $pub->typeCat = $input['subCat']; } else { $pub->typeCat = 0; } $pub->bussiness_type = $input['negocioType']; if (Input::has('condition')) { $pub->condicion = $input['condition']; } $pub->departamento = $input['departamento']; $pub->ciudad = $input['ciudad']; $pub->descripcion = $input['input']; $pub->precio = $input['precio']; $pub->monto = 40; $pub->status = 'Pendiente'; $pub->moneda = $input['moneda']; $pub->tipo = 'Habitual'; $pub->transaccion = $input['tipoTransac']; if (isset($input['nomb']) && !empty($input['nomb'])) { $pub->name = $input['nomb']; } if (isset($input['phone']) && !empty($input['phone'])) { $pub->phone = $input['phone']; } if (isset($input['email']) && !empty($input['email'])) { $pub->email = $input['email']; } if (isset($input['pag_web']) && !empty($input['pag_web'])) { $pub->pag_web_hab = $input['pag_web']; } if ($input['cat_id'] == 34) { $pub->marca_id = $input['marca']; $pub->modelo_id = $input['modelo']; $pub->anio = $input['anio']; $pub->precio = $input['precio']; $pub->kilometraje = $input['kilo']; if (isset($input['cilin']) && !empty($input['cilin'])) { $pub->cilindraje = $input['cilin']; } if (isset($input['trans']) && !empty($input['trans'])) { $pub->transmision = $input['trans']; } if (isset($input['comb']) && !empty($input['comb'])) { $pub->combustible = $input['comb']; } if (isset($input['doc']) && !empty($input['doc'])) { $pub->documentos = $input['doc']; } if (isset($input['trac']) && !empty($input['trac'])) { $pub->traccion = $input['trac']; } } elseif ($input['cat_id'] == 20) { $pub->extension = $input['ext']; } 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_2 = $this->upload_image($user->username, $file2); } if (Input::hasFile('img_3')) { $file3 = Input::file('img_3'); $publication->img_3 = $this->upload_image($user->username, $file3); } if (Input::hasFile('img_4')) { $file4 = Input::file('img_4'); $publication->img_4 = $this->upload_image($user->username, $file4); } if (Input::hasFile('img_5')) { $file5 = Input::file('img_5'); $publication->img_5 = $this->upload_image($user->username, $file5); } if (Input::hasFile('img_6')) { $file6 = Input::file('img_6'); $publication->img_6 = $this->upload_image($user->username, $file6); } if (Input::hasFile('img_7')) { $file7 = Input::file('img_7'); $publication->img_7 = $this->upload_image($user->username, $file7); } if (Input::hasFile('img_8')) { $file8 = Input::file('img_8'); $publication->img_8 = $this->upload_image($user->username, $file8); } if ($pub->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' => $pub->id, 'monto' => $pub->monto)); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { //ValidaAccesoController::validarAcceso('categorias','escritura'); $categoria = Categorias::find($id); if (is_null($categoria)) { echo 'Recurso no encontrado'; } $categoria->delete(); echo 1; }
public function postElimCat() { if (Request::ajax()) { $id = Input::get('id'); $cat = Categorias::find($id); $cat->deleted = 1; if ($cat->save()) { return Response::json(array('type' => 'success', 'msg' => 'Se ha eliminado satisfactoriamente la categoria.')); } else { return Response::json(array('type' => 'danger', 'msg' => 'Error al eliminar la categoria.')); } } }
public function editarB() { if (Input::has('Editar')) { $producto = Productos::find(Input::get('producto_id')); $cat = Categorias::find($producto->id_categoria); $cat2 = Categorias::find($producto->id_categoria2); $categorias = Categorias::where('activa', '=', '1')->lists('nombre', 'id'); $pedidos = Pedidos::pedidos(Auth::user()->id_restaurante); $reservaciones = Reservaciones::res(Auth::user()->id_restaurante); return View::make('Restaurante.editarProductoB', compact('producto', 'cat', 'cat2', 'categorias', 'pedidos', 'reservaciones')); } elseif (Input::has('Eliminar')) { $producto = Productos::find(Input::get('producto_id')); $producto->delete(); return Redirect::to('/restaurante/bebidas')->with('success', 'Bebida eliminada con éxito'); } }
public function savec() { $categorias = Categorias::find(Input::get('id')); $categorias->descripcion = Input::get('descripcion'); $categorias->nombre = Input::get('nombre'); $estado = Input::get('estado'); if ($estado == 1) { $categorias->activa = 1; } else { $categorias->activa = 0; } $categorias->save(); return Redirect::to('admin/categorias')->with('message', 'Cambios con éxito'); }
$response->setStatusCode(401, 'Não autorizado'); $response->setContent("<?xml version='1.0' encoding='ISO-8859-1'?><response><status>ERROR</status><mensagem>Chave inválida</mensagem></response>"); } return $response; }); ################################################### ####### Categorias ################################################### // Retorna todos os produtos cadastrados na loja $app->get('/categories/{key}', function ($key) use($app, $di) { $response = new Response(); $response->setHeader('Content-Type', 'application/xml'); $conta = Contas::findFirst(array('conditions' => array('key' => $key))); if ($conta) { setDatabase($di, $conta->host, $conta->database); $dados = Categorias::find(); $xml = new SimpleXMLElement("<?xml version='1.0' encoding='ISO-8859-1'?><response/>"); $xml->addChild('status', 'OK'); $categorias = $xml->addChild('categorias'); foreach ($dados as $key => $value) { $categoria = $categorias->addChild('categoria'); $categoria->addChild('codigo', $value->sku); $categoria->addChild('nome', $value->nome); $categoria->addChild('parent', $value->parent_sku); } $response->setStatusCode(200, 'OK'); $response->setContent($xml->asXml()); } else { $response->setStatusCode(401, 'Não autorizado'); $response->setContent("<?xml version='1.0' encoding='ISO-8859-1'?><response><status>ERROR</status><mensagem>Chave inválida</mensagem></response>"); }