+
+ common_redirect($url, 303);
+ }
+
+ /**
+ * Store an error and show the page
+ *
+ * This used to show the whole page; now, it's just a wrapper
+ * that stores the error in an attribute.
+ *
+ * @param string $error error, if any.
+ *
+ * @return void
+ */
+
+ function showForm($error=null)
+ {
+ $this->error = $error;
+ $this->showPage();
+ }
+
+ /**
+ * Title of the page
+ *
+ * @return string title of the page
+ */
+
+ function title()
+ {
+ return _('Login');
+ }
+
+ /**
+ * Show page notice
+ *
+ * Display a notice for how to use the page, or the
+ * error if it exists.
+ *
+ * @return void
+ */
+
+ function showPageNotice()
+ {
+ if ($this->error) {
+ $this->element('p', 'error', $this->error);
+ } else {
+ $instr = $this->getInstructions();
+ $output = common_markup_to_html($instr);
+
+ $this->raw($output);
+ }