Changeset 231


Ignore:
Timestamp:
Jul 2, 2009, 8:19:35 PM (15 years ago)
Author:
maron
Message:

úprava exportu sql podle verze, u exportu mangosu exportuje pouze tabulky mangosu

Location:
trunk/export
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/export/create_addon.php

    r228 r231  
    612612}
    613613
    614 function MakeReadme()
     614function MakeReadme($Setting)
    615615{
    616616  global $TempDir,$Database;
    617617       
    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 
    625618  $ID = $Database->SQLCommand('SELECT * FROM verseclient ORDER BY DATE DESC');
    626619  $Line = mysql_fetch_assoc($ID);
     
    636629 Verze:
    637630  Verze Addonu: '.$Line['verse'].'
    638   Tato verze je pro verzi hry '.$Addon_verses[0].'
     631  Tato verze je pro verzi hry '.$Setting['Version'].'
    639632 
    640633 Změny ve verzích:
  • trunk/export/export.php

    r230 r231  
    5656  if(in_array($Group['Id'], $Setting['groups']))
    5757  {
    58         if($Group['MangosTable'] == '')
     58        if($Group['MangosTable'] != '')
    5959        {
    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      }
    7775    }   
    7876  }
     
    218216          $Group['MangosTableIndex'] = 'entry';
    219217        }
    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';       
    221219    //echo($Query);
    222220    $Buffer .= '    <group id="'.$Group['Id'].'" name="'.$Group['TablePrefix'].'">'."\n";
  • trunk/export/index.php

    r229 r231  
    4141  global $Database,$TranslationTree,$Config;
    4242  $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';
    4346  switch($out)
    4447  {
     
    5154          foreach($Addon_verses as $version) {
    5255            $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."',";
    5380      }
    5481          $result = substr($result,0,strlen($result)-1);
     
    81108                if ($ok) $result .= "'".$dir."',";
    82109      }
    83           $result = substr($result,0,strlen($result)-1);
    84           $result .= "]";
    85         break;
    86     case 'VerseCZ':
    87           $result = '[';
    88           $result .= "'".$Config['Web']['GameVersion']."',";
    89110          $result = substr($result,0,strlen($result)-1);
    90111          $result .= "]";
     
    335356              echo('Generování addonu...<br />');
    336357          MakeAddon($ExportSetting);
    337           MakeReadme();
     358          MakeReadme($ExportSetting);
    338359
    339360          $SaveFilename = $Config['Web']['TempFolder'].'Addon/CzWoW_'.$Line['verse'].'.zip';         
     
    447468      }
    448469          //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>');
    451472        echo('<select id="Version" size="5" name="Version">');
    452473        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>');
    454478        echo('<br /><input type="submit" value="Dokončit" />');
    455479        echo('</div></form><br />');
Note: See TracChangeset for help on using the changeset viewer.