Forráskód Böngészése

[Bugfix] Several minor bugfixes

Foppe Hemminga 5 éve
szülő
commit
025160dd94
2 módosított fájl, 5 hozzáadás és 1 törlés
  1. 4 1
      functions.php
  2. 1 0
      sqlite.php

+ 4 - 1
functions.php

@@ -122,7 +122,7 @@ function delete_player( $player ) {
 		// Poof
 		$query = "DELETE FROM maintainer WHERE maintainer = ?";
 		$stmt = $pdo->prepare( $query );
-		$stmt->execute( [$maintainer] );
+		$stmt->execute( [$maintainer[0]] );
 		unset( $_REQUEST['action'] );
 		unset( $_REQUEST['maintainer'] );
 		unset( $_REQUEST['player'] );
@@ -142,6 +142,9 @@ function store_player_properties( $player, $maintainer, $properties ) {
 	}
 	$query = "INSERT OR REPLACE INTO player_properties (maintainer, player, property) VALUES (?, ?, ?);";
 	$stmt = $pdo->prepare( $query );
+	if ( ! in_array( 'name', $properties ) ) {
+		$properties[] = 'name';
+	}
 	$json = json_encode( $properties );
 	$stmt->execute( [$maintainer[0], $player, $json] );
 	// Next remove all properties that are in player

+ 1 - 0
sqlite.php

@@ -29,6 +29,7 @@ $query = <<<QUERY
 CREATE TABLE IF NOT EXISTS player (
 		id INTEGER PRIMARY KEY, maintainer INTEGER,
 		player INTEGER, property TEXT, value TEXT,
+		UNIQUE(maintainer, player),
 		FOREIGN KEY (maintainer) REFERENCES maintainer(maintainer));
 QUERY;
 $stmt = $pdo->exec( $query );