update_option('wp-autopost-micro-trans-options', $MicroTransOptions);
    $MicroTransOptions = get_option('wp-autopost-micro-trans-options');
}
?>
<div class="wrap">
  <div class="icon32" id="icon-wp-autopost"><br/></div>
  <h2><?php 
echo __('Microsoft Translator Options', 'wp-autopost');
?>
</h2>

<?php 
if (isset($_REQUEST['test_translate']) && $_POST['test_translate'] != '') {
    if (isset($_POST['ids']) && $_POST['ids'] != NULL) {
        foreach ($_POST['ids'] as $id) {
            $token = autopostMicrosoftTranslator_apf::getTokens($MicroTransOptions[$id]['clientID'], $MicroTransOptions[$id]['clientSecret']);
            if (isset($token['err']) && $token['err'] != null) {
                echo '<div class="error fade"><p>' . __('Client Secret Group', 'wp-autopost') . ' : <strong>' . __('Client ID', 'wp-autopost') . ':</strong> <code>' . $MicroTransOptions[$id]['clientID'] . '</code> <strong>' . __('Client secret', 'wp-autopost') . ':</strong><code>' . $MicroTransOptions[$id]['clientSecret'] . '</code></p><p>Error : ' . $token['err'] . '</p></div>';
            } else {
                $translated = autopostMicrosoftTranslator_apf::translate($token['access_token'], $_POST['src_text'], $_POST['fromLanguage'], $_POST['toLanguage']);
                if (isset($translated['err']) && $translated['err'] != null) {
                    echo '<div class="error fade"><p>' . __('Client Secret Group', 'wp-autopost') . ' : <strong>' . __('Client ID', 'wp-autopost') . ':</strong> <code>' . $MicroTransOptions[$id]['clientID'] . '</code> <strong>' . __('Client secret', 'wp-autopost') . ':</strong><code>' . $MicroTransOptions[$id]['clientSecret'] . '</code></p><p>Error : ' . $translated['err'] . '</p></div>';
                } else {
                    if ($translated['str'] != null && $translated['str'] != '') {
                        echo '<div class="updated fade"><p>' . __('Client Secret Group', 'wp-autopost') . ' : <strong>' . __('Client ID', 'wp-autopost') . ':</strong> <code>' . $MicroTransOptions[$id]['clientID'] . '</code> <strong>' . __('Client secret', 'wp-autopost') . ':</strong><code>' . $MicroTransOptions[$id]['clientSecret'] . '</code></p><p>Result : ' . $translated['str'] . '</p></div>';
                    } else {
                        echo '<div class="error fade"><p>' . __('Client Secret Group', 'wp-autopost') . ' : <strong>' . __('Client ID', 'wp-autopost') . ':</strong> <code>' . $MicroTransOptions[$id]['clientID'] . '</code> <strong>' . __('Client secret', 'wp-autopost') . ':</strong><code>' . $MicroTransOptions[$id]['clientSecret'] . '</code></p><p>Error : Timeout</p></div>';
                    }
                }
            }
            @ob_flush();