Changeset 698


Ignore:
Timestamp:
12/12/2011 01:23:24 AM (5 months ago)
Author:
ofer
Message:

Better loading for backend scripts, allow changing of comment languages

Location:
trunk/WordPress/plugin/transposh
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/WordPress/plugin/transposh/core/constants.php

    r674 r698  
    111111        'yi' => 'Yiddish,יי֎דיש,europeanunion,' 
    112112    ); 
     113     
     114    public static function get_language_name($lang) { 
     115       list ($langname, $langorigname, $flag) = explode(",", transposh_consts::$languages[$lang]); 
     116       return $langname; 
     117    } 
     118 
     119    public static function get_language_orig_name($lang) { 
     120       list ($langname, $langorigname, $flag) = explode(",", transposh_consts::$languages[$lang]); 
     121       return $langorigname; 
     122    } 
     123 
    113124    // Language which are read from right to left (rtl) 
    114125    public static $rtl_languages = array('ar', 'he', 'fa', 'ur', 'yi'); 
  • trunk/WordPress/plugin/transposh/js/transposhbackend.js

    r668 r698  
    261261 
    262262    // If we have a single post, we can just go through with it 
    263     $(document).ready(function () { 
     263    $(function () { 
    264264        if (t_be.post) { 
    265265            translate_post(t_be.post); 
  • trunk/WordPress/plugin/transposh/transposh.php

    r696 r698  
    711711        if (!($this->edit_mode || $this->is_auto_translate_permitted() || is_admin())) 
    712712                return; // TODO, check just for settings page admin and pages with our translate 
    713  
    714         wp_enqueue_script('transposh', $this->transposh_plugin_url . '/' . TRANSPOSH_DIR_JS . '/transposh.js', array('jquery'), TRANSPOSH_PLUGIN_VER); 
     713        wp_register_script('transposh', $this->transposh_plugin_url . '/' . TRANSPOSH_DIR_JS . '/transposh.js', array('jquery'), TRANSPOSH_PLUGIN_VER); 
    715714        // true -> 1, false -> nothing 
    716715        $script_params = array( 
     
    761760//          'l10n_print_after' => 'try{convertEntities(inlineEditL10n);}catch(e){};' 
    762761        wp_localize_script('transposh', 't_jp', $script_params); 
     762        // only enqueue on real pages, other admin scripts that need this will register a dependency 
     763        if (($this->edit_mode || $this->is_auto_translate_permitted()) && !is_admin()) { 
     764            wp_enqueue_script('transposh'); 
     765        } 
    763766        logger('Added transposh_js', 4); 
    764767    } 
  • trunk/WordPress/plugin/transposh/wp/transposh_admin.php

    r687 r698  
    4040        // register the callback been used if options of page been submitted and needs to be processed 
    4141        add_action('admin_post_save_transposh', array(&$this, 'on_save_changes')); 
     42        // allow language change for comments 
     43        add_filter('comment_row_actions', array(&$this, 'comment_row_actions'), 999, 2); 
    4244        // register ajax callbacks 
    4345        add_action('wp_ajax_tp_close_warning', array(&$this, 'on_ajax_tp_close_warning')); 
     
    4850        add_action('wp_ajax_tp_translate_all', array(&$this, 'on_ajax_tp_translate_all')); 
    4951        add_action('wp_ajax_tp_post_phrases', array(&$this, 'on_ajax_tp_post_phrases')); 
     52        add_action('wp_ajax_tp_comment_lang', array(&$this, 'on_ajax_tp_comment_lang')); 
    5053    } 
    5154 
     
    171174        // register callback gets call prior your own page gets rendered 
    172175        add_action('load-' . $this->pagehook, array(&$this, 'on_load_page')); 
     176        add_action('load-edit-comments.php', array(&$this, 'on_load_comments_page')); 
     177    } 
     178 
     179    function on_load_comments_page() { 
     180        wp_enqueue_script('transposhcomments', $this->transposh->transposh_plugin_url . '/' . TRANSPOSH_DIR_JS . '/transposhcommentslang.js', array('jquery'), TRANSPOSH_PLUGIN_VER); 
    173181    } 
    174182 
     
    184192        //            wp_enqueue_style("transposh_flags",$this->transposh->transposh_plugin_url."/widgets/flags/tpw_flags.css",array(),TRANSPOSH_PLUGIN_VER); 
    185193        wp_enqueue_script('jquery-ui-droppable'); 
    186         wp_enqueue_script('transposh_settings', $this->transposh->transposh_plugin_url . '/' . TRANSPOSH_DIR_JS . '/transposhsettings.js', array(), TRANSPOSH_PLUGIN_VER, true); 
     194        wp_enqueue_script('transposh_settings', $this->transposh->transposh_plugin_url . '/' . TRANSPOSH_DIR_JS . '/transposhsettings.js', array('transposh'), TRANSPOSH_PLUGIN_VER, true); 
    187195        // MAKESURE 3.3+ css 
    188196        // wp_enqueue_script('jquery-ui-progressbar'); 
     
    190198        wp_enqueue_style('jqueryui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/' . JQUERYUI_VER . '/themes/ui-lightness/jquery-ui.css', array(), JQUERYUI_VER); 
    191199        wp_enqueue_script('jqueryui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/' . JQUERYUI_VER . '/jquery-ui.min.js', array('jquery'), JQUERYUI_VER, true); 
    192         wp_enqueue_script('transposh_backend', $this->transposh->transposh_plugin_url . '/' . TRANSPOSH_DIR_JS . '/transposhbackend.js', array(), TRANSPOSH_PLUGIN_VER, true); 
     200        wp_enqueue_script('transposh_backend', $this->transposh->transposh_plugin_url . '/' . TRANSPOSH_DIR_JS . '/transposhbackend.js', array('transposh'), TRANSPOSH_PLUGIN_VER, true); 
    193201        $script_params = array( 
    194202            'l10n_print_after' => 
     
    592600    } 
    593601 
     602    function comment_row_actions($actions, $comment) { 
     603        $comment_lang = get_comment_meta($comment->comment_ID, 'tp_language', true); 
     604        if (!$comment_lang) { 
     605            $text = __('Unset', TRANSPOSH_TEXT_DOMAIN); 
     606        } else { 
     607            $text = transposh_consts::get_language_orig_name($comment_lang); 
     608        } 
     609        $actions['language'] = __('Language', TRANSPOSH_TEXT_DOMAIN) . "(<a data-cid=\"{$comment->comment_ID}\" data-lang=\"{$comment_lang}\" href=\"\" onclick=\"return false\">$text</a>)"; 
     610        return $actions; 
     611    } 
     612 
    594613    // ajax stuff! 
    595614    function on_ajax_tp_close_warning() { 
     
    641660    } 
    642661 
     662    // Handle comments language change on the admin side 
     663    function on_ajax_tp_comment_lang() { 
     664        delete_comment_meta($_GET['cid'], 'tp_language'); 
     665        if ($_GET['lang']) 
     666                add_comment_meta($_GET['cid'], 'tp_language', $_GET['lang'], true); 
     667        die(); 
     668    } 
     669 
    643670} 
    644671 
  • trunk/WordPress/plugin/transposh/wp/transposh_postpublish.php

    r667 r698  
    5555        if (get_post_meta($_GET['post'], 'transposh_can_translate', true)) { // do isdefined stuff 
    5656            $this->just_published = true; // this is later used in the meta boxes //XXXXXXXXXXXXXXXXXXXXXXXXXXXX 
    57             wp_enqueue_script("transposh_backend", $this->transposh->transposh_plugin_url . '/' . TRANSPOSH_DIR_JS . '/transposhbackend.js', array('jquery'), TRANSPOSH_PLUGIN_VER, true); 
     57            wp_enqueue_script("transposh_backend", $this->transposh->transposh_plugin_url . '/' . TRANSPOSH_DIR_JS . '/transposhbackend.js', array('transposh'), TRANSPOSH_PLUGIN_VER, true); 
    5858            $script_params = array( 
    5959                'post' => $_GET['post'], 
     
    210210     */ 
    211211    function on_edit($postID) { 
     212        // TODO - CHECK if (!isset($_POST['transposh_tp_language'])) return; 
    212213        add_post_meta($postID, 'transposh_can_translate', 'true', true); 
    213214        if ($_POST['transposh_tp_language'] == '') { 
     
    221222            } 
    222223        } 
    223         logger($postID . ' ' . $_POST['transposh_tp_language']); 
     224        logger($postID . ' ' . $_POST['transposh_tp_language']); //?? 
    224225    } 
    225226 
Note: See TracChangeset for help on using the changeset viewer.