Changeset 4512

Show
Ignore:
Timestamp:
10/30/06 10:41:42 (2 years ago)
Author:
bergie
Message:

Split components to "core" and "others"

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/midcom.admin.babel/documentation/CHANGES

    r4488 r4512  
    99- All items marked with "+" represent completely new features. 
    1010 
     112006-10-30 bergie 
     12  + Split components in listing and statistics to "core" and "others" 
     13 
    11142006-10-26 bergie 
    1215  ! Switched UI to be more navigateable, added statistics of translation status in languages 
  • trunk/src/midcom.admin.babel/locale/default.en.txt

    r4509 r4512  
    2828---STRINGEND 
    2929 
     30---STRING other component status 
     31Status (others) 
     32---STRINGEND 
     33 
    3034---STRING perm-denied text 
    3135<p>This MidCOM installation is not correctly configured to allow write access to the localization string table.</p> 
     
    5357---STRINGEND 
    5458 
    55 ---STRING other component status 
    56 Status (others) 
    57 ---STRINGEND 
    58  
  • trunk/src/midcom.admin.babel/locale/default.fi.txt

    r4509 r4512  
    2828---STRINGEND 
    2929 
     30---STRING other component status 
     31Tila (muut) 
     32---STRINGEND 
     33 
    3034---STRING read information from midgard wiki on how to add languages 
    3135Ohjeita uusien kÀyttöliittymÀkielten lisÀÀmisestÀ löytyy <a href="http://www.midgard-project.org/midcom-permalink-ded2437586408cd03cd4582ba45b91f2">Midgardin WikistÀ</a>. 
     
    4852---STRINGEND 
    4953 
    50 ---STRING other component status 
    51 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> 
    5256---STRINGEND 
    5357 
  • trunk/src/midcom.admin.babel/main.php

    r4509 r4512  
    124124            'midgard.admin.acl', 
    125125            'midgard.admin.sitegroup', 
     126            'no.bergfald.rcs', 
    126127            // From task_midgardcms dependencies 
    127128            'net.nehmer.blog', 
     
    132133            'midgard.admin.sitewizard', 
    133134            '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', 
    134143        ); 
    135144         
     
    282291        $status = array 
    283292        ( 
    284             'strings' => array(), 
     293            'components_core' => array(), 
     294            'components_other' => array(), 
    285295            'strings_all' => array 
    286296            ( 
     
    312322            $component_l10n = $_MIDCOM->i18n->get_l10n($component); 
    313323             
    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(); 
    315334 
    316335            $string_ids = array_unique($component_l10n->get_all_string_ids()); 
    317336             
    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']; 
    324343            } 
    325344            else 
    326345            { 
    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; 
    331350             
    332351            foreach ($string_ids as $id)  
     
    334353                if ($component_l10n->string_exists($id, $lang)) 
    335354                { 
    336                     $status['strings'][$component]['translated']++; 
     355                    $status[$string_array][$component]['translated']++; 
    337356                    $status['strings_all']['translated']++; 
    338357                     
     
    370389         
    371390        $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']; 
    373393        $data['strings_all'] = $status['strings_all']; 
    374394         
    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'); 
    376418    } 
    377419 
  • trunk/src/midcom.admin.babel/style/midcom_admin_babel_status_header.php

    r4488 r4512  
    1616    </thead> 
    1717    <tbody> 
    18         <?php 
    19         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                 else 
    34                 { 
    35                     $status = 'bad'; 
    36                 } 
    37             } 
    38             else 
    39             { 
    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             else 
    52             { 
    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>