Changeset 151


Ignore:
Timestamp:
Mar 12, 2009, 11:47:40 AM (15 years ago)
Author:
maron
Message:

opravy databáze

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/action.php

    r71 r151  
    88$Table = $TranslationTree[$GroupId]['TablePrefix'];
    99if(array_key_exists('action', $_GET)) $Action = $_GET['action']; else $Action = '';
     10
     11
     12if(($Action == 'dbkit') and Licence(LICENCE_ADMIN))
     13{
     14        echo ('<form action="?action=dbkit" method="post">');
     15        echo('Najít: <input type="text" name="find" /><br />');
     16        echo('Nahradit: <input type="text" name="replace" /><br />');
     17        echo('<input type="submit" value="Najít/nahradit" /><br />');
     18    echo('</form>');
     19   
     20    if (array_key_exists('find',$_POST)) {
     21        echo ('Začínám nahrazovat: <br />');
     22        $find = $_POST['find'];
     23        $replace = $_POST['replace'];
     24       
     25          foreach($TranslationTree as $Group) {
     26        $Table = $Group['TablePrefix'];
     27        echo ($Table.' ');
     28               
     29                $sql = 'SELECT * FROM '.$Table.' WHERE (Language <> 0) AND (';
     30                foreach($Group['Items'] as $Item) {
     31                        if($Item['Column'] != '') $sql .= '`'.$Item['Column'].'` LIKE "%'.$find.'%" OR ';
     32                }
     33                $sql = substr($sql,0,strlen($sql)-4);
     34                $sql .= ')';
     35               
     36            $ID = $Database->SQLCommand($sql);
     37                while ($Line = mysql_fetch_assoc($ID)) {
     38                        $sql = 'UPDATE '.$Table;
     39                        foreach($Group['Items'] as $Item) {
     40                                $Column_text = addslashes(str_replace($find,$replace,$Line[$Item['Column']]));
     41                                $sql .= ' SET '.$Item['Column'].' = "'.$Column_text.'"';
     42                        }
     43                        $sql .= ' WHERE ID = '.$Line['ID'];
     44                    $Database->SQLCommand($sql);
     45                    echo ('.');
     46                }
     47               
     48                echo (' <strong>Hotovo</strong> <br />');
     49                if (mysql_num_rows($ID) > 0) {
     50                        WriteLog('Použita oprava DB ovlivněno '.mysql_num_rows($ID).' řádků z tabulky '.$Table, 4);
     51                        echo (' Použita oprava DB ovlivněno '.mysql_num_rows($ID).' řádků z tabulky '.$Table.'<br />');
     52                }
     53          }
     54        }
     55}
     56
    1057
    1158if(($Action == 'delete') and Licence(LICENCE_MODERATOR))
  • trunk/download.php

    r150 r151  
    8181  <br />
    8282  <h3>Doplňky pro klienta</h3>
    83   <a href="?addon">Čeština pro klienta</a> - jednoduché stáhnutí češtiny pro klienta (zatím obsahuje fonty, Addon).<br />
     83  <a href="?addon">Čeština pro klienta</a> - jednoduché stáhnutí češtiny pro klienta (zatím obsahuje fonty, Addon, herní tipy).<br />
    8484  <a href="download/ceske_fonty_do_wow.zip">České písma do hry</a> - původní fonty ze hry doplněné o české znaky.<br />
    8585  <a href="http://jenicko.savana.cz/wow/forum/viewtopic.php?id=218&amp;action=all">České hlášky z W3</a> - zvukové soubory převzaté z česky přeložené hry Warcraft 3 napasované na WoW.<br />
  • trunk/export/create_addon.php

    r141 r151  
    603603       
    604604  $Buffer = '
    605  Čeština pro clienty:
     605 Čeština pro klienty:
    606606  Vytvořeno v projektu http://wowpreklad.zdechov.net/
    607   Obsahuje Fonty pro správné zobrazování českých znaků
    608   WoW addon, překládající texty
     607  Obsahuje Fonty pro správné zobrazování českých znaků, WoW addon překládající texty, herní tipy...rady při načítání hry
    609608 
    610609 Změny ve verzích:
  • trunk/export/index.php

    r150 r151  
    283283          RadioButton('Export', 'Lua', $ExportSetting['Export'] == 'Lua').'Lua skripty - komprimovaný soubor<br />');
    284284    if(Licence(LICENCE_ADMIN)) {
    285           echo (RadioButton('Export', 'DBC', $ExportSetting['Export'] == 'DBC').'DBC - komprimovaný soubor<br />');
     285          echo (RadioButton('Export', 'DBC', $ExportSetting['Export'] == 'DBC').'DBC - komprimovaný soubor (pouze admin)<br />');
    286286      //echo(RadioButton('Export', 'Server', $ExportSetting['Export'] == 'Server').'Poslat přímo na server (pouze admin)<br />');
    287287          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 />');
  • trunk/includes/global.php

    r147 r151  
    7979        $Config['Web']['BaseURL'].'banners.php' => array(LICENCE_ANONYMOUS, 'Weby odkazující na tento projekt bennerem', 'Odkazují na nás'),
    8080        $Config['Web']['BaseURL'].'statistic.php' => array(LICENCE_ANONYMOUS, 'Stav dokončení překládů', 'Stav dokončení'),
    81         $Config['Web']['BaseURL'].'userlist.php' => array(LICENCE_ANONYMOUS, 'Seznam registrovaných uživatelů', 'Seznam uživatelů'),
    82         $Config['Web']['BaseURL'].'team.php' => array(LICENCE_ANONYMOUS, 'Seznam překladatelských týmů', 'Seznam týmů'),
     81        $Config['Web']['BaseURL'].'userlist.php' => array(LICENCE_ANONYMOUS, 'Seznam registrovaných uživatelů', 'Uživatelé'),
     82        $Config['Web']['BaseURL'].'team.php' => array(LICENCE_ANONYMOUS, 'Seznam překladatelských týmů', 'Týmy'),
    8383        $Config['Web']['BaseURL'].'download.php' => array(LICENCE_ANONYMOUS, 'Zde si můžete stáhnout přeložené texty', 'Stahování'),
    8484        $Config['Web']['BaseURL'].'info.php' => array(LICENCE_ANONYMOUS, 'Informace k překladu hry', 'Informace'),
     
    9191        $Config['Web']['BaseURL'].'import/' => array(LICENCE_ADMIN, 'Načtení zdrojových textů do databáze (pouze admin)', 'Import textů'),
    9292        $Config['Web']['BaseURL'].'img_level.php?nothide' => array(LICENCE_ADMIN, 'Načtení levelů a generování obrázků (pouze admin)', 'Generování lvl'),
     93        $Config['Web']['BaseURL'].'action.php?action=dbkit' => array(LICENCE_ADMIN, 'Opravy databáze (pouze admin)', 'DB opravy'),
    9394        //'client_files/generate_SQL.php' => array(LICENCE_ADMIN, 'Generování clientských souborů (pouze admin)', 'Generování C.S.'),
    9495    'https://wow.zdechov.net/mysql/' => array(LICENCE_ADMIN, 'phpMyAdmin(pouze admin)', 'Správa databáze'),
Note: See TracChangeset for help on using the changeset viewer.