From 50e7dd7d01de742006ebbac9322bc775d0f564a3 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 10 Jun 2010 14:29:55 +0400 Subject: prevent default admin user from being removed; properly fail on startup if single user mode is enabled but default admin user is missing from the database --- sanity_check.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'sanity_check.php') diff --git a/sanity_check.php b/sanity_check.php index d112896e0..d2f0e3177 100644 --- a/sanity_check.php +++ b/sanity_check.php @@ -66,6 +66,18 @@ $err_msg = "config: DATABASE_BACKED_SESSIONS are currently broken with MySQL"; } + if (SINGLE_USER_MODE) { + $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); + + if ($link) { + $result = db_query($link, "SELECT id FROM ttrss_users WHERE id = 1"); + + if (db_num_rows($result) != 1) { + $err_msg = "config: SINGLE_USER_MODE is enabled but default admin account (UID=1) is not found."; + } + } + } + if (defined('MAIL_FROM')) { $err_msg = "config: MAIL_FROM has been split into DIGEST_FROM_NAME and DIGEST_FROM_ADDRESS"; } -- cgit v1.2.3