Changeset 231
- Timestamp:
- Jul 2, 2009, 8:19:35 PM (15 years ago)
- Location:
- trunk/export
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/export/create_addon.php
r228 r231 612 612 } 613 613 614 function MakeReadme( )614 function MakeReadme($Setting) 615 615 { 616 616 global $TempDir,$Database; 617 617 618 619 $Addon_verses = scandir('files',1);620 unset($Addon_verses[count($Addon_verses)-1]);621 unset($Addon_verses[count($Addon_verses)-1]);622 unset($Addon_verses[count($Addon_verses)-1]);623 unset($Addon_verses[count($Addon_verses)-1]);624 625 618 $ID = $Database->SQLCommand('SELECT * FROM verseclient ORDER BY DATE DESC'); 626 619 $Line = mysql_fetch_assoc($ID); … … 636 629 Verze: 637 630 Verze Addonu: '.$Line['verse'].' 638 Tato verze je pro verzi hry '.$ Addon_verses[0].'631 Tato verze je pro verzi hry '.$Setting['Version'].' 639 632 640 633 Změny ve verzích: -
trunk/export/export.php
r230 r231 56 56 if(in_array($Group['Id'], $Setting['groups'])) 57 57 { 58 if($Group['MangosTable'] == '')58 if($Group['MangosTable'] != '') 59 59 { 60 $Group['MangosTable'] = $Group['TablePrefix']; 61 $Group['MangosTableIndex'] = 'entry'; 62 } 63 $Query = 'SELECT * FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND '.$WhereLang.' AND '.$WhereUsers.' ORDER BY FIELD(User, '.$SelectedUsers.')) AS T GROUP BY T.entry'; 64 //echo($Query); 65 $Buffer .= "\n\n-- ".$Group['Name']."\n\n"; 66 $ID = $Database->SQLCommand($Query); 67 while($Line = mysql_fetch_array($ID)) 68 { 69 $Values = ''; 70 foreach($Group['Items'] as $GroupItem) 71 { 72 if($GroupItem['MangosColumn'] == '') $GroupItem['MangosColumn'] = $GroupItem['Column']; 73 $Values .= ', `'.$GroupItem['MangosColumn'].'`="'.addslashes($Line[$GroupItem['Column']]).'"'; 74 } 75 $Values = substr($Values, 2); 76 $Buffer .= 'UPDATE `'.$Group['MangosTable'].'` SET '.$Values.' WHERE `'.$Group['MangosTableIndex'].'` = '.$Line['entry'].';'."\n"; 60 $Query = 'SELECT * FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND VersionStart <= '.GetBuildNumber($Setting['Version']).' AND VersionEnd >= '.GetBuildNumber($Setting['Version']).' AND '.$WhereLang.' AND '.$WhereUsers.' ORDER BY FIELD(User, '.$SelectedUsers.')) AS T GROUP BY T.entry'; 61 //echo($Query); 62 $Buffer .= "\n\n-- ".$Group['Name']."\n\n"; 63 $ID = $Database->SQLCommand($Query); 64 while($Line = mysql_fetch_array($ID)) 65 { 66 $Values = ''; 67 foreach($Group['Items'] as $GroupItem) 68 { 69 if($GroupItem['MangosColumn'] == '') $GroupItem['MangosColumn'] = $GroupItem['Column']; 70 $Values .= ', `'.$GroupItem['MangosColumn'].'`="'.addslashes($Line[$GroupItem['Column']]).'"'; 71 } 72 $Values = substr($Values, 2); 73 $Buffer .= 'UPDATE `'.$Group['MangosTable'].'` SET '.$Values.' WHERE `'.$Group['MangosTableIndex'].'` = '.$Line['entry'].';'."\n"; 74 } 77 75 } 78 76 } … … 218 216 $Group['MangosTableIndex'] = 'entry'; 219 217 } 220 $Query = 'SELECT *,(SELECT user FROM user WHERE user.ID=T.User) as UserName FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND '.$WhereLang.' AND '.$WhereUsers.' ORDER BY FIELD(User, '.$SelectedUsers.')) AS T GROUP BY T.entry';218 $Query = 'SELECT *,(SELECT user FROM user WHERE user.ID=T.User) as UserName FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND VersionStart <= '.GetBuildNumber($Setting['Version']).' AND VersionEnd >= '.GetBuildNumber($Setting['Version']).' AND '.$WhereLang.' AND '.$WhereUsers.' ORDER BY FIELD(User, '.$SelectedUsers.')) AS T GROUP BY T.entry'; 221 219 //echo($Query); 222 220 $Buffer .= ' <group id="'.$Group['Id'].'" name="'.$Group['TablePrefix'].'">'."\n"; -
trunk/export/index.php
r229 r231 41 41 global $Database,$TranslationTree,$Config; 42 42 $result = 'null'; 43 if ($out == 'VerseCZ') $out = 'Addon'; 44 if (($out == 'XMLCompressed') or ($out == 'XMLDirect')) $out = 'sources'; 45 if (($out == 'MangosSQLCompressed') or ($out == 'MangosSQLDirect') or ($out == 'AoWoWSQLCompressed') or ($out == 'AoWoWSQLDirect') or ($out == 'AoWoWImport')) $out = 'sql'; 43 46 switch($out) 44 47 { … … 51 54 foreach($Addon_verses as $version) { 52 55 $result .= "'".$version."',"; 56 } 57 $result = substr($result,0,strlen($result)-1); 58 $result .= "]"; 59 break; 60 case 'sources': 61 $dirs = scandir('../source', 1); 62 unset($dirs[count($dirs) - 1]); 63 unset($dirs[count($dirs) - 1]); 64 unset($dirs[count($dirs) - 1]); 65 $result = '['; 66 foreach($dirs as $dir) { 67 $result .= "'".$dir."',"; 68 } 69 $result = substr($result,0,strlen($result)-1); 70 $result .= "]"; 71 break; 72 case 'sql': 73 $dirs = scandir('../source', 1); 74 unset($dirs[count($dirs) - 1]); 75 unset($dirs[count($dirs) - 1]); 76 unset($dirs[count($dirs) - 1]); 77 $result = '['; 78 foreach($dirs as $dir) { 79 $result .= "'".$dir."',"; 53 80 } 54 81 $result = substr($result,0,strlen($result)-1); … … 81 108 if ($ok) $result .= "'".$dir."',"; 82 109 } 83 $result = substr($result,0,strlen($result)-1);84 $result .= "]";85 break;86 case 'VerseCZ':87 $result = '[';88 $result .= "'".$Config['Web']['GameVersion']."',";89 110 $result = substr($result,0,strlen($result)-1); 90 111 $result .= "]"; … … 335 356 echo('Generování addonu...<br />'); 336 357 MakeAddon($ExportSetting); 337 MakeReadme( );358 MakeReadme($ExportSetting); 338 359 339 360 $SaveFilename = $Config['Web']['TempFolder'].'Addon/CzWoW_'.$Line['verse'].'.zip'; … … 447 468 } 448 469 //echo(' 449 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.<br />'.450 '<fieldset><legend>Dostupné verze výstupu</legend>');470 echo('</fieldset>'); 471 echo('<fieldset><legend>Dostupné verze výstupu</legend>'); 451 472 echo('<select id="Version" size="5" name="Version">'); 452 473 WriteOption(GetVersions($ExportSetting['Export']),$ExportSetting['Version']); 453 echo('</select></fieldset></td></tr></table>'); 474 echo('</select></fieldset>'); 475 echo('</td>'); 476 echo('<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 /><br />Poté zvolte pro kterou verzi hry mají být data získána. Pokud verze není přesná zvolte nejbližší.<br /><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.<br />'); 477 echo('</td></tr></table>'); 454 478 echo('<br /><input type="submit" value="Dokončit" />'); 455 479 echo('</div></form><br />');
Note:
See TracChangeset
for help on using the changeset viewer.