auth: store global user metadata in User object
[minimedit.git] / edit / page / index.php
index cd222163a5a3615a7ad39193a0bcf218e471ae56..1daed8542c798f9b64e087c4afd523c7be933b1a 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 ob_clean();
 
-if (empty($User['admin']))
+if (!$User or !$User->admin)
        abort("geen beheersrechten", '401 unauthorised');
 
 if ($_FILES) {
@@ -74,8 +74,8 @@ if (!file_put_contents($filename, $upload))
 if (is_writable('../.git')) {
        $gitmsg = preg_replace('/\.html$/', '', $filename).": edit from {$_SERVER['REMOTE_ADDR']}";
        $gitcmd = 'git';
-       $gitcmd .= ' -c user.name='.escapeshellarg($User['name']);
-       $gitcmd .= ' -c user.email='.escapeshellarg("{$User['name']}@lijtweg.nl");
+       $gitcmd .= ' -c user.name='.escapeshellarg($User->name ?: $User->login);
+       $gitcmd .= ' -c user.email='.escapeshellarg($User->email ?: "{$User->login}@lijtweg.nl");
        $gitcmd .= ' commit -q';
        $gitcmd .= ' -m '.escapeshellarg($gitmsg);
        $gitcmd .= ' -- '.escapeshellarg($filename);