| 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),  | 


