Beispiel #1
0
 public static function editar($input)
 {
     $respuesta = array();
     $reglas = array('titulo' => array('required', 'max:50', 'unique:item,titulo,' . $input['id']));
     $validator = Validator::make($input, $reglas);
     if ($validator->fails()) {
         $respuesta['mensaje'] = $validator->messages()->first('titulo');
         $respuesta['error'] = true;
     } else {
         $evento = Evento::find($input['evento_id']);
         if (isset($input['fecha_desde'])) {
             $fecha_desde = $input['fecha_desde'];
         } else {
             $fecha_desde = NULL;
         }
         if (isset($input['fecha_hasta'])) {
             $fecha_hasta = $input['fecha_hasta'];
         } else {
             $fecha_hasta = NULL;
         }
         $evento->fecha_desde = $fecha_desde;
         $evento->fecha_hasta = $fecha_hasta;
         $evento->save();
         $input['texto_id'] = $evento->texto_id;
         $texto = Texto::editar($input);
         $respuesta['mensaje'] = 'Evento modificado.';
         $respuesta['error'] = false;
         $respuesta['data'] = $evento;
     }
     return $respuesta;
 }
 public function editar()
 {
     //Aca se manda a la funcion editarItem de la clase Item
     //y se queda con la respuesta para redirigir cual sea el caso
     $respuesta = Texto::editar(Input::all());
     if ($respuesta['error'] == true) {
         return Redirect::to('admin/item')->with('mensaje', $respuesta['mensaje'])->with('error', true);
     } else {
         $menu = $respuesta['data']->item()->seccionItem()->menuSeccion()->lang()->url;
         $ancla = '#' . $respuesta['data']->item()->seccionItem()->estado . $respuesta['data']->item()->seccionItem()->id;
         return Redirect::to($this->array_view['prefijo'] . '/' . $menu)->with('mensaje', $respuesta['mensaje'])->with('ancla', $ancla)->with('ok', true);
     }
 }
Beispiel #3
0
 public static function editar($input)
 {
     $respuesta = array();
     $reglas = array('titulo' => array('required', 'max:100', 'unique:item,titulo,' . $input['id']), 'fecha' => array('required', 'date_format:"d/m/Y"'));
     $validator = Validator::make($input, $reglas);
     if ($validator->fails()) {
         if ($validator->messages()->first('titulo') != "") {
             $respuesta['mensaje'] = $validator->messages()->first('titulo');
         } elseif ($validator->messages()->first('fecha') != "") {
             $respuesta['mensaje'] = $validator->messages()->first('fecha');
         } else {
             $respuesta['mensaje'] = "Hubo un error al editar la noticia. Vuelva a intentarlo en unos minutos.";
         }
         $respuesta['error'] = true;
     } else {
         $noticia = Noticia::find($input['noticia_id']);
         if (isset($input['fecha'])) {
             $fec_noticia = new DateTime(str_replace('/', '-', $input['fecha']));
             $fecha = $fec_noticia->format('Y-m-d');
             //$fecha = date('Y-m-d', strtotime($input['fecha']));
             //$fecha = $input['fecha'];
         } else {
             $fecha = NULL;
         }
         if (isset($input['fuente'])) {
             $fuente = $input['fuente'];
         } else {
             $fuente = NULL;
         }
         $noticia->fecha = $fecha;
         $noticia->fuente = $fuente;
         $noticia->save();
         $input['texto_id'] = $noticia->texto_id;
         $texto = Texto::editar($input);
         $respuesta['mensaje'] = 'Noticia modificada.';
         $respuesta['error'] = false;
         $respuesta['data'] = $noticia;
     }
     return $respuesta;
 }