removing trailing ?> from function scripts
[squirrelmail.git] / plugins / info / options.php
index e18ea2ffe9eea8c5efa9f7badf07b763e3bf36c7..85677c19448a674c4cd6c89bb74203fa54cbce3d 100644 (file)
@@ -1,24 +1,26 @@
-<?PHP
+<?php
+
 /**
- * options page for IMAP info plugin 
- * 
+ * options page for IMAP info plugin
+ *
  * This is where it all happens :)
- * 
- * @copyright (c) 1999-2004 The SquirrelMail Project Team
+ *
+ * @author Jason Munro <jason at stdbev.com>
+ * @copyright &copy; 1999-2006 The SquirrelMail Project Team
  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  * @version $Id$
- * @author Jason Munro jason@stdbev.com
  * @package plugins
  * @subpackage info
  */
 
-/** @ignore */
-define('SM_PATH','../../');
+/**
+ * Path for SquirrelMail required files.
+ * @ignore
+ */
+require('../../include/init.php');
 
 /* SquirrelMail required files. */
-require_once(SM_PATH . 'include/validate.php');
-require_once(SM_PATH . 'functions/page_header.php');
-require_once(SM_PATH . 'functions/imap.php');
+require_once(SM_PATH . 'functions/imap_general.php');
 require_once(SM_PATH . 'functions/forms.php');
 require_once(SM_PATH . 'plugins/info/functions.php');
 
@@ -33,16 +35,14 @@ $mailbox = 'INBOX';
  * prevent use of plugin if it is not enabled
  */
 if (! is_plugin_enabled('info')) {
-  echo "<p align=\"center\"><big>";
-  echo _("Plugin is disabled.");
-  echo "</big></p></body></html>";
-  exit;
+    error_box(_("Plugin is disabled."));
+    // display footer (closes html) and stop script execution
+    $oTemplate->display('footer.tpl');
+    exit;
 }
 
 /* GLOBALS */
 sqgetGlobalVar('username', $username, SQ_SESSION);
-sqgetGlobalVar('key', $key, SQ_COOKIE);
-sqgetGlobalVar('onetimepad', $onetimepad, SQ_SESSION);
 
 sqgetGlobalVar('submit', $submit, SQ_POST);
 
@@ -55,10 +55,9 @@ for($i = 0; $i <= 9; $i++){
 
 /* END GLOBALS */
 
-$imap_stream = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+$imap_stream = sqimap_login($username, false, $imapServerAddress, $imapPort, 0);
 $caps_array = get_caps($imap_stream);
-$list = array (
-               'TEST_0',
+$list = array ('TEST_0',
                'TEST_1',
                'TEST_2',
                'TEST_3',
@@ -69,39 +68,37 @@ $list = array (
                'TEST_8',
                'TEST_9');
 
-print "<br /><center><b>";
-echo _("IMAP server information");
-print "</b></center><br />\n";
-print "<center><table bgcolor=\"".$color[3]."\" width=\"100%\" border=\"1\" cellpadding=\"2\">";
-print "<tr><td bgcolor=\"".$color[3]."\"><br />\n";
-print "<center><table width=\"95%\" border=\"1\" bgcolor=\"".$color[3]."\">\n";
-print "<tr><td bgcolor=\"".$color[4]."\"><b>";
-echo _("Server Capability response:");
-print "</b><br />\n";
+echo '<br /><div style="text-align: center;"><b>'._("IMAP server information")."</b></div><br />\n".
+     '<table bgcolor="'.$color[3].'" width="100%" align="center" border="1" cellpadding="2">'.
+     '<tr><td bgcolor="'.$color[3]."\"><br />\n".
+     '<table width="95%" align="center" border="1" bgcolor="'.$color[3]."\">\n".
+     '<tr><td bgcolor="'.$color[4].'"><b>'.
+     _("Server Capability response:").
+     "</b><br />\n";
 
 foreach($caps_array[0] as $value) {
-    print htmlspecialchars($value);
+    echo htmlspecialchars($value);
 }
 
-print "</td></tr><tr><td>\n";
+echo "</td></tr><tr><td>\n";
 
 if (!isset($submit) || $submit == 'default') {
-    print "<br /><p><small><font color=\"".$color[6]."\">";
-    echo _("Select the IMAP commands you would like to run. Most commands require a selected mailbox so the select command is already setup. You can clear all the commands and test your own IMAP command strings. The commands are executed in order. The default values are simple IMAP commands using your default_charset and folder_prefix from SquirrelMail when needed.");
-    echo "</font></small></p>\n";
-    echo "<p align=\"center\"><small><b>";
-    echo _("NOTE: These commands are live, any changes made will effect your current email account.");
-    echo "</b></small></p><br />\n";
+    echo '<br /><p><small><font color="'.$color[6].'">'.
+         _("Select the IMAP commands you would like to run. Most commands require a selected mailbox so the select command is already setup. You can clear all the commands and test your own IMAP command strings. The commands are executed in order. The default values are simple IMAP commands using your default_charset and folder_prefix from SquirrelMail when needed.").
+         "</font></small></p>\n".
+         '<p align="center"><small><b>'.
+         _("NOTE: These commands are live, any changes made will effect your current email account.").
+         "</b></small></p><br />\n";
     if (!isset($submit)) {
         $submit = '';
     }
 }
 else {
-    print 'folder_prefix = ' . htmlspecialchars($folder_prefix)."<br />\n" .
-          'default_charset = '.htmlspecialchars($default_charset)."\n";
+    echo 'folder_prefix = ' . htmlspecialchars($folder_prefix)."<br />\n" .
+         'default_charset = '.htmlspecialchars($default_charset)."\n";
 }
 
-print "<br /></td></tr></table></center><br />\n";
+echo "<br /></td></tr></table><br />\n";
 
 
 if ($submit == 'submit') {
@@ -127,36 +124,36 @@ elseif (!$submit || $submit == 'default')  {
         'TEST_5' => "SORT (DATE) $default_charset ALL",
         'TEST_6' => "FETCH 1:* (FLAGS BODY[HEADER.FIELDS (FROM DATE TO)])",
         'TEST_7' => "LSUB \"$folder_prefix\" \"*%\"",
-        'TEST_8' => "LIST \"$folder_prefix*\" \"*\"",
+        'TEST_8' => "LIST \"$folder_prefix\" \"*\"",
         'TEST_9' => "");
 }
 
-print "<form action=\"options.php\" method=\"post\">\n";
-print "<center><table border=\"1\">\n";
-echo "<tr><th>" .  _("Select") .
-     "</th><th>" . _("Test Name") .
-     "</th><th>" . _("IMAP command string") . "</th></tr>\n";
-print "<tr><td>";
+echo "<form action=\"options.php\" method=\"post\">\n".
+     "<table border=\"1\" align=\"center\">\n".
+     '<tr><th>'. _("Select").
+     '</th><th>'._("Test Name").
+     '</th><th>'._("IMAP command string")."</th></tr>\n".
+     '<tr><td>';
 
 foreach($type as $index=>$value) {
-    print "</td></tr>\n<tr><td width=\"10%\">\n<input type=\"checkbox\" value=\"1\" name=\"CHECK_$index\"";
+    echo "</td></tr>\n<tr><td width=\"10%\">\n<input type=\"checkbox\" value=\"1\" name=\"CHECK_$index\"";
     if ($index == 'TEST_0' && ($submit == 'default' || $submit == '')) {
-        print " checked";
+        echo ' checked="checked"';
     }
     $check = "CHECK_".$index;
     if (isset($$check) && $submit != 'clear' && $submit != 'default') {
-        print " checked";
+        echo ' checked="checked"';
     }
-    print "></td><td width=\"30%\">$index</td><td width=\"60%\">\n";
-    print addInput($index, $value, 60);
+    echo " /></td><td width=\"30%\">$index</td><td width=\"60%\">\n".
+         addInput($index, $value, 60);
 }
 
-print "</td></tr></table></center><br>\n";
-print "<center>".
-        addSubmit('submit','submit').
-        addSubmit('clear','submit').
-        addSubmit('default','submit').
-        "</center><br></form>\n";
+echo "</td></tr></table><br />\n".
+     '<div style="text-align: center;">'.
+     addSubmit('submit','submit').
+     addSubmit('clear','submit',array('id'=>'clear')).
+     addSubmit('default','submit',array('id'=>'default')).
+     "</div><br /></form>\n";
 
 $tests = array();
 
@@ -165,24 +162,43 @@ if ($submit == 'submit') {
         $check = "CHECK_".$index;
         if (isset($$check)) {
             $type[$index] = $$index;
-            array_push($tests, $index); 
+            array_push($tests, $index);
         }
     }
     for ($i=0;$i<count($tests);$i++) {
-        print "<center><table width=\"95%\" border=\"0\" bgcolor=\"".$color[4]."\">\n";
-        print "<tr><td><b>".$tests[$i]."</b></td></tr>\n";
-        print "<tr><td><small><b><font color=\"".$color[7]."\">";
-        echo _("Request:") . "</font></b></small></td></tr>\n";
+        // make sure that microtime function is available before it is called
+        if (function_exists('microtime')) {
+            list($usec, $sec) = explode(" ", microtime());
+            $starttime = (float)$sec + (float)$usec;
+        }
+
+        echo '<table width="95%" align="center" border="0" bgcolor="'.$color[4]."\">\n".
+             '<tr><td><b>'.$tests[$i]."</b></td></tr>\n".
+             '<tr><td><small><b><font color="'.$color[7].'">'.
+            _("Request:")."</font></b></small></td></tr>\n";
+        // imap_test function outputs imap command
         $response = imap_test($imap_stream, $type[$tests[$i]]);
-        print "<tr><td><small><b><font color=\"".$color[7]."\">";
-        echo _("Response:") . "</font></b></small></td></tr>\n";
-        print "<tr><td>";
+        echo '<tr><td><small><b><font color="'.$color[7].'">'.
+             _("Response:")."</font></b></small></td></tr>\n".
+             '<tr><td>';
         print_response($response);
-        print "</td></tr></table></center><br />\n";
+        echo "</td></tr>\n";
+
+        if (function_exists('microtime')) {
+            // get script execution time
+            list($usec, $sec) = explode(" ", microtime());
+            $endtime = (float)$sec + (float)$usec;
+            // i18n: ms = short for miliseconds
+            echo '<tr><td><small><b><font color="'.$color[7].'">'.
+                _("Execution time:")."</font></b></small></td></tr>\n".
+                '<tr><td>'.sprintf(_("%s ms"),round((($endtime - $starttime)*1000),3))."</td></tr>\n";
+        }
+
+        echo "</table><br />\n";
     }
 }
-    print "</td></tr></table></center>";
-    sqimap_logout($imap_stream);
+echo '</td></tr></table>';
+sqimap_logout($imap_stream);
 
 /**
  * Optional hook in info plugin