From 268dba658a15ecb86a7f114cac18dbc1cd30de6c Mon Sep 17 00:00:00 2001 From: patrick Date: Wed, 12 Feb 2025 01:24:55 +0000 Subject: [PATCH] Fix theme and paths --- scripts/science-ation_db_update.php | 37 +++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/scripts/science-ation_db_update.php b/scripts/science-ation_db_update.php index 90876a8d..4a981788 100644 --- a/scripts/science-ation_db_update.php +++ b/scripts/science-ation_db_update.php @@ -26,16 +26,23 @@ * Boston, MA 02111-1307, USA. */ -require_once ('common.inc.php'); +require_once ('./data/config.inc.php'); -function hash_passwords() { +$dsn = "mysql:host=db;dbname=$DBNAME;charset=utf8mb4"; +$pdo = new PDO($dsn, $DBUSER, $DBPASS); + +function use_hash_passwords() { global $pdo; + $q = $pdo->prepare("ALTER TABLE `users` MODIFY COLUMN `password` varchar(60)"); + $q->execute(); + $q = $pdo->prepare("ALTER TABLE `users` MODIFY COLUMN `oldpassword` varchar(60)"); + $q->execute(); + $q = $pdo->prepare("SELECT `id`, `password`, `oldpassword` FROM `users`"); $q->execute(); while ($r = $q->fetch(PDO::FETCH_ASSOC)) { - print_r($r); $id = $r['id']; $password=$r['password']; @@ -51,6 +58,8 @@ function hash_passwords() { $stmt = $pdo->prepare("UPDATE `users` SET `password`=?, `oldpassword`=? WHERE `id`=?"); $stmt->execute([$password, $oldpassword, $id]); + + printf("Done: %d\n", $id); } } @@ -58,6 +67,26 @@ function _password_not_hashed($password) { return (password_get_info($password)['algo'] == 0); } -hash_passwords(); + +function theme_config() { + global $pdo; + + $q = $pdo->prepare("UPDATE `config` SET `val`='science_ation' WHERE `var`='theme'"); + $q->execute(); + + $q = $pdo->prepare("UPDATE `config` SET `val`='icons_science_ation' WHERE `var`='theme_icons'"); + $q->execute(); +} + +function path_config() { + global $pdo; + + $q = $pdo->prepare("UPDATE `config` SET `val`='/' WHERE `var`='SFIABDIRECTORY'"); + $q->execute(); +} + +use_hash_passwords(); +theme_config(); +path_config(); ?> \ No newline at end of file