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.
File:
1 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{
Note: See TracChangeset for help on using the changeset viewer.