示例#1
0
 public static function agregar($input)
 {
     //Lo crea definitivamente
     $texto = Texto::agregar($input);
     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;
     }
     if (!$texto['error']) {
         $evento = static::create(['texto_id' => $texto['data']->id, 'fecha_desde' => $fecha_desde, 'fecha_hasta' => $fecha_hasta]);
         $respuesta['data'] = $evento;
         $respuesta['error'] = false;
         $respuesta['mensaje'] = "Evento creado.";
     } else {
         $respuesta['error'] = true;
         $respuesta['mensaje'] = "El evento no pudo ser creado. Compruebe los campos.";
     }
     return $respuesta;
 }
 public function agregar()
 {
     //Aca se manda a la funcion agregarItem de la clase Item
     //y se queda con la respuesta para redirigir cual sea el caso
     $respuesta = Texto::agregar(Input::all());
     if ($respuesta['error'] == true) {
         $seccion = Seccion::find(Input::get('seccion_id'));
         $menu = $seccion->menuSeccion()->lang()->url;
         $ancla = '#' . $seccion->estado . $seccion->id;
         return Redirect::to($this->array_view['prefijo'] . '/' . $menu)->with('mensaje', $respuesta['mensaje'])->with('ancla', $ancla)->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);
     }
 }
示例#3
0
 public static function agregar($input)
 {
     $respuesta = array();
     $reglas = array('titulo' => array('required', 'max:100'), '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 agregar la noticia. Vuelva a intentarlo en unos minutos.";
         }
         $respuesta['error'] = true;
     } else {
         //Lo crea definitivamente
         $texto = Texto::agregar($input);
         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;
         }
         if (!$texto['error']) {
             $noticia = static::create(['texto_id' => $texto['data']->id, 'fecha' => $fecha, 'fuente' => $fuente]);
             $respuesta['data'] = $noticia;
             $respuesta['error'] = false;
             $respuesta['mensaje'] = "Noticia creada.";
         } else {
             $respuesta['error'] = true;
             $respuesta['mensaje'] = $texto['mensaje'];
         }
     }
     return $respuesta;
 }