X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Ftranslate%2Foptions.php;h=fc83feba9ba7e26178023e4fa40c80bfecc61e8c;hp=ae55cb997c7d572b605cae7d338b0b622e35bf70;hb=d720344d24210fc0b0a00d3621e31afe8b2c9203;hpb=92219031d9ad648536aeda878a336c6bd9b4c3a1 diff --git a/plugins/translate/options.php b/plugins/translate/options.php index ae55cb99..fc83feba 100644 --- a/plugins/translate/options.php +++ b/plugins/translate/options.php @@ -3,15 +3,20 @@ /** * options.php * - * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 1999-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Pick your translator to translate the body of incoming mail messages * - * $Id$ + * @version $Id$ + * @package plugins + * @subpackage translate */ -/* Path for SquirrelMail required files. */ +/** + * Path for SquirrelMail required files. + * @ignore + */ define('SM_PATH','../../'); /* SquirrelMail required files. */ @@ -20,103 +25,126 @@ require_once(SM_PATH . 'functions/strings.php'); require_once(SM_PATH . 'functions/page_header.php'); require_once(SM_PATH . 'functions/display_messages.php'); require_once(SM_PATH . 'functions/imap.php'); -require_once(SM_PATH . 'functions/array.php'); -require_once(SM_PATH . 'functions/i18n.php'); require_once(SM_PATH . 'include/load_prefs.php'); - displayPageHeader($color, 'None'); - - if (isset($submit_translate) && $submit_translate ) { - if (isset($translate_translate_server)) { - setPref($data_dir, $username, 'translate_server', $translate_translate_server); - } else { - setPref($data_dir, $username, 'translate_server', 'babelfish'); - } - - if (isset($translate_translate_location)) { - setPref($data_dir, $username, 'translate_location', $translate_translate_location); - } else { - setPref($data_dir, $username, 'translate_location', 'center'); - } - - if (isset($translate_translate_show_read)) { - setPref($data_dir, $username, 'translate_show_read', '1'); - } else { - setPref($data_dir, $username, 'translate_show_read', ''); - } - - if (isset($translate_translate_show_send)) { - setPref($data_dir, $username, 'translate_show_send', '1'); - } else { - setPref($data_dir, $username, 'translate_show_send', ''); - } - - if (isset($translate_translate_same_window)) { - setPref($data_dir, $username, 'translate_same_window', '1'); - } else { - setPref($data_dir, $username, 'translate_same_window', ''); - } +displayPageHeader($color, 'None'); + +if (isset($_POST['submit_translate']) && $_POST['submit_translate'] ) { + if (isset($_POST['translate_translate_server'])) { + setPref($data_dir, $username, 'translate_server', $_POST['translate_translate_server']); + } else { + setPref($data_dir, $username, 'translate_server', 'babelfish'); } - $translate_server = getPref($data_dir, $username, 'translate_server'); - if ($translate_server == '') { - $translate_server = 'babelfish'; + if (isset($_POST['translate_translate_location'])) { + setPref($data_dir, $username, 'translate_location', $_POST['translate_translate_location']); + } else { + setPref($data_dir, $username, 'translate_location', 'center'); } - $translate_location = getPref($data_dir, $username, 'translate_location'); - if ($translate_location == '') { - $translate_location = 'center'; + + if (isset($_POST['translate_translate_show_read'])) { + setPref($data_dir, $username, 'translate_show_read', '1'); + } else { + setPref($data_dir, $username, 'translate_show_read', ''); } - $translate_show_read = getPref($data_dir, $username, 'translate_show_read'); - $translate_show_send = getPref($data_dir, $username, 'translate_show_send'); - $translate_same_window = getPref($data_dir, $username, 'translate_same_window'); - - function ShowOption($Var, $value, $Desc) - { - $Var = 'translate_' . $Var; + if (isset($_POST['translate_translate_show_send'])) { + setPref($data_dir, $username, 'translate_show_send', '1'); + } else { + setPref($data_dir, $username, 'translate_show_send', ''); + } - global $$Var; + if (isset($_POST['translate_translate_same_window'])) { + setPref($data_dir, $username, 'translate_same_window', '1'); + } else { + setPref($data_dir, $username, 'translate_same_window', ''); + } +} - echo '\n"; +$translate_server = getPref($data_dir, $username, 'translate_server'); +if ($translate_server == '') { + $translate_server = 'babelfish'; +} +$translate_location = getPref($data_dir, $username, 'translate_location'); +if ($translate_location == '') { + $translate_location = 'center'; +} +$translate_show_read = getPref($data_dir, $username, 'translate_show_read'); +$translate_show_send = getPref($data_dir, $username, 'translate_show_send'); +$translate_same_window = getPref($data_dir, $username, 'translate_same_window'); + +/** + * FIXME: undocumented function + * @access private + */ +function ShowOption($Var, $value, $Desc) { + $Var = 'translate_' . $Var; + + global $$Var; + + echo '\n"; +} - function ShowTrad( $tit, $com, $url ) { +/** + * FIXME: undocumented function + * @access private + */ +function ShowTrad( $tit, $com, $url ) { - echo "
  • $tit - ". - $com . - "[ $tit ]
  • "; + echo "
  • $tit - ". + $com . + "[ $tit ]
  • "; - } +} ?> -
    +
    +

    "._("Saved Translation Options")."

    \n"; + }?> +

      ".sprintf(_("Number of supported language pairs: %s"),"19")." " , 'http://babelfish.altavista.com/' ); - ShowTrad( 'Translator.Go.com', - _("10 language pairs, maximum of 25 kilobytes translated, powered by Systran"), - 'http://translator.go.com/' ); +// ShowTrad( 'Translator.Go.com', +// _("10 language pairs, maximum of 25 kilobytes translated, powered by Systran"), +// 'http://translator.go.com/' ); ShowTrad( 'Dictionary.com', - _("12 language pairs, no known limits, powered by Systran"), + _("No known limits, powered by Systran"). + "
      ".sprintf(_("Number of supported language pairs: %s"),"24")." " , 'http://www.dictionary.com/translate' ); - ShowTrad( 'InterTran', - _("767 language pairs, no known limits, powered by Translation Experts's InterTran"), - 'http://www.tranexp.com/' ); + ShowTrad( 'Google Translate', + _("No known limits, powered by Systran"). + "
      ".sprintf(_("Number of supported language pairs: %s"),"12")." " , + 'http://www.google.com/translate' ); ShowTrad( 'GPLTrans', - _("8 language pairs, no known limits, powered by GPLTrans (free, open source)"), + _("No known limits, powered by GPLTrans (free, open source)"). + "
      ".sprintf(_("Number of supported language pairs: %s"),"16")." " , 'http://www.translator.cx/' ); + ShowTrad( 'InterTran', + _("No known limits, powered by Translation Experts's InterTran"). + "
      ".sprintf(_("Number of supported languages: %s"),"29")." " , + 'http://www.tranexp.com/' ); + ShowTrad( 'OTEnet', + _("Hellenic translations, no known limits, powered by Systran"). + "
      ".sprintf(_("Number of supported language pairs: %s"),"20")." " , + 'http://systran.otenet.gr/' ); + ShowTrad( 'PROMT', + _("Russian translations, maximum of 500 characters translated"). + "
      ".sprintf(_("Number of supported language pairs: %s"),"13")." " , + 'http://www.online-translator.com/' ); ?>

    @@ -124,47 +152,51 @@ require_once(SM_PATH . 'include/load_prefs.php'); echo _("You also decide if you want the translation box displayed, and where it will be located.") . "

    ". ''. - ''. '' . - ''. - ''. - ''. + echo " checked"; + echo ' /> - ' . _("Translate inside the SquirrelMail frames"). + "\n"; + +$disable_compose_translate=true; +if (!$disable_compose_translate) { + echo ''.html_tag('td',_("When composing:"),'right','','nowrap'). ''. - '\n"; +} + echo ''. '
    ' . + '
    ' . _("Select your translator:") . '' . '
    ' . - _("When reading:") . - ''.html_tag('td',_("When reading:"),'right','','nowrap'). + ' - ' . _("Show translation box") . + echo " checked"; + echo ' /> - ' . _("Show translation box") . '
    '. - '
    '. + ' - ' . _("Translate inside the SquirrelMail frames"). - '
    '. - _("When composing:") . '
    - ' . _("Not yet functional, currently does nothing") . - '
    '. + echo " checked"; + echo ' /> - ' . _("Not yet functional, currently does nothing") . + "
    '. ''. '
    '. '
    '. "\n"; -?> +?> \ No newline at end of file