/** * 更新用户扩展设置 * * @ignore */ function user_update_settings() { $key = z(t(v('key'))); if (!not_empty($key)) { return self::send_error(LR_API_ARGS_ERROR, __('INPUT_CHECK_BAD_ARGS', 'KEY')); } if (!($value = unserialize(v('value')))) { $value = z(t(v('value'))); if (!not_empty($value)) { return self::send_error(LR_API_ARGS_ERROR, __('INPUT_CHECK_BAD_ARGS', 'VALUE')); } } else { if (!is_array($value)) { return self::send_error(LR_API_ARGS_ERROR, __('INPUT_CHECK_BAD_ARGS', 'VALUE')); } } if (!is_array($settings = get_user_settings_by_id($_SESSION['uid']))) { return self::send_error(LR_API_DB_ERROR, __('API_MESSAGE_FETCH_SETTINGS_DATA_ERROR')); } else { $settings[$key] = $value; update_user_settings_array($settings); if (db_errno() != 0) { return self::send_error(LR_API_DB_ERROR, __('API_MESSAGE_DATABASE_ERROR') . db_error()); } else { return self::send_result($settings); } } }
/** * 更新用户扩展设置 * * @ignore */ function user_update_settings() { $key = z(t(v('key'))); if (!not_empty($key)) { return $this->send_error(LR_API_ARGS_ERROR, 'key FIELD REQUIRED'); } if (!($value = unserialize(v('value')))) { $value = z(t(v('value'))); if (!not_empty($value)) { return $this->send_error(LR_API_ARGS_ERROR, 'value FIELD REQUIRED'); } } else { if (!is_array($value)) { return $this->send_error(LR_API_ARGS_ERROR, 'value FIELD REQUIRED'); } } if (!is_array($settings = get_user_settings_by_id($_SESSION['uid']))) { return $this->send_error(LR_API_DB_ERROR, 'CAN\'T FIND DATA'); } else { $settings[$key] = $value; update_user_settings_array($settings); if (db_errno() != 0) { return $this->send_error(LR_API_DB_ERROR, 'DATABASE ERROR ' . db_error()); } else { return $this->send_result($settings); } } }