Add ability to show login error from the IMAP server instead of traditional "Unknown...
[squirrelmail.git] / plugins / bug_report / bug_report.php
index 192a91946ff7675a67651898bc5c66a9a27b100b..3fa26eb1757e5fde62d682e44d961a7ed82b9db7 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 /**
  * bug_report.php
  *
@@ -8,39 +7,49 @@
  * a button to show the bug report mail message in order to actually
  * send it.
  *
- * This is a standard SquirrelMail 1.2 API for plugins.
- *
- * @copyright &copy; 1999-2005 The SquirrelMail Project Team
+ * @copyright 1999-2014 The SquirrelMail Project Team
  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  * @version $Id$
  * @package plugins
  * @subpackage bug_report
  */
 
-/**
- * @ignore
- */
-define('SM_PATH','../../');
 
-require_once(SM_PATH . 'include/validate.php');
+// This is the bug_report options page
+//
+define('PAGE_NAME', 'bug_report_options');
+
+
+// Include the SquirrelMail initialization file.
+//
+require('../../include/init.php');
+
+
+// load plugin functions
+//
+require_once(SM_PATH . 'plugins/bug_report/functions.php');
 
-/** is bug_report plugin disabled */
-if (! is_plugin_enabled('bug_report')) {
-    error_box(_("Plugin is disabled."),$color);
-    echo "\n</body></html>\n";
+
+displayPageHeader($color);
+
+
+// error out when bug_report plugin is disabled 
+// or is called by the wrong user
+//
+if (! is_plugin_enabled('bug_report') || ! bug_report_check_user()) {
+    error_box(_("Plugin is disabled."));
+    $oTemplate->display('footer.tpl');
     exit();
 }
 
-// loading form functions
-include_once(SM_PATH . 'functions/forms.php');
-
-displayPageHeader($color, 'None');
 
-include_once(SM_PATH . 'plugins/bug_report/system_specs.php');
-include_once(SM_PATH . 'plugins/bug_report/functions.php');
-global $body;
+// get system specs
+//
+require_once(SM_PATH . 'plugins/bug_report/system_specs.php');
+list($body, $warnings, $corrections) = get_system_specs();
 
-$body_top = "I subscribe to the squirrelmail-users mailing list.\n" .
+$body_top = "I am subscribed to the this mailing list.\n" .
+            " (applies when you are sending email to SquirrelMail mailing list)\n".
             "  [ ]  True - No need to CC me when replying\n" .
             "  [ ]  False - Please CC me when replying\n" .
             "\n" .
@@ -55,94 +64,18 @@ $body_top = "I subscribe to the squirrelmail-users mailing list.\n" .
             "(Optional) I got really bored and here's a fix:\n\n\n" .
             "----------------------------------------------\n\n";
 
-$body = htmlspecialchars($body_top) . $body;
+$body = $body_top . $body;
 
-?>
-    <br />
-    <table width="95%" align="center" border="0" cellpadding="2" cellspacing="0"><tr>
-        <?php echo html_tag('td','<b>'._("Submit a Bug Report").'</b>','center',$color[0]); ?>
-    </tr></table>
+global $oTemplate, $bug_report_admin_email;
+if (!empty($bug_report_admin_email)) {
+    $oTemplate->assign('admin_email', $bug_report_admin_email);
+}
+$oTemplate->assign('message_body', $body);
+$oTemplate->assign('title_bg_color', $color[0]);
+$oTemplate->assign('warning_messages', $warnings);
+$oTemplate->assign('correction_messages', $corrections);
+$oTemplate->assign('warning_count', sizeof($warnings));
+$oTemplate->assign('version', SM_VERSION);
+$oTemplate->display('plugins/bug_report/usage.tpl');
+$oTemplate->display('footer.tpl');
 
-<?php
-echo $warning_html;
-
-echo '<p><a href="show_system_specs.php" target="_blank">';
-echo _("Show System Specifications");
-echo "</a></p>\n\n";
-echo '<p><big>';
-echo _("Before you send your bug report, please make sure to check this checklist for any common problems.");
-echo "</big></p>\n";
-
-echo '<ul>';
-echo '<li>';
-printf(_("Make sure that you are running the most recent copy of %s. You are currently using version %s."), '<a href="http://www.squirrelmail.org/" target="_blank">SquirrelMail</a>', $version);
-echo "</li>\n";
-
-echo '<li>';
-printf(_("Check to see if your bug is already listed in the %sBug List%s on SourceForge. If it is, we already know about it and are trying to fix it."), '<a href="http://sourceforge.net/bugs/?group_id=311" target="_blank">', '</a>');
-echo "</li>\n";
-
-echo '<li>';
-echo _("Try to make sure that you can repeat it. If the bug happens sporatically, try to document what you did when it happened. If it always occurs when you view a specific message, keep that message around so maybe we can see it.");
-echo "</li>\n";
-
-echo '<li>';
-printf(_("If there were warnings displayed above, try to resolve them yourself. Read the guides in the %s directory where SquirrelMail was installed."), '<tt>doc/</tt>');
-echo "</li>\n";
-echo "</ul>\n";
-
-echo '<p>';
-echo _("Pressing the button below will start a mail message to the developers of SquirrelMail that will contain a lot of information about your system, your browser, how SquirrelMail is set up, and your IMAP server. It will also prompt you for information. Just fill out the sections at the top. If you like, you can scroll down in the message to see what else is being sent.");
-echo "</p>\n";
-
-echo '<p>';
-echo _("Please make sure to fill out as much information as you possibly can to give everyone a good chance of finding and removing the bug. Submitting your bug like this will not have it automatically added to the bug list on SourceForge, but someone who gets your message may add it for you.");
-echo "</p>\n";
-?>
-    <form action="../../src/compose.php" method=post>
-      <table align="center" border="0">
-        <tr>
-          <td>
-            <?php echo _("This bug involves"); ?>: <select name="send_to">
-              <option value="squirrelmail-users@lists.sourceforge.net"><?php
-                  echo _("the general program"); ?></option>
-              <option value="squirrelmail-plugins@lists.sourceforge.net"><?php
-                  echo _("a specific plugin"); ?></option>
-            </select>
-          </td>
-        </tr>
-        <tr>
-          <td align="center">
-<?php
-echo addHidden("send_to_cc","");
-echo addHidden("send_to_bcc","");
-echo addHidden("subject","Bug Report");
-echo addHidden("body",$body);
-echo addSubmit(_("Start Bug Report Form"));
-?>
-          </td>
-        </tr>
-      </table>
-    </form>
-    <br />
-<?php
-// special forms that allow searching for bugs in mailing list and bugtracker
-echo html_tag('table',
-    html_tag('tr',
-        html_tag('th', _("Search Mailing List Archives"), 'center', $color[0])
-    ) .
-    html_tag('tr',
-        html_tag('td', add_gmane_form())
-    ) .
-    html_tag('tr',
-        html_tag('td', '&nbsp;<br />')
-    ) .
-    html_tag('tr',
-        html_tag('th', _("Search SourceForge Bugtracker"), 'center', $color[0])
-    ) .
-    html_tag('tr',
-        html_tag('td', add_sf_bug_form())
-    ), 'center', '', 'width="95%"');
-?>
-  </body>
-</html>
\ No newline at end of file