issue: append and ignore page titles in links
[minimedit.git] / widget / reply.php
index cfa948715367086f7fd0ce663b7083cf416a75c8..2bc9014944c69e2388905385db548943d2a21472 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-global $User;
+global $User, $Db;
 require_once 'database.inc.php';
 
 print '<h3>Reacties</h3>'."\n";
@@ -19,7 +19,7 @@ if ($_POST) {
                $_POST['reply'] = NULL;
        }
        catch (Exception $e) {
-               print '<p class=warn>Antwoord niet opgeslagen.</p>'."\n\n";
+               print "<p class=warn>Antwoord niet opgeslagen: {$e->getMessage()}.</p>\n\n";
        }
 }
 
@@ -27,7 +27,7 @@ $query = $Db->query('SELECT * FROM comments WHERE page = ? ORDER BY created', [$
 
 print '<ul class="replies">';
 
-while ($row = $query->fetch(PDO::FETCH_OBJ)) {
+while ($row = $query->fetch()) {
        $rowuser = new User("profile/{$row->author}");
        print '<li>';
        printf('<strong>%s</strong> <small class=date>%s</small>',
@@ -37,14 +37,16 @@ while ($row = $query->fetch(PDO::FETCH_OBJ)) {
        print "</li>\n";
 }
 
-print '<li>';
-print '<form method="post" action="">';
-printf('<textarea id="%s" name="%1$s" cols=60 rows=3 placeholder="%s">%s</textarea>'."\n",
-       'reply',
-       "Bericht van {$User->login}",
-       ''
-);
-print '<input type="submit" value="Plaatsen" />'."\n";
-print "</form></li>\n";
+if ($User) {
+       print '<li>';
+       print '<form method="post" action="">';
+       printf('<textarea id="%s" name="%1$s" cols=60 rows=3 placeholder="%s">%s</textarea>'."\n",
+               'reply',
+               "Bericht van {$User->login}",
+               ''
+       );
+       print '<input type="submit" value="Plaatsen" />'."\n";
+       print "</form></li>\n";
+}
 
 print "</ul>\n\n";