public function vistaEditar($id, $next, $seccion_next)
 {
     //Me quedo con el item, buscando por id
     $item = Item::find($id);
     $muestra = Muestra::find($item->muestra()->id);
     $secciones = parent::seccionesDinamicas();
     if ($muestra) {
         $this->array_view['item'] = $muestra->item();
         $this->array_view['muestra'] = $muestra;
         $this->array_view['secciones'] = $secciones;
         $this->array_view['continue'] = $next;
         $this->array_view['seccion_next'] = $seccion_next;
         $seccion = Seccion::find($seccion_next);
         $modulo = $seccion->menuSeccion()->modulo();
         $this->array_view['menues'] = $modulo->menus;
         return View::make($this->folder_name . '.editar', $this->array_view);
     } else {
         $this->array_view['texto'] = Lang::get('controllers.error_carga_pagina');
         return View::make($this->project_name . '-error', $this->array_view);
     }
 }
 public function eliminar_muestra()
 {
     //eliminar la muestra
     $muestra = Muestra::find(Input::get('muestra'));
     $muestra->delete();
     //ajax output
     return '1';
 }
Esempio n. 3
0
 public static function editar($input)
 {
     $respuesta = array();
     $reglas = array('titulo' => array('required', 'max:50', 'unique:item_lang,titulo,' . $input['id']));
     if (isset($input['imagen_portada_crop'])) {
         $reglas['imagen_portada_crop'] = array('required');
     }
     $validator = Validator::make($input, $reglas);
     if ($validator->fails()) {
         $messages = $validator->messages();
         if ($messages->has('titulo')) {
             $respuesta['mensaje'] = 'El título de la obra contiene más de 50 caracteres o ya existe.';
         } elseif ($messages->has('imagen_portada_crop')) {
             $respuesta['mensaje'] = 'Se olvidó de guardar la imagen recortada.';
         } else {
             $respuesta['mensaje'] = 'Los datos necesarios para la obra son erróneos.';
         }
         $respuesta['error'] = true;
     } else {
         $ok = false;
         if (isset($input['video']) && $input['video'] != "") {
             if (is_array($input['video'])) {
                 foreach ($input['video'] as $key => $video) {
                     if ($video != "") {
                         $dataUrl = parse_url($video);
                         if (in_array($dataUrl['host'], ['vimeo.com', 'www.vimeo.com'])) {
                             $hosts = array('vimeo.com', 'www.vimeo.com');
                             if (Video::validarUrlVimeo($video, $hosts)['estado']) {
                                 $ok = true;
                             }
                         } else {
                             $hosts = array('youtube.com', 'www.youtube.com');
                             $paths = array('/watch');
                             if (Video::validarUrl($video, $hosts, $paths)['estado']) {
                                 if ($ID_video = Youtube::parseVIdFromURL($video)) {
                                     $ok = true;
                                 }
                             }
                         }
                     } else {
                         $ok = true;
                         break;
                     }
                 }
             } else {
                 $dataUrl = parse_url($input['video']);
                 if (in_array($dataUrl['host'], ['vimeo.com', 'www.vimeo.com'])) {
                     $hosts = array('vimeo.com', 'www.vimeo.com');
                     if (Video::validarUrlVimeo($input['video'], $hosts)['estado']) {
                         $ok = true;
                     }
                 } else {
                     $hosts = array('youtube.com', 'www.youtube.com');
                     $paths = array('/watch');
                     if (Video::validarUrl($input['video'], $hosts, $paths)['estado']) {
                         if ($ID_video = Youtube::parseVIdFromURL($input['video'])) {
                             $ok = true;
                         }
                     }
                 }
             }
         } else {
             $ok = true;
         }
         if ($ok) {
             $muestra = Muestra::find($input['muestra_id']);
             if (isset($input['cuerpo'])) {
                 $cuerpo = $input['cuerpo'];
             } else {
                 $cuerpo = NULL;
             }
             //                $muestra->cuerpo = $cuerpo;
             //
             //                $muestra->save();
             $lang = Idioma::where('codigo', App::getLocale())->where('estado', 'A')->first();
             $muestra_lang = Muestra::join('muestra_lang', 'muestra_lang.muestra_id', '=', 'muestra.id')->where('muestra_lang.lang_id', $lang->id)->where('muestra.id', $muestra->id)->first();
             $datos = array('cuerpo' => $cuerpo);
             $muestra_modificacion = DB::table('muestra_lang')->where('id', $muestra_lang->id)->update($datos);
             if (isset($input['descripcion'])) {
                 $input['descripcion'] = $input['descripcion'];
             } else {
                 $input['descripcion'] = NULL;
             }
             $item = Item::editarItem($input);
             $respuesta['mensaje'] = 'Muestra modificada.';
             $respuesta['error'] = false;
             $respuesta['data'] = $muestra;
         } else {
             $respuesta['error'] = true;
             $respuesta['mensaje'] = "Problema en la/s url de video cargada.";
         }
     }
     return $respuesta;
 }