Source for file options.php

Documentation is available at options.php

  1. <?php
  2.  
  3. /**
  4.  * options.php
  5.  *
  6.  * Copyright (c) 1999-2020 The SquirrelMail Project Team
  7.  * Licensed under the GNU GPL. For full terms see the file COPYING.
  8.  *
  9.  * Pick your translator to translate the body of incoming mail messages
  10.  *
  11.  * @version $Id: options.php 14840 2020-01-07 07:42:38Z pdontthink $
  12.  * @package plugins
  13.  * @subpackage translate
  14.  */
  15.  
  16. /* Path for SquirrelMail required files. */
  17. define('SM_PATH','../../');
  18.  
  19. /* SquirrelMail required files. */
  20. require_once(SM_PATH 'include/validate.php');
  21. require_once(SM_PATH 'functions/strings.php');
  22. require_once(SM_PATH 'functions/page_header.php');
  23. require_once(SM_PATH 'functions/display_messages.php');
  24. require_once(SM_PATH 'include/load_prefs.php');
  25.  
  26. displayPageHeader($color'None');
  27.  
  28. if (isset($_POST['submit_translate']&& $_POST['submit_translate'{
  29.     if (isset($_POST['translate_translate_server'])) {
  30.         setPref($data_dir$username'translate_server'$_POST['translate_translate_server']);
  31.     else {
  32.         setPref($data_dir$username'translate_server''babelfish');
  33.     }
  34.  
  35.     if (isset($_POST['translate_translate_location'])) {
  36.         setPref($data_dir$username'translate_location'$_POST['translate_translate_location']);
  37.     else {
  38.         setPref($data_dir$username'translate_location''center');
  39.     }
  40.  
  41.     if (isset($_POST['translate_translate_show_read'])) {
  42.         setPref($data_dir$username'translate_show_read''1');
  43.     else {
  44.         setPref($data_dir$username'translate_show_read''');
  45.     }
  46.  
  47.     if (isset($_POST['translate_translate_show_send'])) {
  48.         setPref($data_dir$username'translate_show_send''1');
  49.     else {
  50.         setPref($data_dir$username'translate_show_send''');
  51.     }
  52.  
  53.     if (isset($_POST['translate_translate_same_window'])) {
  54.         setPref($data_dir$username'translate_same_window''1');
  55.     else {
  56.         setPref($data_dir$username'translate_same_window''');
  57.     }
  58. }
  59.  
  60. $translate_server getPref($data_dir$username'translate_server');
  61. if ($translate_server == ''{
  62.     $translate_server 'babelfish';
  63. }
  64. $translate_location getPref($data_dir$username'translate_location');
  65. if ($translate_location == ''{
  66.     $translate_location 'center';
  67. }
  68. $translate_show_read getPref($data_dir$username'translate_show_read');
  69. $translate_show_send getPref($data_dir$username'translate_show_send');
  70. $translate_same_window getPref($data_dir$username'translate_same_window');
  71.  
  72.  
  73. function ShowOption($Var$value$Desc{
  74.     $Var 'translate_' $Var;
  75.  
  76.     global $$Var;
  77.  
  78.     echo '<option value="' $value '"';
  79.     if ($$Var == $value{
  80.             echo ' selected';
  81.     }
  82.     echo '>' $Desc "</option>\n";
  83. }
  84.  
  85. function ShowTrad$tit$com$url {
  86.     echo "<li><b>$tit</b> - ".
  87.         $com .
  88.         "[ <a href=\"$url\" target=\"_blank\">$tit</a> ]</li>";
  89. }
  90.  
  91. ?>
  92. <table width="95%" align="center" border="0" cellpadding="1" cellspacing="0">
  93. <tr><td bgcolor="<?php echo $color[0?>">
  94. <center><b><?php echo _("Options"' - '_("Translator")?></b></center>
  95. </td></tr></table>
  96.  
  97. <?php if (isset($_POST['submit_translate']&& $_POST['submit_translate'{
  98.     print "<center><h4>"._("Saved Translation Options")."</h4></center>\n";
  99. }?>
  100.  
  101. <p><?php echo _("Your server options are as follows:")?></p>
  102.  
  103. <ul>
  104. <?php
  105. ShowTrad'Babelfish',
  106.           _("Maximum of 150 words translated, powered by Systran").
  107.           '<br />'.sprintf(_("Number of supported language pairs: %s"),'36').' ' ,
  108.           'http://babelfish.altavista.com/' );
  109. /** engine is disabled, because it is not available
  110.     ShowTrad( 'Translator.Go.com',
  111.               _("Maximum of 25 kilobytes translated, powered by Systran").
  112.               '<br />'.sprintf(_("Number of supported language pairs: %s"),'10').' ' ,
  113.               'http://translator.go.com/' );
  114. */
  115. ShowTrad'Dictionary.com',
  116.           _("No known limits, powered by Systran").
  117.           '<br />'.sprintf(_("Number of supported language pairs: %s"),'24').' ' ,
  118.           'http://www.dictionary.com/translate' );
  119. ShowTrad'InterTran',
  120.           _("No known limits, powered by Translation Experts' InterTran").
  121.           '<br />'.sprintf(_("Number of supported languages: %s"),'29').' ' ,
  122.           'http://www.tranexp.com/' );
  123. /** engine is disabled, because it is not available
  124.  ** correct way of implementing it, is to provide engine url configuration option.
  125.  ** implemented in 1.5.1cvs.
  126.     ShowTrad( 'GPLTrans',
  127.               _("No known limits, powered by GPLTrans (free, open source)").
  128.               '<br />'.sprintf(_("Number of supported language pairs: %s"),'8').' ' ,
  129.               'http://www.translator.cx/' );
  130. */
  131. ShowTrad'OTEnet',
  132.           _("Hellenic translations, no known limits, powered by Systran").
  133.           '<br />'.sprintf(_("Number of supported language pairs: %s"),'20').' ' ,
  134.           'http://systran.otenet.gr/' );
  135. ShowTrad'PROMT',
  136.           _("Russian translations, maximum of 500 characters translated").
  137.           '<br />'.sprintf(_("Number of supported language pairs: %s"),'16').' ' ,
  138.           'http://www.online-translator.com/' );
  139. ShowTrad'Google Translate',
  140.           _("No known limits, powered by Systran").
  141.           '<br />'.sprintf(_("Number of supported language pairs: %s"),'20').' ' ,
  142.           'http://www.google.com/translate' );
  143. ?>
  144. </ul>
  145. <p>
  146. <?php
  147. echo _("You also decide if you want the translation box displayed, and where it will be located.".
  148.     "<form action=\"$PHP_SELF\" method=\"post\">".
  149.     '<table border="0" cellpadding="0" cellspacing="2">'.
  150.     '<tr><td align="right" nowrap>' .
  151.     _("Select your translator:".
  152.     '</td>'.
  153.     '<td><select name="translate_translate_server">';
  154.  
  155. ShowOption('server''babelfish''Babelfish');
  156. // ShowOption('server', 'go', 'Go.com');
  157. ShowOption('server''dictionary''Dictionary.com');
  158. ShowOption('server''intertran''Intertran');
  159. // ShowOption('server', 'gpltrans', 'GPLTrans');
  160. ShowOption('server''otenet''OTEnet');
  161. ShowOption('server''promt''PROMT');
  162. ShowOption('server''google''Google');
  163. echo '</select>' .
  164.     '</td></tr>' .
  165.     '<tr><td align="right" nowrap>' .
  166.     _("When reading:".
  167.     '</td>'.
  168.     '<td><input type="checkbox" name="translate_translate_show_read"';
  169. if ($translate_show_readecho " checked";
  170. echo ' /> - ' _("Show translation box".
  171.     ' <select name="translate_translate_location">';
  172. ShowOption('location''left'_("to the left"));
  173. ShowOption('location''center'_("in the center"));
  174. ShowOption('location''right'_("to the right"));
  175. echo '</select><br>'.
  176.     '<input type="checkbox" name="translate_translate_same_window"';
  177. if ($translate_same_windowecho " checked";
  178. echo ' /> - ' _("Translate inside the SquirrelMail frames").
  179.     '</td></tr>';
  180. // compose option is disabled in stable, because it is not implemented.
  181. /*
  182.     echo '<tr><td align="right" nowrap>'.
  183.     _("When composing:") . '</td>';
  184. echo '<td><input type="checkbox" name="translate_translate_show_send"';
  185. if ($translate_show_send)
  186.      echo " checked";
  187.      echo ' /> - ' . _("Not yet functional, currently does nothing") .
  188.         '</td></tr>';
  189. */
  190. echo '<tr><td></td><td>'.
  191.     '<input type="submit" value="' _("Submit"'" name="submit_translate" />'.
  192.     '</td></tr>'.
  193.     '</table>'.
  194.     '</form>';
  195. ?>
  196. </body></html>

Documentation generated on Mon, 13 Jan 2020 04:25:08 +0100 by phpDocumentor 1.4.3