Changeset 147 for trunk


Ignore:
Timestamp:
Mar 5, 2009, 8:18:30 AM (16 years ago)
Author:
george
Message:
  • Přidáno: Stránka Seznam překladových skupin dostupná pod odkazem Zdroje dat v hlavním menu zobrazující technické informace o jednotlivých skupinách. Prozatím obecný zdroj importu a formáty exportu. Dále bude potřeba doplnit i informace o verzích hry.
  • Opraveno: Neimportovat překlady s prázdnými texty.
  • Upraveno: V tabulce group sloupci MangosDatabase se nyní uchovává čistý název a prefix k tomuto názvu se nastavuje společně v konfiguračním souboru.
  • Přidáno: Odkaz na MPQ editor ke stažení.
  • Zrušeno: Export textů přímo do databáze serveru. Tato volba nemá smysl, protože admin serveru si sám musí zvolit jaké texty příjme na server a také zálohovat použité texty, takže použije export do SQL.
Location:
trunk
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/TranslationList.php

    r127 r147  
    4343}
    4444
    45 if($Action != 'userall')
     45if(($Action != 'userall') and ($Action != 'grouplist'))
    4646  echo('Skupina: <strong>'.$TranslationTree[$GroupId]['Name'].'</strong><br />');
    4747
     
    126126  WriteQuests('SELECT * FROM '.$Table.' AS items WHERE (items.Language = 0) AND
    127127    NOT EXISTS(SELECT 1 FROM '.$Table.' AS sub WHERE (sub.Language <> 0) AND (sub.entry = items.entry)) ', $_SESSION['limitx'].','.$_SESSION['limity'], 'notran');
    128 }
    129 
     128} else
    130129if($Action == 'nocomplete')
    131130{
     
    141140    NOT EXISTS(SELECT 1 FROM '.$Table.' AS sub WHERE (sub.Language <> 0) AND (sub.entry = items.entry)  AND (sub.Complete = 1)) AND
    142141   EXISTS(SELECT 1 FROM '.$Table.' AS sub WHERE (sub.Language <> 0) AND (sub.entry = items.entry)  AND (sub.Complete = 0))', $_SESSION['limitx'].','.$_SESSION['limity'], 'nocomplete');
    143 }
    144 
     142} else
    145143if($Action == 'Translate')
    146144{
     
    152150  WriteQuests('SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) as User FROM
    153151    '.$Table.' WHERE '.$Table.'.Language <> 0 AND '.$Table.'.Complete = 1', $_SESSION['limitx'].','.$_SESSION['limity'], 'Translate');
    154 }
    155      
     152} else     
    156153if(($Action == 'my') and Licence(LICENCE_USER))
    157154{
     
    159156        <a title="Přeložené questy přilášeného uživatele" href="?group='.$GroupId.'&amp;action=my">Moje překlady</a><br /><br />');
    160157  WriteQuests('SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) as User FROM '.$Table.' Where user = '.$_SESSION['UserID'], '', 'my');
    161 }
    162 
     158} else
    163159if(($Action == 'mydevelop') and Licence(LICENCE_USER))
    164160{
     
    166162    <a title="Nedokončené texty" href="?group='.$GroupId.'&amp;action=mydevelop">Rozepsané překlady</a><br /><br />');
    167163  WriteQuests('SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) as User FROM '.$Table.' Where user = '.$_SESSION['UserID'].' AND Complete = 0', '', 'mydevelop');
    168 }
    169      
     164} else     
    170165if($Action == 'users')
    171166{
     
    182177  }
    183178  WriteQuests('SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) as User FROM '.$Table.' Where '.$WhereUsers, '', 'users');
    184 }
    185      
     179} else     
    186180if($Action == 'userall')
    187181{
     
    205199  echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Total.'</strong></td></tr>');
    206200  echo('</table>');
    207 }
    208 
     201} else
     202if($Action == 'grouplist')
     203{
     204  echo('<h3>Seznam překladových skupin</h3>');
     205  echo('<table class="BaseTable"><tr><th>Jméno</th><th>Zdroj pro import</th><th>Formáty exportu</th></tr>');
     206  $Total = 0;
     207  foreach($TranslationTree as $Group)
     208    if($Group['TablePrefix'] != '')
     209        {
     210          $Export = 'XML';
     211          $Import = '';
     212          if($Group['MangosTable'] != '')
     213          {
     214                $Export .= ', SQL';
     215                $Import = 'SQL '.$Group['MangosDatabase'].'.'.$Group['MangosTable'];
     216          }
     217          if($Group['DBCFileName'] != '')
     218          {
     219                $Export .= ', DBC';
     220                $Import = $Group['DBCFileName'].'.dbc';
     221          }
     222          if($Group['LuaFileName'] != '')
     223          {
     224                $Export .= ', Lua';
     225                $Import = $Group['LuaMPQFolder'].'/'.$Group['LuaFileName'].'.lua';
     226          }
     227          foreach($Group['Items'] as $Item)
     228            if(($Item['AddonFileName'] != '') and (substr($Export, -5) != 'Addon'))
     229                {
     230                  $Export .= ', Addon';
     231            }
     232          echo('<tr><td><a href="?group='.$Group['Id'].'&amp;action=filter">'.$Group['Name'].'</a></td><td>'.$Import.'</td><td>'.$Export.'</td></tr>');
     233        }
     234  echo('</table>');
     235} else
    209236if($Action == 'userid')
    210237{
     
    214241        <strong>Vypis překladů uživatele '.$Line[0].': </strong><br /><br />');
    215242  WriteQuests('SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) as User FROM '.$Table.' Where user = '.$_GET['user'], '', 'userid');
    216 }
    217 
     243} else
    218244if($Action == 'search')
    219245{
     
    232258   
    233259  WriteQuests($sql, '', 'search='.$Search);
    234 }       
    235      
     260} else     
    236261if($Action == 'searchentry')
    237262{
     
    242267   
    243268  WriteQuests($sql, '', 'searchentry='.$Search);
    244 }       
    245      
     269} else     
    246270if($Action == 'filter')
    247271{
  • trunk/download.php

    r143 r147  
    55ShowPage();
    66
    7 function GetPercentOfTable($TableID,$Users) {
     7function GetPercentOfTable($TableID,$Users)
     8{
    89
    910        global $Database;
     
    6061        }
    6162
    62 
    63 if (array_key_exists('addon', $_GET)) {
    64         echo ('<br />Stažený soubor pouze rozbalte a zkopírujte do kořenové složky wow (C:\Program Files\World Of Warcraft\) <br /><br /><table  class="BaseTable"><tr><th>Verze/datum</th><th>Popis</th></tr>');
    65         $ID = $Database->SQLCommand('SELECT * FROM verseclient ORDER BY DATE DESC');
    66         while($Line = mysql_fetch_assoc($ID)) {
    67         echo('<tr>
    68                 <td><strong>'.$Line['verse'].'</strong> <a href="tmp/Addon/CzWoW_'.$Line['verse'].'.zip">Stáhnout</a> <br />'.$Line['date'].'</td>
    69                 <td>'.str_replace(chr(13),'<br />',$Line['text']).'</td>
    70                 ');
    71                 echo('</tr>');
    72                 }
    73                 echo('</table>');         
     63if(array_key_exists('addon', $_GET))
     64{
     65  echo('<br />Stažený soubor pouze rozbalte a zkopírujte do kořenové složky wow (C:\Program Files\World Of Warcraft\) <br /><br /><table  class="BaseTable"><tr><th>Verze/datum</th><th>Popis</th></tr>');
     66  $ID = $Database->SQLCommand('SELECT * FROM verseclient ORDER BY DATE DESC');
     67  while($Line = mysql_fetch_assoc($ID))
     68  {
     69        echo('<tr>'.
     70      '<td><strong>'.$Line['verse'].'</strong> <a href="tmp/Addon/CzWoW_'.$Line['verse'].'.zip">Stáhnout</a> <br />'.$Line['date'].'</td>'.
     71      '<td>'.str_replace(chr(13),'<br />',$Line['text']).'</td>');
     72        echo('</tr>');
     73  }
     74  echo('</table>');         
    7475} else
    7576{
     
    8687
    8788  <a href="http://mangos.cjb.net/forums/index.php?showforum=15">Čeština do Minimanageru</a><br />
    88   <a href="http://mangos.cjb.net/forums/index.php?showtopic=359">Čeština pro AoWoW</a> - Webový prohlížeč databáze pro emulátor MaNGOS podle wowhead.com<br />');
     89  <a href="http://mangos.cjb.net/forums/index.php?showtopic=359">Čeština pro AoWoW</a> - Webový prohlížeč databáze pro emulátor MaNGOS podle wowhead.com<br />
     90  <br />');
     91
     92  echo('<h3>Pomocné programy:</h3>
     93
     94  <a href="download/mpqediten32.zip">Ladik\'s MPQ Editor</a><br />
     95  ');
    8996       
    9097}         
  • trunk/export/index.php

    r142 r147  
    131131        echo('</pre>');
    132132            break;
    133           case 'Server':
     133          /*case 'Server':
    134134            if(Licence(LICENCE_ADMIN))
    135135                {
     
    145145          echo("<br />Hotovo<br />");
    146146                } else echo('Nemáte oprávnění.');
    147             break;
     147            break;*/
    148148          case 'Addon':
    149149        if(function_exists('gzcompress'))
     
    280280          RadioButton('Export', 'Lua', $ExportSetting['Export'] == 'Lua').'Lua skripty - komprimovaný soubor<br />');
    281281    if(Licence(LICENCE_ADMIN)) {
    282       echo(RadioButton('Export', 'Server', $ExportSetting['Export'] == 'Server').'Poslat přímo na server (pouze admin)<br />');
     282      //echo(RadioButton('Export', 'Server', $ExportSetting['Export'] == 'Server').'Poslat přímo na server (pouze admin)<br />');
    283283          echo(RadioButton('Export', 'VerseCZ', $ExportSetting['Export'] == 'VerseCZ').'Vytvoření verze češtiny <a href="../download.php?createverse" Title="Před konečným exportováním napište popis k verzi" Target="_NEW">Popis k verzi</a> (pouze admin)<br />');
    284284    }
  • trunk/import/index.php

    r144 r147  
    66function ImportSQLMangos()
    77{
    8   global $Database, $TranslationTree;
     8  global $Database, $TranslationTree, $Config;
    99
    1010  echo('Načítání textů z databáze MaNGOSu...');
     
    1414    {
    1515          echo('<br />'.$Group['Name'].'<br />');
    16           $Columns = '`'.$Group['MangosDatabase'].'`.`'.$Group['MangosTable'].'`.`'.$Group['MangosTableIndex'].'`';
     16          $DbName = $Config['Database']['MangosPrefix'].$Group['MangosDatabase'];
     17          $Columns = '`'.$DbName.'`.`'.$Group['MangosTable'].'`.`'.$Group['MangosTableIndex'].'`';
     18          $Where = '';
    1719          foreach($Group['Items'] as $GroupItem)
    18         $Columns .= ', `'.$Group['MangosDatabase'].'`.`'.$Group['MangosTable'].'`.`'.$GroupItem['MangosColumn'].'` AS `'.$GroupItem['Column'].'`';
    19           $Query = 'SELECT '.$Columns.' FROM `'.$Group['MangosDatabase'].'`.`'.$Group['MangosTable'].'`';
     20          {
     21        $Columns .= ', `'.$DbName.'`.`'.$Group['MangosTable'].'`.`'.$GroupItem['MangosColumn'].'` AS `'.$GroupItem['Column'].'`';
     22                $Where .= ' OR `'.$DbName.'`.`'.$Group['MangosTable'].'`.`'.$GroupItem['MangosColumn'].'` != "" ';
     23          }
     24          $Where = substr($Where, 4);
     25          $Query = 'SELECT '.$Columns.' FROM `'.$DbName.'`.`'.$Group['MangosTable'].'` WHERE '.$Where;
    2026          //echo($Query.'<br />');     
    2127          $Count = 0;
  • trunk/includes/config.sample.php

    r120 r147  
    77    'Password' => '',
    88    'Database' => 'wowpreklad',
    9     'DatabaseCharacters' => 'characters',
    10     'DatabaseMangos' => 'mangos',
    119    'Prefix' => '',
    1210    'Charset' => 'utf8',
     11    'MangosPrefix' => '',
    1312  ),
    1413  'Style' => 'maron',
  • trunk/includes/global.php

    r145 r147  
    8484        $Config['Web']['BaseURL'].'info.php' => array(LICENCE_ANONYMOUS, 'Informace k překladu hry', 'Informace'),
    8585        $Config['Web']['BaseURL'].'registrace.php' => array(LICENCE_ANONYMOUS, 'Registrace uživatele pro překládání', 'Registrace'),
     86        $Config['Web']['BaseURL'].'TranslationList.php?action=grouplist' => array(LICENCE_ANONYMOUS, 'Informace o překladových skupinách', 'Zdroje dat'),
    8687        $Config['Web']['BaseURL'].'Options.php' => array(LICENCE_USER, 'Nastavení uživatele', 'Nastavení'),
    8788    $Config['Web']['BaseURL'].'index.php?Logout' => array(LICENCE_USER, 'Odhlášení ze systému', 'Odhlásit'),
  • trunk/readme.txt

    r122 r147  
    44
    55
    6 2) Při zprovoznění webu je nutné zkopírovat soubor config.sample.php na config.php ve stejné složce includes a upravit obsažená nastavení dle svých podmínek.
     62) Při zprovoznění webu je nutné zkopírovat soubor config.sample.php na config.php ve složce includes a upravit obsažená nastavení dle svých podmínek.
    77
    88
     
    36367) Tabulka mangos.command nemá číselné id a proto je nutné je pro import doplnit.
    3737
    38 To lze to provést pomící SQL povelů:
     38To lze to provést pomocí SQL povelů:
    3939
    4040ALTER TABLE `realm2_mangos`.`command` DROP PRIMARY KEY ,
Note: See TracChangeset for help on using the changeset viewer.