Changeset 138


Ignore:
Timestamp:
Mar 2, 2009, 8:36:58 PM (16 years ago)
Author:
maron
Message:

Verzování češtiny pro clienta na pár kliknutí (Změna struktury), menší opravy generování levelu

Location:
trunk
Files:
3 added
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/export/create_addon.php

    r120 r138  
    585585}
    586586
     587function MakeReadme()
     588{
     589  global $TempDir,$Database;
     590       
     591  $Buffer = '
     592 Čeština pro clienty:
     593  Vytvořeno v projektu http://wowpreklad.zdechov.net/
     594  Obsahuje Fonty pro správné zobrazování českých znaků
     595  WoW addon, překládající texty
     596 
     597 Změny ve verzích:
     598 
     599  ';
     600  $ID = $Database->SQLCommand('SELECT * FROM verseclient ORDER BY DATE DESC');
     601  while($Line = mysql_fetch_assoc($ID)) {
     602  $Buffer .='
     603  Verze: '.$Line['verse'].'
     604  =============
     605  '.$Line['text'].'
     606 
     607  ';
     608  }
     609  file_put_contents($TempDir.'CZWOW-Readme.txt', $Buffer);
     610}
     611
    587612?>
  • trunk/export/index.php

    r137 r138  
    176176          'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.');
    177177                echo('<br /><strong>Použití ve hře</strong><br />Menu addonu ve hře vyvoláte povelem /czwow.');
     178            break;
     179          case 'VerseCZ':
     180        if(function_exists('gzcompress'))
     181        {
     182          $Line = mysql_fetch_assoc($Database->SQLCommand('SELECT verse FROM verseclient ORDER BY DATE DESC LIMIT 1'));
     183          $TempDir = $Config['Web']['TempFolder'].'Addon/CzWoW/';
     184              echo('Generování addonu...<br />');
     185          MakeAddon($ExportSetting);
     186          MakeReadme();
     187         
     188          $SaveFilename = $Config['Web']['TempFolder'].'Addon/CzWoW_'.$Line['verse'].'.zip';         
     189          $Zip = new zipfile();
     190                  CreateZipFromDir($Zip, $TempDir, 'Interface/AddOns/CzWoW/');
     191          $Zip->addFile(file_get_contents('Fonts/FRIZQT__.ttf'), 'Fonts/FRIZQT__.ttf');
     192          $Zip->addFile(file_get_contents('Fonts/MORPHEUS.ttf'), 'Fonts/MORPHEUS.ttf');
     193          $Zip->addFile(file_get_contents('Fonts/SKURRI.ttf'), 'Fonts/SKURRI.ttf');     
     194         
     195          $Zip->addFile(file_get_contents($Config['Web']['TempFolder'].'Addon/CzWoW/CZWOW-Readme.txt'), 'CZWOW-Readme.txt');   
     196         
     197          $Zip->addFile(file_get_contents('CzWoW/OptionsFrame.xml'), 'Interface/AddOns/CzWoW/OptionsFrame.xml');       
     198          $Zip->addFile(file_get_contents('CzWoW/CzWoW.xml'), 'Interface/AddOns/CzWoW/CzWoW.xml');     
     199                  $Zip->addFile(file_get_contents('CzWoW/CzWoW.toc'), 'Interface/AddOns/CzWoW/CzWoW.toc');     
     200          //$Zip->addFile(file_get_contents('addon/CzWoW/CzWoW.lua'), 'Interface/AddOns/CzWoW/CzWoW.lua');     
     201                  $Zip->addFile(file_get_contents('CzWoW/GameMenuFrame.xml'), 'Interface/AddOns/CzWoW/GameMenuFrame.xml');     
     202                  $Zip->addFile(file_get_contents('CzWoW/Localization.lua'), 'Interface/AddOns/CzWoW/Localization.lua');       
     203                  $Zip->addFile(file_get_contents('ProffBot/ProffBot.toc'), 'Interface/AddOns/ProffBot/ProffBot.toc'); 
     204                  $Zip->addFile(file_get_contents('ProffBot/ProffBot.xml'), 'Interface/AddOns/ProffBot/ProffBot.xml'); 
     205                  $Zip->addFile(file_get_contents('ProffBot/ProffBot.lua'), 'Interface/AddOns/ProffBot/ProffBot.lua');
     206                         
     207                  $Buffer = $Zip->file();
     208          file_put_contents($SaveFilename, $Buffer);
     209         
     210                  echo('Hotovo<br /><br />');
     211        } else echo('Funkce pro tvorbu Zip souboru není podporována!');
     212             
     213        echo('Odkaz ke stažení: '.
     214          '<a href="'.$SaveFilename.'">'.$SaveFilename.'</a><br />');
    178215            break;
    179216          case 'DBC':
     
    241278          RadioButton('Export', 'Addon', $ExportSetting['Export'] == 'Addon').'Addon - komprimovaný soubor<br />'.
    242279          RadioButton('Export', 'Lua', $ExportSetting['Export'] == 'Lua').'Lua skripty - komprimovaný soubor<br />');
    243     if(Licence(LICENCE_ADMIN))
     280    if(Licence(LICENCE_ADMIN)) {
    244281      echo(RadioButton('Export', 'Server', $ExportSetting['Export'] == 'Server').'Poslat přímo na server (pouze admin)<br />');
     282          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 />');
     283    }
    245284          //echo('
    246285    echo('</fieldset><br /></td><td class="Description">Zvolte způsob, jakým mají být získána výstupní data. V případě přímého zobrazení může být do vašeho prohlížeče přenášeno vysoké množství dat, což může vést k jeho přetížení.<br />Addon je potřeba nakopírovat do složky klienta Interface/AddOns a ve hře lze zpřístupnit jeho možnosti pomocí příkazu /czwow.</td></tr></table>');
  • trunk/img_level.php

    r137 r138  
    5555        ImageTTFText($Image, 8, 0, 80, 12, $Color3, $FontFile, $xp.'/'.$xp_max.' xp   '.$user);
    5656       
     57        if (file_exists('tmp/teams/') == false) mkdir ('tmp/teams/');
    5758        if (file_exists('tmp/'.$user.'/') == false) mkdir ('tmp/'.$user.'/');
    5859        ImagePNG($Image,'tmp/'.$user.'/level.png');
     
    110111        else $ID = $Database->SQLCommand('SELECT ID,name,(SELECT avg(XP) FROM user WHERE team = team.ID) as average  FROM team WHERE ID IN (SELECT Team FROM user WHERE NeedUpdate = 1)');
    111112while ($LineTeam = mysql_fetch_array($ID)) {
    112         CreateImg($LineTeam['name'],$LineTeam['average']);  //vytváření obrázku
     113        CreateImg('teams/'.$LineTeam['name'],substr($LineTeam['average'], 0, strpos($LineTeam['average'],'.')));  //vytváření obrázku
    113114        if ($nothide)   echo ('<img src="tmp/'.$LineTeam['name'].'/level.png" /><br />');
    114115}
  • trunk/includes/global.php

    r136 r138  
    8888        $Config['Web']['BaseURL'].'log.php' => array(LICENCE_MODERATOR, 'Log dění (Pouze moderátor)', 'Záznamy'),
    8989        $Config['Web']['BaseURL'].'import/' => array(LICENCE_ADMIN, 'Načtení zdrojových textů do databáze (pouze admin)', 'Import textů'),
     90        $Config['Web']['BaseURL'].'img_level.php?nothide' => array(LICENCE_ADMIN, 'Načtení levelů a generování obrázků (pouze admin)', 'Generování lvl'),
    9091        //'client_files/generate_SQL.php' => array(LICENCE_ADMIN, 'Generování clientských souborů (pouze admin)', 'Generování C.S.'),
    9192    'https://wow.zdechov.net/mysql/' => array(LICENCE_ADMIN, 'phpMyAdmin(pouze admin)', 'Správa databáze'),
  • trunk/registrace.php

    r136 r138  
    1313  $Team = $_POST['Team'];
    1414  $Language = $_POST['Language'];
     15 
     16  if ($User == 'Addon') die('To jméno uživatele nemůžete použít');
    1517
    1618  if($Pass == $Pass2)
     
    2022        {
    2123      $Address = $_SERVER['REMOTE_ADDR'];
    22       $Database->SQLCommand('INSERT INTO `user` (`user` , `pass` , `LastIP` , `LastLogin` , `Email` , `Language` , `team` )
    23       VALUES ("'.$User.'", sha1("'.$Pass.'"), "'.$Address.'", NOW(), "'.$Email.'", '.$Language.', '.$Team.')');
     24      $Database->SQLCommand('INSERT INTO `user` (`user` , `pass` , `LastIP` , `LastLogin` , `Email` , `Language` , `team` , `NeedUpdate` )
     25      VALUES ("'.$User.'", sha1("'.$Pass.'"), "'.$Address.'", NOW(), "'.$Email.'", '.$Language.', '.$Team.', 1)');
    2426   //   $Database->SQLCommand("INSERT INTO user () VALUES('$User','$Pass','0','$Addres',now(),'0','$Email')");
    2527      echo('Registrace proběhla úspěšně.<br />');
  • trunk/sql/structure.sql

    r125 r138  
    520520CHANGE `description` `description` TEXT CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL
    521521
     522
     523CREATE TABLE IF NOT EXISTS `verseclient` (
     524  `ID` int(11) NOT NULL auto_increment,
     525  `verse` text collate utf8_czech_ci NOT NULL,
     526  `date` datetime NOT NULL,
     527  `text` text collate utf8_czech_ci NOT NULL,
     528  `user` int(11) NOT NULL,
     529  PRIMARY KEY  (`ID`),
     530  KEY `user` (`user`)
     531) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=2 ;
  • trunk/team.php

    r136 r138  
    5050                'Počet členů týmu: <a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a><br />'.
    5151                'Počet přeložených textů týmu: <strong>'.$Line['NumberTranslate'].'</strong><br />'.
    52                 'Průměrná úroveň překladatelů v týmu: <img src="tmp/'.$Line['name'].'/level.png" /><br /><br />'.
     52                'Průměrná úroveň překladatelů v týmu: <img src="tmp/teams/'.$Line['name'].'/level.png" /><br /><br />'.
    5353                '<strong>Stav dokončení pro tým:</strong><br />');
    5454                foreach($TranslationTree as $Group)
Note: See TracChangeset for help on using the changeset viewer.