Source for file options.php

Documentation is available at options.php

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

Documentation generated on 2020年1月13日 04:25:08 +0100 by phpDocumentor 1.4.3

AltStyle によって変換されたページ (->オリジナル) /