Changeset 4512
- Timestamp:
- 10/30/06 10:41:42 (2 years ago)
- Files:
-
- trunk/src/midcom.admin.babel/documentation/CHANGES (modified) (1 diff)
- trunk/src/midcom.admin.babel/locale/default.en.txt (modified) (2 diffs)
- trunk/src/midcom.admin.babel/locale/default.fi.txt (modified) (2 diffs)
- trunk/src/midcom.admin.babel/main.php (modified) (6 diffs)
- trunk/src/midcom.admin.babel/style/midcom_admin_babel_status_footer.php (added)
- trunk/src/midcom.admin.babel/style/midcom_admin_babel_status_header.php (moved) (moved from trunk/src/midcom.admin.babel/style/midcom_admin_babel_status.php) (1 diff)
- trunk/src/midcom.admin.babel/style/midcom_admin_babel_status_item.php (added)
- trunk/src/midcom.admin.babel/style/midcom_admin_babel_status_section_header.php (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/midcom.admin.babel/documentation/CHANGES
r4488 r4512 9 9 - All items marked with "+" represent completely new features. 10 10 11 2006-10-30 bergie 12 + Split components in listing and statistics to "core" and "others" 13 11 14 2006-10-26 bergie 12 15 ! Switched UI to be more navigateable, added statistics of translation status in languages trunk/src/midcom.admin.babel/locale/default.en.txt
r4509 r4512 28 28 ---STRINGEND 29 29 30 ---STRING other component status 31 Status (others) 32 ---STRINGEND 33 30 34 ---STRING perm-denied text 31 35 <p>This MidCOM installation is not correctly configured to allow write access to the localization string table.</p> … … 53 57 ---STRINGEND 54 58 55 ---STRING other component status56 Status (others)57 ---STRINGEND58 trunk/src/midcom.admin.babel/locale/default.fi.txt
r4509 r4512 28 28 ---STRINGEND 29 29 30 ---STRING other component status 31 Tila (muut) 32 ---STRINGEND 33 30 34 ---STRING read information from midgard wiki on how to add languages 31 35 Ohjeita uusien kÀyttöliittymÀkielten lisÀÀmisestÀ löytyy <a href="http://www.midgard-project.org/midcom-permalink-ded2437586408cd03cd4582ba45b91f2">Midgardin WikistÀ</a>. … … 48 52 ---STRINGEND 49 53 50 ---STRING other component status51 Tila (muut) 54 ---STRING perm-denied text 55 <p>MidCOMilla ei ole oikeutta kirjoittaa kÀÀnnöksiÀ. Tarkista ettÀ Apache-kÀyttÀjÀllÀ on oikeudet komponentin "locale"-kansioon ja sen alla oleviin tiedostoihin.</p> 52 56 ---STRINGEND 53 57 trunk/src/midcom.admin.babel/main.php
r4509 r4512 124 124 'midgard.admin.acl', 125 125 'midgard.admin.sitegroup', 126 'no.bergfald.rcs', 126 127 // From task_midgardcms dependencies 127 128 'net.nehmer.blog', … … 132 133 'midgard.admin.sitewizard', 133 134 'net.nehmer.static', 135 // Other dependencies 136 'midcom.helper.datamanager', 137 'midcom.helper.datamanager2', 138 'midcom.helper.xml', 139 'net.nehmer.markdown', 140 'net.nemein.tag', 141 'net.nemein.rss', 142 'org.openpsa.calendarwidget', 134 143 ); 135 144 … … 282 291 $status = array 283 292 ( 284 'strings' => array(), 293 'components_core' => array(), 294 'components_other' => array(), 285 295 'strings_all' => array 286 296 ( … … 312 322 $component_l10n = $_MIDCOM->i18n->get_l10n($component); 313 323 314 $status['strings'][$component] = array(); 324 if (midcom_admin_babel_main::is_core_component($component)) 325 { 326 $string_array = 'components_core'; 327 } 328 else 329 { 330 $string_array = 'components_other'; 331 } 332 333 $status[$string_array][$component] = array(); 315 334 316 335 $string_ids = array_unique($component_l10n->get_all_string_ids()); 317 336 318 $status[ 'strings'][$component]['total'] = count($string_ids);319 $status['strings_all']['total'] += $status[ 'strings'][$component]['total'];320 321 if ( midcom_admin_babel_main::is_core_component($component))322 { 323 $status['strings_core']['total'] += $status[ 'strings'][$component]['total'];337 $status[$string_array][$component]['total'] = count($string_ids); 338 $status['strings_all']['total'] += $status[$string_array][$component]['total']; 339 340 if ($string_array == 'components_core') 341 { 342 $status['strings_core']['total'] += $status[$string_array][$component]['total']; 324 343 } 325 344 else 326 345 { 327 $status['strings_other']['total'] += $status[ 'strings'][$component]['total'];328 } 329 330 $status[ 'strings'][$component]['translated'] = 0;346 $status['strings_other']['total'] += $status[$string_array][$component]['total']; 347 } 348 349 $status[$string_array][$component]['translated'] = 0; 331 350 332 351 foreach ($string_ids as $id) … … 334 353 if ($component_l10n->string_exists($id, $lang)) 335 354 { 336 $status[ 'strings'][$component]['translated']++;355 $status[$string_array][$component]['translated']++; 337 356 $status['strings_all']['translated']++; 338 357 … … 370 389 371 390 $status = $this->calculate_language_status($this->_lang); 372 $data['strings'] = $status['strings']; 391 $data['components_core'] = $status['components_core']; 392 $data['components_other'] = $status['components_other']; 373 393 $data['strings_all'] = $status['strings_all']; 374 394 375 midcom_show_style('midcom_admin_babel_status'); 395 midcom_show_style('midcom_admin_babel_status_header'); 396 397 $data['section'] = 'core'; 398 midcom_show_style('midcom_admin_babel_status_section_header'); 399 foreach ($data['components_core'] as $component => $string_counts) 400 { 401 $data['component'] = $component; 402 $data['string_counts'] = $string_counts; 403 midcom_show_style('midcom_admin_babel_status_item'); 404 } 405 midcom_show_style('midcom_admin_babel_status_section_footer'); 406 407 $data['section'] = 'other'; 408 midcom_show_style('midcom_admin_babel_status_section_header'); 409 foreach ($data['components_other'] as $component => $string_counts) 410 { 411 $data['component'] = $component; 412 $data['string_counts'] = $string_counts; 413 midcom_show_style('midcom_admin_babel_status_item'); 414 } 415 midcom_show_style('midcom_admin_babel_status_section_footer'); 416 417 midcom_show_style('midcom_admin_babel_status_footer'); 376 418 } 377 419 trunk/src/midcom.admin.babel/style/midcom_admin_babel_status_header.php
r4488 r4512 16 16 </thead> 17 17 <tbody> 18 <?php19 foreach ($data['strings'] as $component => $string_counts)20 {21 if ($string_counts['total'] > 0)22 {23 $percentage = round(100 / $string_counts['total'] * $string_counts['translated']);24 25 if ($percentage >= 96)26 {27 $status = 'ok';28 }29 elseif ($percentage >= 75)30 {31 $status = 'acceptable';32 }33 else34 {35 $status = 'bad';36 }37 }38 else39 {40 $status = 'ok';41 }42 43 echo "<tr class=\"{$status}\">\n";44 echo " <th class=\"component\"><a href=\"{$prefix}__ais/l10n/edit/{$component}/{$data['language']}/\">{$component}</a></th>\n";45 echo " <td>{$string_counts['translated']}</td>\n";46 echo " <td>{$string_counts['total']}</td>\n";47 if ($string_counts['total'] > 0)48 {49 echo " <td>{$percentage}%</td>\n";50 }51 else52 {53 echo " <td>n/a</td>\n";54 }55 echo "</tr>\n";56 }57 ?>58 </tbody>59 <tfoot>60 <tr>61 <td></td>62 <td><?php echo $data['strings_all']['translated']; ?></td>63 <td><?php echo $data['strings_all']['total']; ?></td>64 <td><?php echo round(100 / $data['strings_all']['total'] * $data['strings_all']['translated']); ?>%</td>65 </tr>66 </tfoot>67 </table>
