Changeset 476 for trunk/export/index.php


Ignore:
Timestamp:
Apr 25, 2010, 1:12:04 PM (14 years ago)
Author:
george
Message:
  • Přidáno: Podpora pro DBC soubory s vícesloupcovým indexem (konktérně ItemSubClass.dbc). V databázi u skupin nově sloupce DBCIndex, který může obsahovat více indexů oddělených čárkou. Z nich se vygeneruje pak při importu hodnota do speciálně vytvořeného sloupce PrimaryKeyItem kombinace hodnot zadaných sloupců. Klasicky je PrimaryKeyItem nastaven na Entry, zde speciálně na textový sloupce Index v tabulce TextItemSubClass, kde jsou ukládány hodnoty ve tvaru 1_2. Tento mechanizmus je již využíván u SQL tabulek NPCOption a Command MaNGOSu.
  • Upraveno: Při ukládání nastavení záložek exportu zobrazovat informační zprávu o uložení.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/export/index.php

    r466 r476  
    109109    $System->Database->query('DELETE FROM `Export` WHERE `Id`='.$_GET['ExportId']);
    110110    DeleteDirectory('../tmp/Export/'.$_GET['ExportId'].'/');
    111     ShowMessage('Export smazán.', MESSAGE_CRITICAL);
     111    ShowMessage('Export smazán.');
    112112    $_GET['Filter'] = 'my';
    113113    WriteLog('Smazán export '.$_GET['ExportId'], LOG_TYPE_EXPORT);
     
    126126    else $Editable = false;       
    127127       
    128   if(array_key_exists('Operation', $_GET))
    129   {
    130     if($_GET['Operation'] == 'Save')
     128  if(array_key_exists('Operation', $_POST))
     129  {
     130    if($_POST['Operation'] == 'Save')
    131131    {
    132132      //print_r($_POST);
     
    155155      $System->Database->query('SET @I = 0');
    156156      $System->Database->query('UPDATE `ExportUser` SET `Sequence` = (@I := @I + 1) WHERE `Export`='.$_GET['ExportId'].' ORDER BY `Sequence`;');
     157      ShowMessage('Výběr uložen.');
    157158    }
    158159  }
     
    178179  $PageList = GetPageList($DbRow[0]);   
    179180 
    180   echo('<form name="Translators" action="?Action=View&amp;ExportId='.$_GET['ExportId'].'&amp;Operation=Save" method="post">');
     181  echo('<form name="Translators" action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">');
    181182  echo('<h3>Překladatelé</h3>');
    182183  if($Editable)
    183184  {
    184185    echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
     186    '<input type="hidden" name="Operation" value="Save"/>'.
    185187    ' <span onclick="CheckAllCheckbox();">'.CheckBox('CheckAll', False, 'CheckAll').' Zatrhnout vše</span> '.
    186188    '<br />'. 
     
    225227  if($User->Licence(LICENCE_USER) and ($User->Id == $Export['User'])) $Editable = true;
    226228    else $Editable = false;
    227   if($Editable and array_key_exists('Title', $_POST) and array_key_exists('Description', $_POST))
     229 
     230  if(array_key_exists('Operation', $_POST))
     231  if($_POST['Operation'] == 'Save')  if($Editable and array_key_exists('Title', $_POST) and array_key_exists('Description', $_POST))
    228232  {
    229233    if(array_key_exists('WithDiacritic', $_POST)) $WithDiacritic = 1;
     
    233237    $Export['Description'] = $_POST['Description'];
    234238    $Export['WithDiacritic'] = $WithDiacritic;
     239    ShowMessage('Nastavení uloženo.');
    235240  }
    236241     
     
    240245  if($Editable)
    241246  { 
     247    echo('<input type="hidden" name="Operation" value="Save"/>');
    242248    echo('<tr><td colspan="2"><input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/></td></tr>');
    243249  }
     
    258264    else $Editable = false;
    259265       
    260   if(array_key_exists('Operation', $_GET))
    261   {
    262     if($_GET['Operation'] == 'Save')
     266  if(array_key_exists('Operation', $_POST))
     267  {
     268    if($_POST['Operation'] == 'Save')
    263269    {
    264270      //print_r($_POST);
     
    287293      $System->Database->query('SET @I = 0');
    288294      $System->Database->query('UPDATE `ExportLanguage` SET `Sequence` = (@I := @I + 1) WHERE `Export`='.$_GET['ExportId'].' ORDER BY `Sequence`;');
     295      ShowMessage('Výběr uložen.');
    289296    }
    290297  }
     
    304311  ); 
    305312  $Order = GetOrderTableHeader($TableColumns, 'Sequence2');
    306   echo('<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'&amp;Operation=Save" method="post">');
     313  echo('<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">');
    307314  echo('<h3>Jazyky</h3>');
    308315  if($Editable)
    309316  {
    310317    echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
     318    '<input type="hidden" name="Operation" value="Save"/>'.
    311319    '<br />'. 
    312320   'Zvolte ze seznamu dostupných jazyků, ze kterých chcete sestavit překlady a upravte jejich pořadí.<br />'.
     
    345353    else $Editable = false;
    346354       
    347   if(array_key_exists('Operation', $_GET))
    348   {
    349     if($_GET['Operation'] == 'Save')
     355  if(array_key_exists('Operation', $_POST))
     356  {
     357    if($_POST['Operation'] == 'Save')
    350358    {
    351359      //print_r($_POST);
     
    369377        }
    370378      }
     379      ShowMessage('Výběr uložen.');
    371380    }
    372381  }
     
    386395  ); 
    387396  $Order = GetOrderTableHeader($TableColumns, 'Name');
    388   echo('<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'&amp;Operation=Save" method="post">');
     397  echo('<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">');
    389398  echo('<h3>Překladové skupiny</h3>');
    390399  if($Editable)
    391400  {
    392401    echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
     402    '<input type="hidden" name="Operation" value="Save"/>'.
    393403    ' <span onclick="CheckAllCheckbox();">'.CheckBox('CheckAll', False, 'CheckAll').' Zatrhnout vše</span> '.
    394404    '<br />'. 
     
    432442        else $Editable = false;
    433443 
    434   if(array_key_exists('OutputType', $_POST))
     444  if(array_key_exists('Operation', $_POST))
     445  if($_POST['Operation'] == 'Save')
    435446  {
    436447    $System->Database->query('UPDATE Export SET OutputType='.$_POST['OutputType'].' WHERE Id='.$_GET['ExportId']);
     448    ShowMessage('Výběr uložen.');
    437449  }
    438450
     
    441453 
    442454  echo('<h3>Formát generovaného výstupu</h3>');
    443   echo('<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'&amp;Operation=Save" method="post">');
     455  echo('<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">');
    444456  if($Editable)
    445457  {
    446458    echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
     459    '<input type="hidden" name="Operation" value="Save"/>'.
    447460    '<br />');
    448461  }
     
    467480    else $Editable = false;
    468481       
    469   if(array_key_exists('ClientVersion', $_POST))
     482  if(array_key_exists('Operation', $_POST))
     483  if($_POST['Operation'] == 'Save')
    470484  {
    471485    $System->Database->query('UPDATE `Export` SET `ClientVersion`='.$_POST['ClientVersion'].' WHERE `Id`='.$_GET['ExportId']);
     486    ShowMessage('Výběr uložen.');
    472487  }
    473488
     
    495510  {
    496511    echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
     512    '<input type="hidden" name="Operation" value="Save"/>'.
    497513    '<br />'.
    498514    'Vyberte pro jakou verzi herního klienta se budou texty exportovat.<br />');
Note: See TracChangeset for help on using the changeset viewer.