瀏覽代碼

Simplify PDO use

Miraty 2 年之前
父節點
當前提交
ffd7e283a1
共有 6 個文件被更改,包括 22 次插入45 次删除
  1. 0 1
      css/main.css
  2. 12 17
      fn/auth.php
  3. 4 14
      fn/common.php
  4. 2 3
      pages/auth/approval.php
  5. 2 6
      pages/auth/username.php
  6. 2 4
      pages/reg/transfer.php

+ 0 - 1
css/main.css

@@ -24,7 +24,6 @@ nav ul li ul li::before {
 }
 
 h1 {
-	text-align: center;
 	font-size: 1.5rem;
 	display: inline;
 }

+ 12 - 17
fn/auth.php

@@ -45,12 +45,8 @@ function outdatedPasswordHash($id) {
 }
 
 function changePassword($id, $password) {
-	$stmt = DB->prepare('UPDATE users SET password = :password WHERE id = :id');
-
-	$stmt->bindValue(':id', $id);
-	$stmt->bindValue(':password', hashPassword($password));
-
-	$stmt->execute();
+	DB->prepare('UPDATE users SET password = :password WHERE id = :id')
+		->execute([':password' => hashPassword($password), ':id' => $id]);
 }
 
 function logout() {
@@ -85,11 +81,12 @@ function rateLimitAccount($requestedTokens) {
 	$tokens -= $requestedTokens;
 
 	// Update
-	$stmt = DB->prepare('UPDATE users SET bucket_tokens = :bucket_tokens, bucket_last_update = :bucket_last_update WHERE id = :id');
-	$stmt->bindValue(':id', $_SESSION['id']);
-	$stmt->bindValue(':bucket_tokens', $tokens);
-	$stmt->bindValue(':bucket_last_update', time());
-	$stmt->execute();
+	DB->prepare('UPDATE users SET bucket_tokens = :bucket_tokens, bucket_last_update = :bucket_last_update WHERE id = :id')
+	->execute([
+		':bucket_tokens' => $tokens,
+		':bucket_last_update' => time(),
+		':id' => $_SESSION['id']
+	]);
 }
 
 function rateLimitInstance($requestedTokens) {
@@ -106,11 +103,9 @@ function rateLimitInstance($requestedTokens) {
 	$tokens -= $requestedTokens;
 
 	// Update
-	$stmt = DB->prepare("UPDATE params SET value = :bucket_tokens WHERE name = 'instance_bucket_tokens';");
-	$stmt->bindValue(':bucket_tokens', $tokens);
-	$stmt->execute();
+	DB->prepare("UPDATE params SET value = :bucket_tokens WHERE name = 'instance_bucket_tokens';")
+	->execute([':bucket_tokens' => $tokens]);
 
-	$stmt = DB->prepare("UPDATE params SET value = :bucket_last_update WHERE name = 'instance_bucket_last_update';");
-	$stmt->bindValue(':bucket_last_update', time());
-	$stmt->execute();
+	DB->prepare("UPDATE params SET value = :bucket_last_update WHERE name = 'instance_bucket_last_update';")
+	->execute([':bucket_last_update' => time()]);
 }

+ 4 - 14
fn/common.php

@@ -53,12 +53,8 @@ function insert($table, $values) {
 	}
 	$query .= ')';
 
-	$stmt = DB->prepare($query);
-
-	foreach ($values as $key => $val)
-		$stmt->bindValue(":$key", $val);
-
-	$stmt->execute();
+	DB->prepare($query)
+	->execute($values);
 }
 
 function query($action, $table, $conditions = [], $column = NULL) {
@@ -78,15 +74,9 @@ function query($action, $table, $conditions = [], $column = NULL) {
 	}
 
 	$stmt = DB->prepare($query);
+	$stmt->execute($conditions);
 
-	foreach ($conditions as $key => $val)
-		$stmt->bindValue(":$key", $val);
-
-	$stmt->execute();
-
-	if (isset($column))
-		return array_column($stmt->fetchAll(PDO::FETCH_ASSOC), $column);
-	return $stmt->fetchAll(PDO::FETCH_ASSOC);
+	return array_column($stmt->fetchAll(PDO::FETCH_ASSOC), $column);
 }
 
 function displayIndex() { ?>

+ 2 - 3
pages/auth/approval.php

@@ -12,9 +12,8 @@ if (processForm()) {
 
 	query('delete', 'approval-keys', ['key' => $_POST['key']]);
 
-	$stmt = DB->prepare('UPDATE users SET type = "approved" WHERE id = :id');
-	$stmt->bindValue(':id', $_SESSION['id']);
-	$stmt->execute();
+	DB->prepare('UPDATE users SET type = "approved" WHERE id = :id')
+	->execute([':id' => $_SESSION['id']]);
 
 	$_SESSION['type'] = 'approved';
 

+ 2 - 6
pages/auth/username.php

@@ -8,12 +8,8 @@ if (processForm()) {
 	if (usernameExists($username) !== false)
 		output(403, 'Ce nom de compte est déjà utilisé.');
 
-	$stmt = DB->prepare('UPDATE users SET username = :username WHERE id = :id');
-
-	$stmt->bindValue(':id', $_SESSION['id']);
-	$stmt->bindValue(':username', $username);
-
-	$stmt->execute();
+	DB->prepare('UPDATE users SET username = :username WHERE id = :id')
+	->execute([':username' => $username, ':id' => $_SESSION['id']]);
 
 	$_SESSION['display-username'] = htmlspecialchars($_POST['new-username']);
 

+ 2 - 4
pages/reg/transfer.php

@@ -15,10 +15,8 @@ if (processForm()) {
 
 	checkAuthToken($matches['salt'], $matches['hash']);
 
-	$stmt = DB->prepare('UPDATE registry SET username = :username WHERE domain = :domain');
-	$stmt->bindValue(':username', $_SESSION['id']);
-	$stmt->bindValue(':domain', $domain);
-	$stmt->execute();
+	DB->prepare('UPDATE registry SET username = :username WHERE domain = :domain')
+	->execute([':username' => $_SESSION['id'], ':domain' => $domain]);
 
 	knotcZoneExec(CONF['reg']['registry'], [
 		$domain,