Changeset 165


Ignore:
Timestamp:
04/27/2009 04:12:55 PM (3 years ago)
Author:
ofer
Message:

Updated progressbar eyecandy in widget, getting 0.1.4 out of the doors soon

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

Legend:

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

    r164 r165  
    421421                        else if(is_number($pos)) 
    422422                        { 
     423                $end_of_number = is_number($pos); 
    423424                                //numbers will break translations segements and will not be included in the translation 
    424425                                translate_text($start); 
    425                                 $pos = $start = is_number($pos); 
     426                                $pos = $start = $end_of_number; 
    426427                        } 
    427428                        else 
     
    468469                        else if(is_number($pos)) 
    469470                        { 
     471                $end_of_number = is_number($pos); 
    470472                                //numbers will break translations segements and will not be included in the translation 
    471473                                translate_text($start); 
    472                                 $pos = $start = is_number($pos); 
     474                                $pos = $start = $end_of_number; 
    473475                        } 
    474476                        else 
     
    810812                if ($is_edit_mode) { 
    811813                        $span .= "source=\"$source\" "; 
    812                         if($translated_text != NULL) 
     814                        //if($translated_text != NULL) 
    813815                          $span .= "orig=\"$original_text\" "; 
    814816                } 
  • trunk/WordPress/plugin/transposh/js/transposh.js

    r163 r165  
    2929 
    3030//Ajax translation 
     31var done_p = 0; 
     32var togo = 0; 
    3133function ajax_translate(original,translation,source,segment_id) { 
    3234    jQuery.ajax({   
     
    6062                        } 
    6163                        }); 
    62                  
     64 
     65            // Progress bar of saving 
     66            if (transposh_params['progress']) { 
     67                    done_p++; 
     68                    if (togo > 4) { 
     69                        jQuery("#progress_bar2").progressbar('value' , done_p/togo*100); 
     70                    } 
     71                } 
     72 
    6373            //TODO: fix close dialog 
    6474                /*if (typeof cClick == 'function' && source == 0) { 
     
    7787//function for auto translation 
    7888function do_auto_translate() { 
    79     if (transposh_params['edit']) { 
    80         var togo = jQuery("."+transposh_params['prefix']+"u").size(); 
    81         if (togo) { 
    82             jQuery("#credit").after('<div style="width: 90%; height: 10px" id="progress_bar"/>') 
     89    if (transposh_params['progress']) { 
     90        togo = jQuery("."+transposh_params['prefix']+"u").size(); 
     91        // progress bar is for alteast 5 items 
     92        if (togo > 4) { 
     93            jQuery("#"+transposh_params['prefix']+"credit").after('<div style="float: left;width: 90%;height: 10px" id="progress_bar"/><div style="float:left;width: 90%;height: 10px" id="progress_bar2"/>') 
    8394            jQuery("#progress_bar").progressbar({ 
    8495                value: 0 
    8596            }); 
     97            jQuery("#progress_bar2").progressbar({ 
     98                value: 0 
     99            }); 
     100            // color the "save" bar 
     101            jQuery("#progress_bar2 > div").css({'background':'#28F828', 'border' : "#08A908 1px solid"}); 
    86102        } 
    87103        var done = 0; 
     
    94110                        ajax_translate(jQuery("#"+translated_id).text(),jQuery("<div>"+result.translation+"</div>").text(),1,segment_id); 
    95111                        jQuery("#"+translated_id).addClass(transposh_params['prefix']+"t").removeClass(transposh_params['prefix']+"u"); 
    96                 if (transposh_params['edit']) { 
     112                if (transposh_params['progress']) { 
    97113                    done = togo - jQuery("."+transposh_params['prefix']+"u").size(); 
    98                     if (togo) { 
    99                         //alert (done/togo*100); 
     114                    if (togo > 4) { 
    100115                        jQuery("#progress_bar").progressbar('value' , done/togo*100); 
    101116                    } 
     
    144159                        jQuery("table thead tr",ui.panel).addClass("ui-widget-header"); 
    145160                        jQuery("table tbody tr",ui.panel).append('<td/>'); 
    146                         jQuery("table tbody tr:first td:last",ui.panel).append('<span id="'+transposh_params['prefix']+'revert" style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-scissors"/>'); 
     161                        jQuery("table tbody td[source='1']",ui.panel).append('<img size="16x16" src="'+transposh_params['post_url']+'?tp_gif=y" title="computer" style="display: inline; margin-right: 0.3em;" class="ui-icon ui-icon-gear"/>'); 
     162                        jQuery("table tbody td[source='0']",ui.panel).append('<img size="16x16" src="'+transposh_params['post_url']+'?tp_gif=y" title="human" style="display: inline; margin-right: 0.3em;" class="ui-icon ui-icon-person"/>'); 
     163                        //jQuery("table tbody tr:first td:last",ui.panel).append('<span title="remove this translation" id="'+transposh_params['prefix']+'revert" style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-scissors"/>'); 
    147164                        jQuery("#"+transposh_params['prefix']+"revert").click(function () {  
    148165                      alert ('hi');  
     
    162179                                return false; 
    163180                        } 
     181            return true; 
    164182                }); 
    165183        // fix for templates messing with li 
     
    206224                        } 
    207225                };  
    208         jQuery("#"+transposh_params['prefix']+"d-tabs").tabs().dialog({ 
     226        jQuery("#"+transposh_params['prefix']+"d-tabs").dialog({ 
    209227                bgiframe: true, 
    210228                modal: true, 
     
    235253jQuery(document).ready( 
    236254        function() { 
     255        // an implicit param 
     256        if (typeof(jQuery().progressbar) != 'undefined') 
     257            transposh_params['progress'] = true; 
     258         
    237259                do_auto_translate(); 
    238260                if (transposh_params['edit']) { 
     
    255277        } 
    256278); 
    257  
  • trunk/WordPress/plugin/transposh/transposh.php

    r160 r165  
    380380        } 
    381381 
    382         //$overlib_dir = "$plugin_url/js/overlibmws"; 
     382    $options = get_option(WIDGET_TRANSPOSH); 
    383383 
    384384        if($is_edit_param_enabled) 
    385385        { 
    386                 /*wp_enqueue_script("overlibmws","$overlib_dir/overlibmws.js",array(),'1.0'); 
    387                 wp_enqueue_script("overlibmws1","$overlib_dir/overlibmws_filter.js",array("overlibmws"),'1.0'); 
    388                 wp_enqueue_script("overlibmws2","$overlib_dir/overlibmws_modal.js",array("overlibmws1"),'1.0'); 
    389                 wp_enqueue_script("overlibmws3","$overlib_dir/overlibmws_overtwo.js",array("overlibmws2"),'1.0'); 
    390                 wp_enqueue_script("overlibmws4","$overlib_dir/overlibmws_scroll.js",array("overlibmws3"),'1.0'); 
    391                 wp_enqueue_script("overlibmws5","$overlib_dir/overlibmws_shadow.js",array("overlibmws4"),'1.0');*/ 
     386                $edit_mode = "&".EDIT_PARAM."=y"; 
     387        } 
     388 
     389        if($is_edit_param_enabled || $options['progressbar']) { 
    392390                wp_enqueue_script("jqueryui","http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js",array("jquery"),'1.7.1'); 
    393                 $edit_mode = "&edit=y"; 
    394         } 
    395  
     391    } 
     392     
    396393        if($is_edit_param_enabled || $enable_auto_translate) 
    397394        { 
  • trunk/WordPress/plugin/transposh/transposh_db.php

    r155 r165  
    246246        header("Transposh: ver-<%VERSION%> db_version-". DB_VERSION); 
    247247 
    248         $query = "SELECT translated, translated_by, timestamp, source FROM $table_name WHERE original='$original' AND lang='$lang' ORDER BY timestamp DESC"; 
     248        $query = "SELECT translated, translated_by, timestamp, source, user_login ".  
     249             "FROM $table_name ". 
     250             "LEFT JOIN {$wpdb->prefix}users ON translated_by = wp_users.id ". 
     251             "WHERE original='$original' AND lang='$lang' ". 
     252             "ORDER BY timestamp DESC"; 
    249253        //echo $query; 
    250254        $rows = $wpdb->get_results($query); 
     
    255259                '<thead>'. 
    256260                        '<tr>'. 
    257                                 '<th>Translated</th><th>By</th><th>At</th>'. 
     261                                '<th>Translated</th><th/><th>By</th><th>At</th>'. 
    258262                        '</tr>'. 
    259263                '</thead>'. 
    260264                '<tbody>'; 
    261265                foreach ($rows as $row) : 
    262                         echo "<tr><td>{$row->translated}</td><td>{$row->translated_by}</td><td>{$row->timestamp}</td></tr>"; 
     266            if (is_null($row->user_login)) $row->user_login = $row->translated_by; 
     267                        echo "<tr><td>{$row->translated}</td><td source=\"{$row->source}\"/><td user_id=\"{$row->translated_by}\">{$row->user_login}</td><td>{$row->timestamp}</td></tr>"; 
    263268                endforeach; 
    264269                echo '</tbody></table>'; 
  • trunk/WordPress/plugin/transposh/transposh_widget.php

    r140 r165  
    197197    echo "</form>"; 
    198198    //echo "<button onClick=\"do_auto_translate();\">translate all</button>"; 
    199         echo "<div id=\"credit\">by <a href=\"http://transposh.org\"><img src=\"$plugin_url/img/tplogo.png\" title=\"Transposh\" alt=\"Transposh\"/></a></div>"; 
     199        echo "<div id=\"".SPAN_PREFIX."credit\">by <a href=\"http://transposh.org\"><img src=\"$plugin_url/img/tplogo.png\" title=\"Transposh\" alt=\"Transposh\"/></a></div>"; 
    200200    echo $after_widget; 
    201201} 
     
    248248    { 
    249249                $newoptions['style'] = $_POST['transposh-style']; 
     250        if ($_POST['transposh-progress']) 
     251            $newoptions['progressbar'] = 1; 
     252        else 
     253            $newoptions['progressbar'] = 0; 
    250254        } 
    251255 
     
    256260        } 
    257261 
    258         $style = $options['style']; 
    259  
    260     echo '<p><label for="transposh-style">Style:<br /> 
    261          <select id="transposh-style" name="transposh-style">'; 
    262     echo '<option ' . ($style == 0 ? 'selected="selected"' : '') . 
    263         'value="0">Language list</option>'; 
    264     echo '<option ' . ($style == 1 ? 'selected="selected"' : '') . 
    265         'value="1">Flags</option>'; 
    266  
    267     echo '</select></label></p> 
    268           <input type="hidden" name="transposh-submit" id="transposh-submit" value="1" />'; 
    269  
     262    echo '<p><label for="transposh-style">Style:<br />'. 
     263         '<select id="transposh-style" name="transposh-style">'. 
     264         '<option value="0"' . ($options['style'] == 0 ? ' selected="selected"' : '').'>Language list</option>'. 
     265         '<option value="1"' . ($options['style'] == 1 ? ' selected="selected"' : '').'>Flags</option>'. 
     266         '</select>'. 
     267         '</label></p>'. 
     268         '<p><label for="transposh-progress">Effects:<br/>'. 
     269         '<input type="checkbox" id="transposh-progress" name="transposh-progress"'.($options['progressbar'] ? ' checked="checked"' : '').'/>'. 
     270         '&nbsp;Show progress bar</label></p>'. 
     271         '<input type="hidden" name="transposh-submit" id="transposh-submit" value="1"/>'; 
    270272} 
    271273 
Note: See TracChangeset for help on using the changeset viewer.