Changeset 608 for trunk/admin


Ignore:
Timestamp:
Nov 26, 2013, 10:12:48 PM (11 years ago)
Author:
chronos
Message:
  • Added: Implemented mechanism for update interface translation list from source code. Resulted list is saved to lanugage file and database.
Location:
trunk/admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/UpdateTrace.php

    r605 r608  
    26232623}
    26242624
     2625function UpdateTo609($Manager)
     2626{
     2627  $Manager->Execute('CREATE TABLE IF NOT EXISTS `Locale` (
     2628  `Id` int(11) NOT NULL AUTO_INCREMENT,
     2629  `Language` int(11) NOT NULL,
     2630  `Original` varchar(255) NOT NULL,
     2631  `Translated` varchar(255) NOT NULL,
     2632  `Fuzzy` int(11) NOT NULL,
     2633  PRIMARY KEY (`Id`),
     2634  KEY `Language` (`Language`)
     2635) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;');
     2636
     2637  $Manager->Execute('ALTER TABLE `Locale`
     2638  ADD CONSTRAINT `Locale_ibfk_1` FOREIGN KEY (`Language`) REFERENCES `Language` (`Id`);');
     2639}
     2640
    26252641$Updates = array(
    26262642        498 => array('Revision' => 506, 'Function' => 'UpdateTo506'),
     
    26352651        585 => array('Revision' => 600, 'Function' => 'UpdateTo600'),
    26362652        600 => array('Revision' => 604, 'Function' => 'UpdateTo604'),
     2653        604 => array('Revision' => 609, 'Function' => 'UpdateTo609'),
    26372654);
  • trunk/admin/index.php

    r607 r608  
    2222  '<a href="'.$System->Link('/admin/?action=testing').'">Testování</a><br/>'.
    2323  '<small>Testovací funkce</small><br/><br/>'.   
     24  '<a href="'.$System->Link('/admin/?action=locale').'">Exportovat překlad rozhraní</a><br/>'.
     25  '<small>Exportovat texty z PHP souborů pro překlad rozhraní</small><br/><br/>'.
    2426  '<a href="'.$System->Link('/admin/?action=uncomplete').'">Nastavit nekompletní texty</a><br/>'.
    2527  '<small>Nastaví questy, které jsou v popisu nebo objektu stejné jako nedokončené</small><br/><br/>';   
     
    8890}           
    8991
     92function ShowLocale()
     93{
     94        global $Locale, $System;
     95       
     96        $Locale->AnalyzeCode(dirname(dirname(__FILE__)));
     97        $Locale->UpdateToDatabase($System->Database, 3);
     98        $FileName = dirname(dirname(__FILE__)).'/locale/'.$Locale->Texts->Code.'.php';
     99        $Locale->SaveToFile($FileName);
     100        $Output = 'Překlad rozhraní přegenerován';
     101        $Output .= '<table class="BaseTable"><tr><th>Originál</th><th>Překlad</th></tr>';
     102        foreach($Locale->Texts->Data as $Index => $Item)
     103          $Output .= '<tr><td>'.$Index.'</td><td>'.$Item.'</td></tr>';
     104        $Output .= '</table>';
     105        $Output .= 'Překladová soubor '.$FileName.' zaktualizován';
     106        return($Output);
     107}
     108
    90109$Output = '';
    91110if($User->Licence(LICENCE_ADMIN))
     
    99118    else if($_GET['action'] == 'testing') $Output .= Testing();
    100119    else if($_GET['action'] == 'phpinfo') $Output .= ShowPHPInfo();
     120    else if($_GET['action'] == 'locale') $Output .= ShowLocale();
    101121    else if($_GET['action'] == 'uncomplete') $Output .= Uncomplete();
    102122    else $Output .= ShowMenu();
Note: See TracChangeset for help on using the changeset viewer.