/** * // Activar / desactivar nuevo acceso */ public function ajaxUpdateEstado() { // :) //Output $respuesta = array('error' => false, 'errors' => array(), 'msg' => ''); $rules = array('idnotificacion' => 'required|exists:notificaciones,id', 'username' => 'required|exists:users', 'caducidad' => 'required|date|date_format:d-m-Y'); $messages = array('required' => 'El campo <strong>:attribute</strong> es obligatorio.', 'idnotificacion.exists' => Config::get('msg.idnotfound'), 'username.exists' => Config::get('msg.usernamenotfound'), 'date' => 'El campo <strong>:attribute</strong> debe ser una fecha válida', 'date_format' => 'El campo <strong>:attribute</strong> debe tener el formato d-m-Y'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { $respuesta['error'] = true; $respuesta['errors'] = $validator->errors()->toArray(); return $respuesta; } else { //Input $idnotificacion = Input::get('idnotificacion'); $username = Input::get('username'); $colectivo = Input::get('colectivo', Config::get('options.colectivoPorDefecto')); $capacidad = Input::get('capacidad', Config::get('options.capacidadPorDefecto')); $caducidad = Input::get('caducidad'); //Por defecto hoy $observaciones = Input::get('observaciones', ''); $activar = Input::get('activar', 0); $user = User::where('username', '=', $username)->first(); $user->estado = $activar; //Activación cuenta $user->colectivo = $colectivo; $user->capacidad = $capacidad; $user->observaciones = $observaciones; // La fecha se debe guardar en formato USA Y-m-d $fecha = DateTime::createFromFormat('j-m-Y', Input::get('caducidad')); $user->caducidad = $fecha->format('Y-m-d'); $user->save(); $this->cierraNotificacion($idnotificacion); //mail to User by Activate $sgrMail = new sgrMail(); $sgrMail->notificaActualizacionCuenta($user->id); $respuesta['msg'] = (string) View::make('msg.success')->with(array('msg' => Config::get('msg.success') . 'activar = ' . $activar)); return $respuesta; } }