public function vistaAgregar($menu_id)
 {
     $datos = array('titulo' => '', 'menu_id' => $menu_id);
     $seccion = Seccion::agregarSeccion($datos);
     $this->array_view['seccion_id'] = $seccion['data']->id;
     return View::make('item.' . $this->folder_name . '.agregar', $this->array_view);
 }
Ejemplo n.º 2
0
 public function vistaAgregar($menu_id, $tipo)
 {
     $datos = array('titulo' => '', 'menu_id' => $menu_id);
     $seccion = Seccion::agregarSeccion($datos);
     $this->array_view['seccion_id'] = $seccion['data']->id;
     $this->array_view['tipo'] = $tipo;
     return View::make($this->folder_name . '.agregar-sin-popup', $this->array_view);
 }
Ejemplo n.º 3
0
 public static function agregarMenu($input)
 {
     $respuesta = array();
     $reglas = array('nombre' => array('required', 'max:80', 'unique:menu_lang'));
     $validator = Validator::make($input, $reglas);
     if ($validator->fails()) {
         $respuesta['mensaje'] = $validator;
         $respuesta['error'] = true;
     } else {
         $url = Str::slug($input['nombre']);
         $orden = 0;
         if (isset($input['tipo_pagina']) && $input['tipo_pagina']) {
             switch ($input['tipo_pagina']) {
                 case 1:
                     $url = "";
                     $orden = -1;
                     break;
                 case 2:
                     $url = "contacto";
                     $orden = 99;
                     break;
                 case 3:
                     $url = "carrito";
                     $orden = 98;
                     break;
             }
         }
         $datos = array('orden' => $orden, 'estado' => 'A', 'fecha_carga' => date("Y-m-d H:i:s"), 'usuario_id_carga' => Auth::user()->id);
         $menu = static::create($datos);
         $datos_lang = array('nombre' => $input['nombre'], 'url' => $url, 'estado' => 'A', 'fecha_carga' => date("Y-m-d H:i:s"), 'usuario_id_carga' => Auth::user()->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);
         }
         if (isset($input['categoria_id']) && $input['categoria_id'] != "") {
             $menu->categorias()->attach($input['categoria_id']);
         }
         if (isset($input['menu_id']) && $input['menu_id'] != "") {
             $menu->parent()->attach($input['menu_id'], array('estado' => 'A'));
         }
         if (isset($input['modulo_id']) && $input['modulo_id'] != "") {
             $datosGuardar = array('estado' => 'A', 'fecha_carga' => date("Y-m-d H:i:s"), 'usuario_id_carga' => Auth::user()->id);
             $menu->modulos()->attach($input['modulo_id'], $datosGuardar);
         }
         $idmenu = array('menu_id' => $menu->id, 'titulo' => "");
         Seccion::agregarSeccion($idmenu);
         $respuesta['mensaje'] = 'Menú creado.';
         $respuesta['error'] = false;
         $respuesta['data'] = $menu;
     }
     return $respuesta;
 }
 public function agregar()
 {
     $respuesta = Seccion::agregarSeccion(Input::all());
     if ($respuesta['error'] == true) {
         return Redirect::to($this->array_view['prefijo'] . '/admin/' . $this->folder_name)->with('mensaje', $respuesta['mensaje'])->with('error', true);
     } else {
         $menu = $respuesta['data']->menuSeccion()->lang()->url;
         $ancla = '#' . $respuesta['data']->estado . $respuesta['data']->id;
         return Redirect::to($this->array_view['prefijo'] . '/' . $menu)->with('mensaje', $respuesta['mensaje'])->with('ancla', $ancla)->with('ok', true);
     }
 }