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'; }
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; }