Changeset 651 for trunk


Ignore:
Timestamp:
08/01/2011 02:11:50 AM (10 months ago)
Author:
ofer
Message:

Allow setting post and page language with a simple select box instead of typing tp_language manually

Location:
trunk/WordPress/plugin/transposh
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WordPress/plugin/transposh/js/transposhcontrol.js

    r649 r651  
    248248     
    249249    jQuery(".warning-close").click(function() { 
    250         //alert(this); 
    251250        jQuery(this).parent().hide(); 
    252         //alert(); 
    253251        jQuery.post(ajaxurl, { 
    254252            action: 'closed_tpwarn', 
  • trunk/WordPress/plugin/transposh/wp/transposh_postpublish.php

    r625 r651  
    4545     */ 
    4646    function on_admin_menu() { 
    47 //add our metabox to the post and pubish pages 
     47        //add our metaboxs to the post and publish pages 
    4848        logger('adding metaboxes'); 
    4949        add_meta_box('transposh_postpublish', __('Transposh', TRANSPOSH_TEXT_DOMAIN), array(&$this, "transposh_postpublish_box"), 'post', 'side', 'core'); 
    5050        add_meta_box('transposh_postpublish', __('Transposh', TRANSPOSH_TEXT_DOMAIN), array(&$this, "transposh_postpublish_box"), 'page', 'side', 'core'); 
     51        add_meta_box('transposh_setlanguage', __('Set post language', TRANSPOSH_TEXT_DOMAIN), array(&$this, "transposh_setlanguage_box"), 'post', 'advanced', 'core'); 
     52        add_meta_box('transposh_setlanguage', __('Set page language', TRANSPOSH_TEXT_DOMAIN), array(&$this, "transposh_setlanguage_box"), 'page', 'advanced', 'core'); 
    5153        if (!isset($_GET['post'])) return; 
    5254        if (get_post_meta($_GET['post'], 'transposh_can_translate', true)) { // do isdefined stuff 
     
    5759                'post' => $_GET['post'], 
    5860                'preferred' => $this->transposh->options->get_preferred_translator(), 
    59                 'l10n_print_after' => 't_jp.g_langs = ' . json_encode(transposh_consts::$google_languages) . '; t_jp.m_langs = ' . json_encode(transposh_consts::$bing_languages) . ';'/* 
    60                       'plugin_url' => $this->transposh_plugin_url, 
    61                       'edit' => ($this->edit_mode? '1' : ''), 
    62                       //'rtl' => (in_array ($this->target_language, $GLOBALS['rtl_languages'])? 'true' : ''), 
    63                       'lang' => $this->target_language, 
    64                       // those two options show if the script can support said engines 
    65                       'prefix' => SPAN_PREFIX, 
    66  
    67                       'progress'=>$this->edit_mode || $this->options->get_widget_progressbar() ? '1' : '') */ 
    68 //                      'l10n_print_after' => 'try{convertEntities(inlineEditL10n);}catch(e){};' 
     61                'l10n_print_after' => 't_jp.g_langs = ' . json_encode(transposh_consts::$google_languages) . '; t_jp.m_langs = ' . json_encode(transposh_consts::$bing_languages) . ';' 
    6962            )); 
    70             wp_enqueue_style('jqueryui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/ui-lightness/jquery-ui.css', array(), '1.8.2'); 
    71             wp_enqueue_script('jqueryui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js', array('jquery'), '1.8.2', true); 
     63            wp_enqueue_style('jqueryui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/ui-lightness/jquery-ui.css', array(), '1.8.14'); 
     64            wp_enqueue_script('jqueryui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js', array('jquery'), '1.8.14', true); 
    7265            delete_post_meta($_GET['post'], 'transposh_can_translate'); // as we have used the meta - it can go now, another option would have been to put this in the getphrases 
    7366        } 
     
    120113            // Merge the two arrays for traversing 
    121114            $phrases = array_merge($phrases, $phrases2, $phrases3, $phrases4, $phrases5); 
    122             logger($phrases,4); 
     115            logger($phrases, 4); 
    123116 
    124117            // Add phrases from permalink 
     
    172165     */ 
    173166    function transposh_postpublish_box() { 
    174         // the nonce will help double translation if time has passed 
    175167        if (isset($_GET['post']) && get_post_meta($_GET['post'], 'transposh_can_translate', true)) 
    176168                $this->just_published = true; 
     
    184176 
    185177    /** 
     178     * This is a selection of language box which should hopefully appear below the post edit 
     179     */ 
     180    function transposh_setlanguage_box() { 
     181        $lang = get_post_meta($_GET['post'], 'tp_language', true); 
     182        echo '<select name="transposh_tp_language">'; 
     183        echo '<option value="">' . __('Default') . '</option>'; 
     184        foreach ($this->transposh->options->get_sorted_langs() as $langcode => $langrecord) { 
     185            list ($langname, $langorigname, $flag) = explode(",", $langrecord); 
     186            echo '<option value="' . $langcode . ($langcode == $lang ? '" selected="selected' : '') . '">' . $langname . ' - ' . $langorigname . '</option>'; 
     187        } 
     188        echo '</select>'; 
     189    } 
     190 
     191    /** 
    186192     * When this happens, the boxes are not created we now use a meta to inform the next step (cleaner) 
     193     * we now also update the tp_language meta for the post 
    187194     * @param int $postID 
    188195     */ 
    189196    function on_edit($postID) { 
    190197        add_post_meta($postID, 'transposh_can_translate', 'true', true); 
     198        if ($_POST['transposh_tp_language'] == '') { 
     199            delete_post_meta($postID, 'tp_language'); 
     200        } else { 
     201            update_post_meta($postID, 'tp_language', $_POST['transposh_tp_language']); 
     202        } 
     203        logger($postID . ' ' . $_POST['transposh_tp_language']); 
    191204    } 
    192205 
Note: See TracChangeset for help on using the changeset viewer.