Changeset 197


Ignore:
Timestamp:
Jun 5, 2009, 11:51:12 AM (16 years ago)
Author:
george
Message:
  • Upraveno: Seznam jazyků je nyní uchován v databázi v tabulce language. Původní anglický jazyk je v seznamu nevhodně s indexem 0. Bude potřeba později přečíslovat na číslo vyšší než nula. Anglický jazyk není určen jako cíl pro překládání a proto má nastavenu vlatnost Enabled na 0.
Location:
trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/export/index.php

    r194 r197  
    6262
    6363  //print_r($_POST);
    64         } else
    65         {
    66                 $ExportSetting = unserialize($_SESSION['ExportSetting']);
    67         }
     64        } else $ExportSetting = unserialize($_SESSION['ExportSetting']);
    6865}
    6966if(!isset($ExportSetting['users-selection'])) $ExportSetting['users-selection'] = array();
    7067if(!isset($ExportSetting['Diacritics'])) $ExportSetting['Diacritics'] = 1;
    71 if(!isset($ExportSetting['language-cz'])) $ExportSetting['language-cz'] = 1;
    72 if(!isset($ExportSetting['language-sk'])) $ExportSetting['language-sk'] = 1;
    73 if(!isset($ExportSetting['language-other'])) $ExportSetting['language-other'] = 1;
     68foreach($LanguageList as $Language)
     69  if($Language['Enabled'] == 1)
     70    if(!isset($ExportSetting['language'.$Language['Id']])) $ExportSetting['language'.$Language['Id']] = 1;
    7471if(!isset($ExportSetting['users-order'])) $ExportSetting['users-order'] = '';
    7572if(!isset($ExportSetting['Export'])) $ExportSetting['Export'] = $Addon_verses[0];
     
    8279  foreach($FileList as $FileName)
    8380  {
    84         if(file_exists($Path.$FileName) and ($FileName != '.') and ($FileName != '..'))
    85         {
     81        if(file_exists($Path.$FileName) and ($FileName != '.') and ($FileName != '..'))
     82          {
    8683      //echo($Path.$FileName.'<br />');
    87           if(is_dir($Path.$FileName)) CreateZipFromDir($Zip, $Path.$FileName.'/', $ZipPath.$FileName.'/');
    88       else $Zip->addFile(file_get_contents($Path.$FileName), $ZipPath.$FileName);       
    89         }         
     84            if(is_dir($Path.$FileName)) CreateZipFromDir($Zip, $Path.$FileName.'/', $ZipPath.$FileName.'/');
     85        else $Zip->addFile(file_get_contents($Path.$FileName), $ZipPath.$FileName);     
     86          }         
    9087  }
    9188}
     
    382379    if(array_key_exists('groups', $_POST)) $ExportSetting['groups'] = $_POST['groups'];
    383380    $ExportSetting['Diacritics'] = array_key_exists('Diacritics', $_POST);
    384     $ExportSetting['language-cz'] = array_key_exists('language-cz', $_POST);
    385     $ExportSetting['language-sk'] = array_key_exists('language-sk', $_POST);
    386     $ExportSetting['language-other'] = array_key_exists('language-other', $_POST);
     381    foreach($LanguageList as $Language)
     382      if($Language['Enabled'] == 1)
     383        $ExportSetting['language'.$Language['Id']] = array_key_exists('language'.$Language['Id'], $_POST);
    387384   
    388385    if (array_key_exists('ExportSetting',$_GET))
     
    433430    //echo('<input type="checkbox" name="Use" checked="true">Přidat výchovýběr databáze.<br />');
    434431
    435     echo(CheckBox('language-cz', $ExportSetting['language-cz'] == 'checked').'Český překlad<br />'.
    436       CheckBox('language-sk', $ExportSetting['language-sk'] == 'checked').'Slovenský překlad<br />'.
    437       CheckBox('language-other', $ExportSetting['language-other'] == 'checked').'Jiné jazyky<br />');
     432    foreach($LanguageList as $Language)
     433    if($Language['Enabled'] == 1)
     434      echo(CheckBox('language'.$Language['Id'], $ExportSetting['language'.$Language['Id']] == 'checked').$Language['Name'].'<br />');
     435     
    438436    echo('</fieldset><br /></td><td class="Description">Pro správné zobrazení českých znaků ve hře je nutné používat upravené <a href="download/ceske_fonty_do_wow.zip">počeštěné fonty</a>.<br />Vyberte jaké jazyky se mají uvažovat při exportu.</td></tr><tr><td><fieldset><legend>Skupiny textů</legend>');
    439437    echo('<select name="groups[]" size="15" multiple="multiple">');
  • trunk/includes/global.php

    r196 r197  
    2424
    2525$TranslationTree = GetTranslationTree();
     26$LanguageList = GetLanguageList();
    2627
    2728function GetMicrotime()
     
    9091  (
    9192    $Config['Web']['BaseURL'].'index.php' => array(LICENCE_ANONYMOUS, 'Hlavní stránka', 'Domů'),
    92         'http://wow.zdechov.net/forum/viewforum.php?f=22' => array(LICENCE_ANONYMOUS, 'Diskuze na téma překládání', 'Fórum projektu'),
    93         'javascript:void(0)' => array(LICENCE_ANONYMOUS, 'Slovník WoW výrazů', 'Slovníček', 'javascript:window.open(\''.$Config['Web']['BaseURL'].'dictionary.php\', \'Slovník\', \'width=400, height=390\'); return false;'),
    94         $Config['Web']['BaseURL'].'banners.php' => array(LICENCE_ANONYMOUS, 'Weby odkazující na tento projekt bennerem', 'Odkazují na nás'),
    95         $Config['Web']['BaseURL'].'statistic.php' => array(LICENCE_ANONYMOUS, 'Stav dokončení překládů', 'Stav dokončení'),
    96         $Config['Web']['BaseURL'].'userlist.php' => array(LICENCE_ANONYMOUS, 'Seznam registrovaných uživatelů', 'Uživatelé'),
    97         $Config['Web']['BaseURL'].'team.php' => array(LICENCE_ANONYMOUS, 'Seznam překladatelských týmů', 'Týmy'),
    98         $Config['Web']['BaseURL'].'download.php' => array(LICENCE_ANONYMOUS, 'Zde si můžete stáhnout přeložené texty', 'Stahování'),
    99         $Config['Web']['BaseURL'].'info.php' => array(LICENCE_ANONYMOUS, 'Informace k překladu hry', 'Informace'),
    100         $Config['Web']['BaseURL'].'registrace.php' => array(LICENCE_ANONYMOUS, 'Registrace uživatele pro překládání', 'Registrace'),
    101         $Config['Web']['BaseURL'].'TranslationList.php?action=grouplist' => array(LICENCE_ANONYMOUS, 'Informace o překladových skupinách', 'Zdroje dat'),
    102         $Config['Web']['BaseURL'].'version.php' => array(LICENCE_ANONYMOUS, 'Seznam verzí herního klienta', 'Verze hry'),
    103         $Config['Web']['BaseURL'].'aowow' => array(LICENCE_ANONYMOUS, 'Vyhledávací databáze podobná WoWHead s překlady', 'AoWoW'),
    104         $Config['Web']['BaseURL'].'Options.php' => array(LICENCE_USER, 'Nastavení uživatele', 'Nastavení'),
     93    'http://wow.zdechov.net/forum/viewforum.php?f=22' => array(LICENCE_ANONYMOUS, 'Diskuze na téma překládání', 'Fórum projektu'),
     94          'javascript:void(0)' => array(LICENCE_ANONYMOUS, 'Slovník WoW výrazů', 'Slovníček', 'javascript:window.open(\''.$Config['Web']['BaseURL'].'dictionary.php\', \'Slovník\', \'width=400, height=390\'); return false;'),
     95          $Config['Web']['BaseURL'].'banners.php' => array(LICENCE_ANONYMOUS, 'Weby odkazující na tento projekt bennerem', 'Odkazují na nás'),
     96          $Config['Web']['BaseURL'].'statistic.php' => array(LICENCE_ANONYMOUS, 'Stav dokončení překládů', 'Stav dokončení'),
     97    $Config['Web']['BaseURL'].'userlist.php' => array(LICENCE_ANONYMOUS, 'Seznam registrovaných uživatelů', 'Uživatelé'),
     98    $Config['Web']['BaseURL'].'team.php' => array(LICENCE_ANONYMOUS, 'Seznam překladatelských týmů', 'Týmy'),
     99    $Config['Web']['BaseURL'].'download.php' => array(LICENCE_ANONYMOUS, 'Zde si můžete stáhnout přeložené texty', 'Stahování'),
     100          $Config['Web']['BaseURL'].'info.php' => array(LICENCE_ANONYMOUS, 'Informace k překladu hry', 'Informace'),
     101          $Config['Web']['BaseURL'].'registrace.php' => array(LICENCE_ANONYMOUS, 'Registrace uživatele pro překládání', 'Registrace'),
     102          $Config['Web']['BaseURL'].'TranslationList.php?action=grouplist' => array(LICENCE_ANONYMOUS, 'Informace o překladových skupinách', 'Zdroje dat'),
     103          $Config['Web']['BaseURL'].'version.php' => array(LICENCE_ANONYMOUS, 'Seznam verzí herního klienta', 'Verze hry'),
     104          $Config['Web']['BaseURL'].'aowow' => array(LICENCE_ANONYMOUS, 'Vyhledávací databáze podobná WoWHead s překlady', 'AoWoW'),
     105          $Config['Web']['BaseURL'].'Options.php' => array(LICENCE_USER, 'Nastavení uživatele', 'Nastavení'),
    105106    $Config['Web']['BaseURL'].'index.php?Logout' => array(LICENCE_USER, 'Odhlášení ze systému', 'Odhlásit'),
    106107    'http://embed.mibbit.com/?server=game.zdechov.net%3A6667&channel=%23wowpreklad&forcePrompt=true&charset=utf-8' => array(LICENCE_ANONYMOUS, 'IRC chat pro překladatele', 'Chat'),
    107108        $Config['Web']['BaseURL'].'log.php' => array(LICENCE_MODERATOR, 'Log dění (Pouze moderátor)', 'Záznamy'),
    108         $Config['Web']['BaseURL'].'import/' => array(LICENCE_ADMIN, 'Načtení zdrojových textů do databáze (pouze admin)', 'Import textů'),
    109         $Config['Web']['BaseURL'].'img_level.php?nothide' => array(LICENCE_ADMIN, 'Načtení levelů a generování obrázků (pouze admin)', 'Generování lvl'),
    110         $Config['Web']['BaseURL'].'action.php?action=dbkit' => array(LICENCE_ADMIN, 'Opravy databáze (pouze admin)', 'DB opravy'),
    111         //'client_files/generate_SQL.php' => array(LICENCE_ADMIN, 'Generování clientských souborů (pouze admin)', 'Generování C.S.'),
     109          $Config['Web']['BaseURL'].'import/' => array(LICENCE_ADMIN, 'Načtení zdrojových textů do databáze (pouze admin)', 'Import textů'),
     110          $Config['Web']['BaseURL'].'img_level.php?nothide' => array(LICENCE_ADMIN, 'Načtení levelů a generování obrázků (pouze admin)', 'Generování lvl'),
     111          $Config['Web']['BaseURL'].'action.php?action=dbkit' => array(LICENCE_ADMIN, 'Opravy databáze (pouze admin)', 'DB opravy'),
     112          //'client_files/generate_SQL.php' => array(LICENCE_ADMIN, 'Generování clientských souborů (pouze admin)', 'Generování C.S.'),
    112113    'https://wow.zdechov.net/mysql/' => array(LICENCE_ADMIN, 'phpMyAdmin(pouze admin)', 'Správa databáze'),
    113114  );
    114115  //echo('Jste přihlášen jako: <strong>'.$_SESSION['User'].'</strong>
    115 
    116116       
    117117  echo('<strong>Hlavní menu:</strong>'.
     
    160160 
    161161  echo('Online uživatelé:<br />');
    162   $ID = $Database->SQLCommand("SELECT user, GM, ID FROM `user` WHERE LastLogin >= Now() - 300");
     162  $ID = $Database->SQLCommand('SELECT user, GM, ID FROM `user` WHERE LastLogin >= Now() - 300');
    163163  while ($Line = mysql_fetch_assoc($ID))
    164164  {
  • trunk/includes/global_function.php

    r191 r197  
    1818}
    1919
    20 function getmonthyears($Days) {
    21        
    22         $month = floor($Days/30);
    23         $year = floor($month/12);
    24         $Days = floor($Days - $month*30);
    25         $month = $month - $year*12;
    26        
    27         return $year.'r '.$month.'m '.$Days.'d';
     20function getmonthyears($Days)
     21{
     22        $month = floor($Days / 30);
     23        $year = floor($month / 12);
     24        $Days = floor($Days - $month * 30);
     25        $month = $month - $year * 12;   
     26        return($year.'r '.$month.'m '.$Days.'d');
    2827}
    2928
     
    8685function WriteLanguages($Selected)
    8786{
    88    echo('<select name="Language">');
    89    echo('<option value="1"'); if ($Selected == '1') echo(' selected="selected"'); echo('>Českého jazyka</option>');
    90    echo('<option value="2"'); if ($Selected == '2') echo(' selected="selected"'); echo('>Slovenského jazyka</option>');
    91    echo('<option value="3"'); if ($Selected == '3') echo(' selected="selected"'); echo('>Jiného jazyka</option>');
    92    echo('</select>');   
     87  global $LanguageList;
     88 
     89  echo('<select name="Language">');
     90  foreach($LanguageList as $Language)
     91  if($Language['Enabled'] == 1)
     92  {
     93    echo('<option value="'.$Language['Id'].'"');
     94    if($Selected == $Language['Id']) echo(' selected="selected"'); echo('>'.$Language['Name'].'</option>');
     95  }   
     96  echo('</select>');   
    9397}
    9498
    9599function WriteLanguagesWithoutSel($Selected)
    96100{
    97    if($Selected == '0') echo('Původní verze jazyka');
    98    if($Selected == '1') echo('Českého jazyka');
    99    if($Selected == '2') echo('Slovenského jazyka');
    100    if($Selected == '3') echo('Jiného jazyka');
     101  global $LanguageList;
     102 
     103  foreach($LanguageList as $Language)
     104  {
     105    if($Selected == $Language['Id']) echo($Language['Name']);
     106  }
    101107}
    102108
     
    130136}
    131137
     138function GetLanguageList()
     139{
     140  global $Database;
     141 
     142  $Result = array();
     143  $DbResult = $Database->SQLCommand('SELECT * FROM `language`');
     144  while($DbRow = mysql_fetch_assoc($DbResult))
     145          $Result[$DbRow['Id']] = $DbRow;
     146  return($Result);
     147}
     148
    132149function GetTranslationTree()
    133150{
     
    138155  while($DbRow = mysql_fetch_assoc($DbResult))
    139156  {
    140         $DbRow['Items'] = array();
    141         $Result[$DbRow['Id']] = $DbRow;
     157          $DbRow['Items'] = array();
     158          $Result[$DbRow['Id']] = $DbRow;
    142159  }
    143160  $DbResult = $Database->SQLCommand('SELECT * FROM `group_item`');
    144161  while($DbRow = mysql_fetch_assoc($DbResult))
    145162  {
    146         $Result[$DbRow['Group']]['Items'][] = $DbRow;
     163          $Result[$DbRow['Group']]['Items'][] = $DbRow;
    147164  }
    148165  return($Result);
     
    192209}
    193210
    194 function FollowingTran($TextID,$Table,$GroupId, $Prev = false) {
    195  
     211function FollowingTran($TextID, $Table, $GroupId, $Prev = false)
     212{
    196213  global $Database;
    197214 
     
    205222 
    206223  $Next = mysql_fetch_array($Database->SQLCommand($sql));
    207   if(!$Next) {} else
     224  if($Next)
    208225  {
    209226        if($Prev) echo('<a href="form.php?group='.$GroupId.'&amp;ID='.$Next['ID'].'">Předcházející '.$Next['ID'].'</a> ');
  • trunk/statistic.php

    r159 r197  
    55ShowPage();
    66
    7 if (array_key_exists('language', $_GET)) {
     7if (array_key_exists('language', $_GET))
     8{
    89        $language = '&amp;language='.$_GET['language'];
    910} else $language = '';
    1011
    11 echo('<strong>Statistika:</strong> <a href="statistic.php">Všechny</a> <a href="?language=1">České překlady</a> <a href="?language=2">Slovenské překlady</a>');
     12echo('<strong>Statistika:</strong> <a href="statistic.php">Všechny</a>');
     13foreach($LanguageList as $Language)
     14if($Language['Enabled'] == 1) echo(' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>');
     15
    1216foreach($TranslationTree as $Group)
    1317  if($Group['TablePrefix'] != '')
     
    1822<div>Počet stáhnutí přeložených textů v SQL souboru: <strong>');
    1923       
    20 $ID = $Database->SQLCommand("SELECT count(distinct(IP)) FROM log WHERE type = 2");
     24$ID = $Database->SQLCommand('SELECT count(distinct(IP)) FROM log WHERE type = 2');
    2125$Line = mysql_fetch_row($ID);
    2226echo($Line[0]);
     
    2529<div>Počet stáhnutí CZWoW pro clienta: <strong>');
    2630     
    27 $ID = $Database->SQLCommand("SELECT count(distinct(IP)) FROM log WHERE type = 0");
     31$ID = $Database->SQLCommand('SELECT count(distinct(IP)) FROM log WHERE type = 0');
    2832$Line = mysql_fetch_row($ID);
    2933echo($Line[0]);
Note: See TracChangeset for help on using the changeset viewer.