summaryrefslogtreecommitdiff |
diff options
author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2018-12-12 22:40:26 +0100 |
---|---|---|
committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2018-12-12 22:40:26 +0100 |
commit | da06d32b135b3bc29cedd15ed8630a0eef0c2ab3 (patch) | |
tree | 11bd1a982afeba01f1f2caf7c76d7f50f9becaf4 | |
parent | bf88fff4463697c20fa664852486278771189d35 (diff) |
[BROKEN] Starting to use Ataxia...
-rw-r--r-- | Makefile | 8 | ||||
-rw-r--r-- | src/special/spe_player.erl | 60 |
2 files changed, 44 insertions, 24 deletions
@@ -45,12 +45,12 @@ YAWS_CONFIG_FILE ?= $(CONFIG_DIR)/yaws.conf OPTIONAL_DIRS = $(BIN_DIR) $(INCLUDE_DIR) $(WWW_DIR) $(LOG_DIR) ## Preprocessor -PREPROCESSOR_CONFIG_FILES = $(shell find $(CONFIG_DIR) -name "*.m4.conf") -PREPROCESSABLE_FILES = $(shell find ${CURDIR} -name "*.m4") +PREPROCESSOR_CONFIG_FILES = $(shell find -L $(CONFIG_DIR) -name "*.m4.conf") +PREPROCESSABLE_FILES = $(shell find -L ${CURDIR} -name "*.m4") PREPROCESSED_FILES = $(patsubst %.m4,%,$(PREPROCESSABLE_FILES)) ## Erlang -ERL_SRC_FILES = $(shell find $(SRC_DIR) -name "*.erl") +ERL_SRC_FILES = $(shell find -L $(SRC_DIR) -name "*.erl") ERL_BIN_FILES = $(patsubst %.erl,$(BIN_DIR)/%.beam,$(notdir $(ERL_SRC_FILES))) ## Yaws @@ -147,7 +147,7 @@ $(OPTIONAL_DIRS): %: mkdir -p $@ .SECONDEXPANSION: -$(ERL_BIN_FILES): $(BIN_DIR)/%.beam: $$(shell find $(SRC_DIR) -name "%.erl") +$(ERL_BIN_FILES): $(BIN_DIR)/%.beam: $$(shell find -L $(SRC_DIR) -name "%.erl") $(ERLC_EXEC) -o $(BIN_DIR) $< .PHONY: diff --git a/src/special/spe_player.erl b/src/special/spe_player.erl index a74f53a..0b7a6b8 100644 --- a/src/special/spe_player.erl +++ b/src/special/spe_player.erl @@ -17,57 +17,70 @@ reserve_login (UsernameLC, EmailLC) -> shr_janitor:new(login_db, UsernameLC), shr_janitor:new(login_db, EmailLC), - ok = shr_database:reserve(login_db, UsernameLC, janitor), - ok = shr_database:reserve(login_db, EmailLC, janitor), + ok = ataxia_client:reserve(login_db, ataxia_security:janitor(), UsernameLC), + ok = ataxia_client:reserve(login_db, ataxia_security:janitor(), EmailLC), ok. -spec finalize_login (binary(), binary(), binary()) -> 'ok'. finalize_login (UsernameLC, EmailLC, PlayerID) -> LoginUpdateQueryOps = - [ - shr_db_query:set_value(PlayerID), - shr_db_query:set_read_permission(any), - shr_db_query:set_write_permission([{user, PlayerID}]) - ], + ataxic:sequence_meta + ( + [ + ataxic:value(ataxic:constant(PlayerID)), + ataxic:read_permission(ataxic:constant(ataxia_security:any())), + ataxic:write_permission + ( + ataxic:constant([ataxia_security:user(PlayerID)]) + ) + ] + ), ok = - shr_database:commit + ataxia_client:commit ( - shr_db_query:new(login_db, UsernameLC, janitor, LoginUpdateQueryOps) + login_db, + ataxia_security:janitor(), + LoginUpdateQueryOps, + UsernameLC ), ok = - shr_database:commit + ataxia_client:commit ( - shr_db_query:new(login_db, EmailLC, janitor, LoginUpdateQueryOps) + login_db, + ataxia_security:janitor(), + LoginUpdateQueryOps, + EmailLC ), 'ok'. --spec generate_inventory (binary()) -> binary(). +-spec generate_inventory (ataxia_id:type()) -> ataxia_id:type(). generate_inventory (PlayerID) -> Inventory = shr_inventory:new(PlayerID), + {ok, InventoryID} = - shr_database:insert + ataxia_client:insert ( inventory_db, - any, - [{user, PlayerID}], + ataxia_security:any(), + [ataxia_security:user(PlayerID)], Inventory ), InventoryID. --spec generate_roster (binary()) -> binary(). +-spec generate_roster (ataxia_id:type()) -> ataxia_id:type(). generate_roster (PlayerID) -> Roster = rst_roster:new(PlayerID), {ok, RosterID} = - shr_database:insert + ataxia_client:insert ( roster_db, - any, - [{user, PlayerID}], + ataxia_security:any(), + [ataxia_security:user(PlayerID)], Roster ), @@ -85,7 +98,14 @@ generate (Username, Password, Email) -> Player = shr_player:new(<<"">>, Username, Password, Email), - {ok, PlayerID} = shr_database:insert(player_db, janitor, janitor, Player), + {ok, PlayerID} = + ataxia_client:insert + ( + player_db, + ataxia_security:janitor(), + ataxia_security:janitor(), + Player + ), shr_janitor:new(player_db, PlayerID), |