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');
 }
Beispiel #8
0
        $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>");
    }