Changeset 193 for trunk/export/index.php


Ignore:
Timestamp:
Jun 4, 2009, 1:29:18 PM (15 years ago)
Author:
maron
Message:

Automatické generování verzí addonu podle složek

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/export/index.php

    r190 r193  
    1717ShowPage();
    1818
     19
     20$Addon_verses = scandir('files',1);
     21unset($Addon_verses[count($Addon_verses)-1]);
     22unset($Addon_verses[count($Addon_verses)-1]);
     23unset($Addon_verses[count($Addon_verses)-1]);
     24unset($Addon_verses[count($Addon_verses)-1]);
     25
     26
    1927function CheckBox($Name, $Checked = false, $Id = '', $Class = '')
    2028{
     
    6573if(!isset($ExportSetting['language-other'])) $ExportSetting['language-other'] = 1;
    6674if(!isset($ExportSetting['users-order'])) $ExportSetting['users-order'] = '';
    67 if(!isset($ExportSetting['Export'])) $ExportSetting['Export'] = 'Addon-3.x.x';
     75if(!isset($ExportSetting['Export'])) $ExportSetting['Export'] = $Addon_verses[0];
    6876if(!isset($ExportSetting['groups'])) $ExportSetting['groups'] = array();
    6977
     
    257265                echo('<br /><strong>Použití ve hře</strong><br />Menu addonu ve hře vyvoláte povelem /czwow.');
    258266            break;
    259           case 'Addon-3.x.x':
    260         if(function_exists('gzcompress'))
    261         {
    262           $TempDir = $Config['Web']['TempFolder'].$_SESSION['User'].'/CzWoW-3.x.x/';
    263               echo('Generování addonu...'.$ExportSetting['Export'].'<br />');
    264           MakeAddon($ExportSetting);
    265           $SaveFilename = $Config['Web']['TempFolder'].$_SESSION['User'].'/CzWoW_Addon-3.x.x.zip';         
    266           $Zip = new zipfile();
    267                   CreateZipFromDir($Zip, $TempDir, 'CzWoW/');
    268           $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/OptionsFrame.xml'), 'CzWoW/OptionsFrame.xml');     
    269           $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/CzWoW.xml'), 'CzWoW/CzWoW.xml');   
    270                   $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/CzWoW.toc'), 'CzWoW/CzWoW.toc');   
    271           $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/CzWoW.lua'), 'CzWoW/CzWoW.lua');   
    272                   $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/GameMenuFrame.xml'), 'CzWoW/GameMenuFrame.xml');   
    273                   $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/Localization.lua'), 'CzWoW/Localization.lua');     
    274                   $Buffer = $Zip->file();
    275           file_put_contents($SaveFilename, $Buffer);
    276                   echo('Hotovo<br /><br />');
    277         } else echo('Funkce pro tvorbu Zip souboru není podporována!');
    278         echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    279           'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 1000)'.
    280           '</script>');
    281      
    282         echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
    283           '<a href="'.$SaveFilename.'">CzWoW_Addon-3.x.x.zip</a><br />'.
    284           '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.');
    285                 echo('<br /><strong>Použití ve hře</strong><br />Menu addonu ve hře vyvoláte povelem /czwow.');
    286             break;
    287267          case 'VerseCZ':
     268            $Addon_verse = $Addon_verses[0];
    288269        if(function_exists('gzcompress'))
    289270        {
     
    298279                  CreateZipFromDir($Zip, $TempDir, 'Interface/AddOns/CzWoW/');
    299280          //addon
    300           $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/OptionsFrame.xml'), 'Interface/AddOns/CzWoW/OptionsFrame.xml');   
    301           $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/CzWoW.xml'), 'Interface/AddOns/CzWoW/CzWoW.xml'); 
    302                   $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/CzWoW.toc'), 'Interface/AddOns/CzWoW/CzWoW.toc'); 
    303           $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/CzWoW.lua'), 'Interface/AddOns/CzWoW/CzWoW.lua'); 
    304                   $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/GameMenuFrame.xml'), 'Interface/AddOns/CzWoW/GameMenuFrame.xml'); 
    305                   $Zip->addFile(file_get_contents('files/3.0.9/CzWoW/Localization.lua'), 'Interface/AddOns/CzWoW/Localization.lua');   
     281          $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/OptionsFrame.xml'), 'Interface/AddOns/CzWoW/OptionsFrame.xml');
     282          $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/CzWoW.xml'), 'Interface/AddOns/CzWoW/CzWoW.xml');       
     283                  $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/CzWoW.toc'), 'Interface/AddOns/CzWoW/CzWoW.toc');       
     284          $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/CzWoW.lua'), 'Interface/AddOns/CzWoW/CzWoW.lua');       
     285                  $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/GameMenuFrame.xml'), 'Interface/AddOns/CzWoW/GameMenuFrame.xml');       
     286                  $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/Localization.lua'), 'Interface/AddOns/CzWoW/Localization.lua');
    306287                  //fonty
    307           $Zip->addFile(file_get_contents('files/Fonts/FRIZQT__.ttf'), 'Fonts/FRIZQT__.ttf');   
    308           $Zip->addFile(file_get_contents('files/Fonts/MORPHEUS.ttf'), 'Fonts/MORPHEUS.ttf');   
    309           $Zip->addFile(file_get_contents('files/Fonts/SKURRI.ttf'), 'Fonts/SKURRI.ttf');       
     288          $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/Fonts/FRIZQT__.ttf'), 'Fonts/FRIZQT__.ttf'); 
     289          $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/Fonts/MORPHEUS.ttf'), 'Fonts/MORPHEUS.ttf'); 
     290          $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/Fonts/SKURRI.ttf'), 'Fonts/SKURRI.ttf');     
    310291          //readme
    311292          $Zip->addFile(file_get_contents($Config['Web']['TempFolder'].'Addon/CzWoW/CZWOW-Readme.txt'), 'CZWOW-Readme.txt');   
     
    365346                echo('<br /><br /><strong>Použití ve hře</strong><br />Ze souborů vytvořte MPQ archív a nahrajte ho do hry do podsložky Data/enUS jako patch-enUS-5.MPQ. Hru spusťte pomocí programu WoWMe.exe (WoW Model Editor Fix).');
    366347            break;
    367         }
     348        }       
    368349    WriteLog('Generování SQL výstupu: Typ exportu: <strong>'.$ExportSetting['Export'].'</strong>, Diakritika: <strong>'.$ExportSetting['Diacritics'].'</strong>', 2);
    369350    break;
     
    387368          RadioButton('Export', 'AoWoWSQLCompressed', $ExportSetting['Export'] == 'AoWoWSQLCompressed').'AoWoW SQL - komprimovaný soubor<br />'.
    388369      RadioButton('Export', 'XMLDirect', $ExportSetting['Export'] == 'XMLDirect').'XML - přímo zobrazit<br />'.
    389           RadioButton('Export', 'XMLCompressed', $ExportSetting['Export'] == 'XMLCompressed').'XML - komprimovaný soubor<br />'.
    390           RadioButton('Export', 'Addon-2.x.x', $ExportSetting['Export'] == 'Addon-2.x.x').'Addon pro verzi 2.x.x - komprimovaný soubor<br />'.
    391           RadioButton('Export', 'Addon-3.x.x', $ExportSetting['Export'] == 'Addon-3.x.x').'Addon pro verzi 3.x.x (beta) - komprimovaný soubor<br />'.
     370          RadioButton('Export', 'XMLCompressed', $ExportSetting['Export'] == 'XMLCompressed').'XML - komprimovaný soubor<br />');
     371          foreach($Addon_verses as $Addon_verse)
     372                  echo (RadioButton('Export', $Addon_verse, $ExportSetting['Export'] == $Addon_verse).' Addon pro verzi '.$Addon_verse.' - komprimovaný soubor<br />');
     373         
     374          echo (RadioButton('Export', 'Addon-2.x.x', $ExportSetting['Export'] == 'Addon-2.x.x').' Addon pro verzi 2.x.x - komprimovaný soubor<br />'.
    392375          RadioButton('Export', 'Lua', $ExportSetting['Export'] == 'Lua').'Lua skripty - komprimovaný soubor<br />');
    393376    if(Licence(LICENCE_ADMIN)) {
     
    519502}
    520503
     504        if (in_array($ExportSetting['Export'],$Addon_verses)) { //addon pro různé verze
     505                $Addon_verse = $Addon_verses[array_search($ExportSetting['Export'],$Addon_verses)];
     506                if(function_exists('gzcompress'))
     507        {
     508          $TempDir = $Config['Web']['TempFolder'].$_SESSION['User'].'/CzWoW-'.$Addon_verse.'/';
     509              echo('Generování addonu...'.$ExportSetting['Export'].'<br />');
     510          MakeAddon($ExportSetting);
     511          $SaveFilename = $Config['Web']['TempFolder'].$_SESSION['User'].'/CzWoW_Addon-'.$Addon_verse.'.zip';         
     512          $Zip = new zipfile();
     513                  CreateZipFromDir($Zip, $TempDir, 'CzWoW/');
     514          $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/OptionsFrame.xml'), 'CzWoW/OptionsFrame.xml'); 
     515          $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/CzWoW.xml'), 'CzWoW/CzWoW.xml');       
     516                  $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/CzWoW.toc'), 'CzWoW/CzWoW.toc');       
     517          $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/CzWoW.lua'), 'CzWoW/CzWoW.lua');       
     518                  $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/GameMenuFrame.xml'), 'CzWoW/GameMenuFrame.xml');       
     519                  $Zip->addFile(file_get_contents('files/'.$Addon_verse.'/CzWoW/Localization.lua'), 'CzWoW/Localization.lua'); 
     520                  $Buffer = $Zip->file();
     521          file_put_contents($SaveFilename, $Buffer);
     522                  echo('Hotovo<br /><br />');
     523        } else echo('Funkce pro tvorbu Zip souboru není podporována!');
     524        echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     525          'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 1000)'.
     526          '</script>');
     527     
     528        echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
     529          '<a href="'.$SaveFilename.'">CzWoW_Addon-'.$Addon_verse.'.zip</a><br />'.
     530          '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.');
     531                echo('<br /><strong>Použití ve hře</strong><br />Menu addonu ve hře vyvoláte povelem /czwow.');
     532        }
     533
     534
     535
    521536if(array_key_exists('UserID', $_SESSION) and ($_SESSION['UserID'] != ''))
    522537  $Database->SQLCommand('UPDATE user SET ExportSetting = "'.addslashes(serialize($ExportSetting)).'" WHERE ID='.$_SESSION['UserID']);
Note: See TracChangeset for help on using the changeset viewer.