Beispiel #1
0
 public static function borrarMenu($input)
 {
     $respuesta = array();
     $reglas = array();
     $validator = Validator::make($input, $reglas);
     if ($validator->fails()) {
         $respuesta['mensaje'] = $validator;
         $respuesta['error'] = true;
     } else {
         $menu = Menu::find($input['id']);
         $menu->fecha_baja = date("Y-m-d H:i:s");
         //$menu->nombre = $menu->nombre . "-borrado";
         //$menu->url = $menu->url . "-borrado";
         $menu->estado = 'B';
         $menu->usuario_id_baja = Auth::user()->id;
         $menu->save();
         foreach ($menu->secciones as $seccion) {
             Seccion::borrarSeccion(array('id' => $seccion->id));
         }
         $idiomas = Idioma::where('estado', 'A')->get();
         foreach ($idiomas as $idioma) {
             /*
              if ($idioma->codigo != Config::get('app.locale')) {
              $datos_lang['url'] = $idioma->codigo . "/" . $datos_lang['url'];
              }
             * 
             */
             //$menu->idiomas()->attach($idioma->id, $datos_lang);
             $menu = Menu::join('menu_lang', 'menu_lang.menu_id', '=', 'menu.id')->where('menu_lang.lang_id', $idioma->id)->where('menu_lang.estado', 'A')->where('menu.id', $input['id'])->first();
             $datos = array('nombre' => $menu->nombre . "-borrado", 'url' => $menu->url . "-borrado", 'fecha_baja' => date("Y-m-d H:i:s"), 'usuario_id_baja' => Auth::user()->id, 'estado' => 'B');
             $menu_lang_baja = DB::table('menu_lang')->where('id', $menu->id)->update($datos);
         }
         $respuesta['mensaje'] = 'Menú eliminado.';
         $respuesta['error'] = false;
         $respuesta['data'] = $menu;
     }
     return $respuesta;
 }
 public function borrar()
 {
     $respuesta = Seccion::borrarSeccion(Input::all());
     return $respuesta;
 }
Beispiel #3
0
 public static function pasarCategoria($id)
 {
     $seccion = Seccion::find($id);
     foreach ($seccion->menu as $menu) {
         $menu_id = $menu->id;
     }
     $menu = Menu::find($menu_id);
     foreach ($menu->categorias as $categoria) {
         $categoria_id = $categoria->id;
     }
     if ($seccion->lang()->titulo != "") {
         $nombre = $seccion->lang()->titulo;
     } else {
         $nombre = $menu->lang()->nombre;
     }
     $datosCategoria = array('nombre' => $nombre, 'categoria_id' => $categoria_id);
     $categoria_creada = Categoria::agregarCategoria($datosCategoria);
     $categoria = Categoria::find($categoria_creada['data']->id);
     foreach ($categoria->menu as $menu) {
         $menu_id = $menu->id;
     }
     $menu_nuevo = Menu::find($menu_id);
     foreach ($menu_nuevo->secciones as $seccion_menu) {
         $seccion_id = $seccion_menu->id;
     }
     foreach ($seccion->items as $item) {
         $item->secciones()->attach($seccion_id, array('estado' => 'A'));
     }
     $resultado = Seccion::borrarSeccion(['id' => $seccion->id]);
     return $resultado;
 }