r2874 - init.php: set remote_username to administrator's username, when script_mode...
authorDenis Ovsienko <infrastation@yandex.ru>
Tue, 16 Jun 2009 10:21:21 +0000 (10:21 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Tue, 16 Jun 2009 10:21:21 +0000 (10:21 +0000)
inc/init.php

index 2821f27..40728a1 100644 (file)
@@ -157,12 +157,22 @@ $user_given_tags = array();
 
 if (!isset ($script_mode) or $script_mode !== TRUE)
 {
-       authenticate(); // this call always generates autotags and somethimes --- given tags
+       // A successful call to authenticate() always generates autotags and somethimes
+       // even given/implicit tags. It also sets remote_username and remote_displayname.
+       authenticate();
        // Authentication passed.
        // Note that we don't perform autorization here, so each 1st level page
        // has to do it in its way, e.g. by calling authorize() after fixContext().
        session_start();
 }
+else
+{
+       // Some functions require remote_username to be set to something to act correctly,
+       // even though they don't use the value itself.
+       $admin_account = spotEntity ('user', 1);
+       $remote_username = $admin_account['user_name'];
+       unset ($admin_account);
+}
 
 $pageno = (isset ($_REQUEST['page'])) ? $_REQUEST['page'] : 'index';
 // Special handling of tab number to substitute the "last" index where applicable.