Changeset 816 for trunk/admin/index.php


Ignore:
Timestamp:
Feb 22, 2015, 11:20:50 PM (9 years ago)
Author:
chronos
Message:
  • Modified: Tabs converted to spaces.
  • Modified: Remove spaces from end of lines.
  • Added: Code format script.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/index.php

    r734 r816  
    1010{
    1111  global $System, $Config;
    12  
    13  
    14   $Output = '<h3>Volby pro správu</h3>'; 
    15  
     12
     13
     14  $Output = '<h3>Volby pro správu</h3>';
     15
    1616  $Output .= '<br />'.
    1717  '<a href="https://'.$Config['Web']['Host'].'/phpmyadmin/">Správa databáze</a><br/>'.
     
    2222  '<small>Procházení všech systémových záznamů akcí a událostí</small><br/><br/>'.
    2323  '<a href="'.$System->Link('/admin/?action=img_level').'">Generování obrázků úrovní překladatelů</a><br/>'.
    24   '<small>Ihned provede přegenerování všech obrázků úrovní překladatelů</small><br/><br/>'.   
     24  '<small>Ihned provede přegenerování všech obrázků úrovní překladatelů</small><br/><br/>'.
    2525  '<a href="'.$System->Link('/news/?a=add').'">Přidání aktuality</a><br/>'.
    26   '<small>Přidá aktualitu na hlavní stranu projektu</small><br/><br/>'.   
     26  '<small>Přidá aktualitu na hlavní stranu projektu</small><br/><br/>'.
    2727  '<a href="'.$System->Link('/admin/?action=testing').'">Testování</a><br/>'.
    28   '<small>Testovací funkce</small><br/><br/>'.   
     28  '<small>Testovací funkce</small><br/><br/>'.
    2929  '<a href="'.$System->Link('/admin/?action=locale').'">Exportovat překlad rozhraní</a><br/>'.
    3030  '<small>Exportovat texty z PHP souborů pro překlad rozhraní</small><br/><br/>'.
    3131  '<a href="'.$System->Link('/admin/?action=uncomplete').'">Nastavit nekompletní texty</a><br/>'.
    32   '<small>Nastaví questy, které jsou v popisu nebo objektu stejné jako nedokončené</small><br/><br/>'.   
     32  '<small>Nastaví questy, které jsou v popisu nebo objektu stejné jako nedokončené</small><br/><br/>'.
    3333  '<a href="'.$System->Link('/admin/?action=repairversion').'">Opravit špatně nastavené VersionEnd</a><br/>'.
    34   '<small>Nastaví špatné version end a Take na originální text, které vzniklo v důsledku importu a špatně indexovaného indexu Take</small><br/><br/>'.   
     34  '<small>Nastaví špatné version end a Take na originální text, které vzniklo v důsledku importu a špatně indexovaného indexu Take</small><br/><br/>'.
    3535  '<a href="'.$System->Link('/admin/?action=dbcstructure').'">Připravit dbc strukturu</a><br/>'.
    36   '<small>Otevře dbc soubory převedené do textové formy pro přípravu struktury pro import</small><br/><br/>'.   
     36  '<small>Otevře dbc soubory převedené do textové formy pro přípravu struktury pro import</small><br/><br/>'.
    3737  '<a href="'.$System->Link('/admin/?action=merge').'">Sjednocení textů</a><br/>'.
    38   '<small>Sjednotí stejné originální texty v databázi</small><br/><br/>';   
     38  '<small>Sjednotí stejné originální texty v databázi</small><br/><br/>';
    3939  return($Output);
    4040}
     
    5353{
    5454  global $System;
    55  
    56   $DbResult = $System->Database->query($Query); 
     55
     56  $DbResult = $System->Database->query($Query);
    5757}
    5858
    5959function ShowPHPInfo()
    6060{
    61   return(phpinfo()); 
     61  return(phpinfo());
    6262}
    6363
     
    6565{
    6666  global $System;
    67  
     67
    6868  $this->Title = T('Testing');
    6969  $Output = '<a href="'.$System->Link('/admin/?action=phpinfo').'">PHP info</a><br/>'.
     
    8181{
    8282  global $System;
    83  
    84                 $DbResult = $System->Database->query('SELECT  `gs_tran`.`ID`,`gs_tran`.`Details`,`gs_tran`.`Objectives` FROM '
    85      .'`TextQuest` AS  `gs_tran` ' 
    86      .'JOIN  `TextQuest` AS  `gs_orig` ON  `gs_orig`.`Entry` =  `gs_tran`.`Entry` ' 
     83
     84    $DbResult = $System->Database->query('SELECT  `gs_tran`.`ID`,`gs_tran`.`Details`,`gs_tran`.`Objectives` FROM '
     85     .'`TextQuest` AS  `gs_tran` '
     86     .'JOIN  `TextQuest` AS  `gs_orig` ON  `gs_orig`.`Entry` =  `gs_tran`.`Entry` '
    8787    .'AND  `gs_orig`.`Language` =0 '
    8888    .'WHERE  `gs_tran`.`Language` !=0 '
     
    9292    .' OR ( `gs_tran`.`Details` !=  `gs_orig`.`Details` AND  "" =  `gs_tran`.`Details` )'
    9393    .' OR (`gs_tran`.`Objectives` =  `gs_orig`.`Objectives` AND  "" !=  `gs_orig`.`Objectives` ))'
    94     ); 
     94    );
    9595    $Output = 'Questy: <br />';
    96                 while($quest = $DbResult->fetch_assoc())
    97                 {
    98                   $Output .= $quest['ID'].', ';
    99                         $System->Database->query('UPDATE `TextQuest` SET `complete` = 0 WHERE ID='.$quest['ID']);
    100                 }
     96    while($quest = $DbResult->fetch_assoc())
     97    {
     98      $Output .= $quest['ID'].', ';
     99      $System->Database->query('UPDATE `TextQuest` SET `complete` = 0 WHERE ID='.$quest['ID']);
     100    }
    101101  $Output .= '<br / ><br / >Questy nastaveny jako nedokončené!';
    102102  return($Output);
    103 }     
     103}
    104104
    105105function RepairVersionEnd()
     
    107107  global $System,$TranslationTree;
    108108  $Output = '';
    109   foreach($TranslationTree as $Group) 
     109  foreach($TranslationTree as $Group)
    110110 // $Group = $TranslationTree[1];
    111111    {
    112    
     112
    113113    $sql = 'SELECT `T`.`ID`,`T`.`Take`,`sub1`.`ID` as `origID`,T.`VersionStart`,T.`VersionEnd`,`sub1`.`VersionStart` as OrigStart,sub1.`VersionEnd` as `OrigEnd` FROM `'.$Group['TablePrefix'] .'` as `T` '.
    114114      ' JOIN `'.$Group['TablePrefix'].'` as `sub1` ON `sub1`.`Language` = 0 AND `T`.`Entry` = `sub1`.`Entry` AND `T`.`VersionStart` = `sub1`.`VersionStart` '.
    115       ' WHERE `T`.`Take` != `sub1`.`ID` AND `T`.`Language` != 0'. 
    116     //  ' WHERE `T`.`Language` != 0 AND `T`.`VersionEnd` != `sub1`.`VersionEnd` AND `T`.`Take` NOT IN'. 
     115      ' WHERE `T`.`Take` != `sub1`.`ID` AND `T`.`Language` != 0'.
     116    //  ' WHERE `T`.`Language` != 0 AND `T`.`VersionEnd` != `sub1`.`VersionEnd` AND `T`.`Take` NOT IN'.
    117117    //  '(Select `ID` FROM `'.$Group['TablePrefix'].'` as `sub2` WHERE `sub2`.`Language` = 0 AND `T`.`Entry` = `sub2`.`Entry` AND `T`.`VersionStart` = `sub2`.`VersionStart`)'.
    118       ' ';  //LIMIT 1000 
     118      ' ';  //LIMIT 1000
    119119      //echo $sql;
    120                 $DbResult = $System->Database->query($sql);
     120    $DbResult = $System->Database->query($sql);
    121121    echo ': <br />'.$Group['TablePrefix'].': <br />';
    122                 while($line = $DbResult->fetch_assoc())
    123                 {
    124                   echo ($line['ID'].', ');             
    125                         $System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `VersionEnd` = '.$line['OrigEnd'].', `Take` = '.$line['origID'].'  WHERE ID='.$line['ID']);
    126                 }
     122    while($line = $DbResult->fetch_assoc())
     123    {
     124      echo ($line['ID'].', ');
     125      $System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `VersionEnd` = '.$line['OrigEnd'].', `Take` = '.$line['origID'].'  WHERE ID='.$line['ID']);
     126    }
    127127    echo '<br / >Verze '.$Group['TablePrefix'].' opraveny!';
    128128  }
    129129  return('Hotovo!');
    130 }   
     130}
    131131
    132132function StripText($Text) {
     
    134134  $Text = str_replace(' ', '', $Text);
    135135  return ($Text);
    136 } 
     136}
    137137
    138138function MergeSameText()
     
    140140  global $System,$TranslationTree;
    141141  $Output = '';
    142   foreach($TranslationTree as $Group) 
     142  foreach($TranslationTree as $Group)
    143143//  $Group = $TranslationTree[1];
    144144  {
    145    
     145
    146146    $sql = 'SELECT * FROM `'.$Group['TablePrefix'] .'` as `T` '.
    147147    //  ' JOIN `'.$Group['TablePrefix'].'` as `sub1` ON `sub1`.`Language` = 0 AND `T`.`Entry` = `sub1`.`Entry` AND `T`.`VersionStart` < `sub1`.`VersionStart` '.
    148       ' WHERE `T`.`Language` = 0 '. 
    149       ' ORDER BY `T`.`VersionStart`';  //LIMIT 1000 
     148      ' WHERE `T`.`Language` = 0 '.
     149      ' ORDER BY `T`.`VersionStart`';  //LIMIT 1000
    150150      //echo $sql;
    151                 $DbResult = $System->Database->query($sql);
     151    $DbResult = $System->Database->query($sql);
    152152    echo ': <br />'.$Group['TablePrefix'].': ';
    153                 while($line = $DbResult->fetch_assoc())
    154                 {
     153    while($line = $DbResult->fetch_assoc())
     154    {
    155155      $sql = 'SELECT * FROM `'.$Group['TablePrefix'] .'` as `T` '.
    156       ' WHERE  `T`.`Language` = 0 AND `T`.`VersionStart` > '.$line['VersionEnd'].' AND `T`.`Entry` = '.$line['Entry']. 
    157       ' ORDER BY `T`.`VersionStart` LIMIT 1';  //LIMIT 1000 
     156      ' WHERE  `T`.`Language` = 0 AND `T`.`VersionStart` > '.$line['VersionEnd'].' AND `T`.`Entry` = '.$line['Entry'].
     157      ' ORDER BY `T`.`VersionStart` LIMIT 1';  //LIMIT 1000
    158158   //   echo $sql;
    159                   $DbResult2 = $System->Database->query($sql);
    160                   if($DbResult2->num_rows > 0) {
     159      $DbResult2 = $System->Database->query($sql);
     160      if($DbResult2->num_rows > 0) {
    161161        $line2 = $DbResult2->fetch_assoc();
    162      
    163         $Same = true;         
     162
     163        $Same = true;
    164164        foreach($TranslationTree[$Group['Id']]['Items'] as $Column) {
    165           if ($this->StripText($line[$Column['Column']]) <> $this->StripText($line2[$Column['Column']])) 
     165          if ($this->StripText($line[$Column['Column']]) <> $this->StripText($line2[$Column['Column']]))
    166166            $Same = false;
    167         } 
     167        }
    168168        if ($Same) {
    169169           echo $line['ID'].'='.$line2['ID'].' (';
    170         //              $System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `Take` = NULL WHERE ID='.$line2['ID']);
     170    //      $System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `Take` = NULL WHERE ID='.$line2['ID']);
    171171
    172172          $sql = 'SELECT * FROM `'.$Group['TablePrefix'] .'` as `T` '.
    173           ' WHERE `T`.`Entry` = '.$line['Entry'].' AND (`T`.`Take` = '.$line['ID'].' OR `T`.`Take` = '.$line2['ID'].') '; 
    174                       $DbResult3 = $System->Database->query($sql);
    175                     while($line3 = $DbResult3->fetch_assoc()) {
     173          ' WHERE `T`.`Entry` = '.$line['Entry'].' AND (`T`.`Take` = '.$line['ID'].' OR `T`.`Take` = '.$line2['ID'].') ';
     174          $DbResult3 = $System->Database->query($sql);
     175          while($line3 = $DbResult3->fetch_assoc()) {
    176176             echo $line3['ID'].' ';
    177                         $System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `VersionEnd` = '.$line2['VersionEnd'].', `VersionStart` = '.$line['VersionStart'].', `Take` = '.$line['ID'].' WHERE ID='.$line3['ID']);
     177            $System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `VersionEnd` = '.$line2['VersionEnd'].', `VersionStart` = '.$line['VersionStart'].', `Take` = '.$line['ID'].' WHERE ID='.$line3['ID']);
    178178          }
    179179
    180                         $System->Database->query('DELETE FROM`'.$Group['TablePrefix'].'` WHERE ID='.$line2['ID']);
    181                         $System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `VersionEnd` = '.$line2['VersionEnd'].' WHERE ID='.$line['ID']);
     180          $System->Database->query('DELETE FROM`'.$Group['TablePrefix'].'` WHERE ID='.$line2['ID']);
     181          $System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `VersionEnd` = '.$line2['VersionEnd'].' WHERE ID='.$line['ID']);
    182182          echo '), ';
    183183        }
    184       }   
    185                 }
     184      }
     185    }
    186186    echo 'Texty '.$Group['TablePrefix'].' sjednoceny!';
    187187  }
    188188  return('Hotovo!');
    189 }     
     189}
    190190
    191191function DbcStructure() {
     
    193193  $Output = '';
    194194  if (array_key_exists('GameVersion', $_GET)) {
    195       $_SESSION['GameVersion'] = $_GET['GameVersion']; 
    196   } 
    197   if (!array_key_exists('GameVersion', $_SESSION)) 
    198     $_SESSION['GameVersion'] = $System->Config['Web']['GameVersion']; 
    199    
     195      $_SESSION['GameVersion'] = $_GET['GameVersion'];
     196  }
     197  if (!array_key_exists('GameVersion', $_SESSION))
     198    $_SESSION['GameVersion'] = $System->Config['Web']['GameVersion'];
     199
    200200  $Output .= '<br />Nastavená verze: '.$_SESSION['GameVersion'].'<br />';
    201201
    202202  if (array_key_exists('GroupItem', $_GET)) {
    203203    $DbResult = $System->Database->query('SELECT * FROM `ClientVersion` WHERE `Version` = "'.$_SESSION['GameVersion'].'"');
    204     $Version = $DbResult->fetch_assoc(); 
     204    $Version = $DbResult->fetch_assoc();
    205205    $System->Database->query('INSERT INTO  `GroupItemDBC` (`Id` ,`ClientVersion` ,`GroupItem` ,`ColumnIndex`)VALUES (NULL ,  \''.$Version['Id'].'\',  \''.$_GET['GroupItem'].'\',  \''.$_GET['ColumnIndex'].'\')');
    206206    $Output .= 'vloženo <br />';
    207   }   
     207  }
    208208  if (array_key_exists('id', $_GET)) {
    209209    $Group = $TranslationTree[$_GET['id']];
     
    214214   //   }
    215215   //      $Output .= '<input type="submit" value="uložit"></form>';
    216  
    217          
     216
     217
    218218          $File = new FileStream();
    219                                              
     219
    220220          $File->OpenFile(dirname(__FILE__).'/../source/'.$_SESSION['GameVersion'].'/dbc/'.$Group['DBCFileName'].'.dbc.csv');
    221221
    222222          //while(!$File->EOF())
    223          
     223
    224224          $Output .= '<table class="BaseTable">';
    225225          $Output .= '<tr><td>';
    226226          $Line = $File->ReadLine();
    227          
     227
    228228          for ($i=0;$i<substr_count($Line,',');$i++) {
    229229            $Output .= $i;
     
    236236            $Output .= '</td><td>';
    237237          }
    238    
     238
    239239          $Output .= '</td></tr><tr><td>';
    240240
     
    251251  } else {
    252252
    253     $DbResult = $System->Database->query('SELECT * FROM `ClientVersion`'); 
    254     while($Version = $DbResult->fetch_assoc()) 
     253    $DbResult = $System->Database->query('SELECT * FROM `ClientVersion`');
     254    while($Version = $DbResult->fetch_assoc())
    255255    {
    256256       $Output .= '<a href="'.$System->Link('/admin/?action=dbcstructure&amp;GameVersion='.$Version['Version']).'">'.$Version['Version'].'</a> ';
    257257
    258     } 
     258    }
    259259    $Output .= '<br /><br />';
    260260
    261     foreach($TranslationTree as $Group) 
     261    foreach($TranslationTree as $Group)
    262262    {
    263263      if ($Group['DBCFileName'] <> '')
    264264        $Output .=   '<a href="'.$System->Link('/admin/?action=dbcstructure&amp;id='.$Group['Id']).'">'.$Group['DBCFileName'].'</a><br/>';
    265265
    266     } 
    267   } 
    268            
    269  
    270   return($Output);
    271 }     
     266    }
     267  }
     268
     269
     270  return($Output);
     271}
    272272
    273273function ShowLocale()
    274274{
    275         global $LocaleManager, $System;
    276        
    277         $LocaleManager->UpdateAll(dirname(dirname(__FILE__)));
    278         $Output = 'Překlad rozhraní přegenerován';
    279         $Output .= '<table class="BaseTable"><tr><th>Originál</th><th>Překlad</th></tr>';
    280         foreach($LocaleManager->CurrentLocale->Texts->Data as $Index => $Item)
    281           $Output .= '<tr><td>'.$Index.'</td><td>'.$Item.'</td></tr>';
    282         $Output .= '</table>';
    283         $Output .= 'Překladové soubory zaktualizovány';
    284         return($Output);
     275  global $LocaleManager, $System;
     276
     277  $LocaleManager->UpdateAll(dirname(dirname(__FILE__)));
     278  $Output = 'Překlad rozhraní přegenerován';
     279  $Output .= '<table class="BaseTable"><tr><th>Originál</th><th>Překlad</th></tr>';
     280  foreach($LocaleManager->CurrentLocale->Texts->Data as $Index => $Item)
     281    $Output .= '<tr><td>'.$Index.'</td><td>'.$Item.'</td></tr>';
     282  $Output .= '</table>';
     283  $Output .= 'Překladové soubory zaktualizovány';
     284  return($Output);
    285285}
    286286
    287287  function Show()
    288288  {
    289           $this->Title = T('Administration');
     289    $this->Title = T('Administration');
    290290    $Output = '';
    291291    if($this->System->User->Licence(LICENCE_ADMIN))
     
    305305        else if($_GET['action'] == 'merge') $Output .= $this->MergeSameText();
    306306        else $Output .= $this->ShowMenu();
    307       } else $Output .= $this->ShowMenu(); 
     307      } else $Output .= $this->ShowMenu();
    308308    } else $Output .= ShowMessage(T('Access denied'), MESSAGE_CRITICAL);
    309309    return($Output);
    310310  }
    311 }     
     311}
    312312$Page = new PageAdmin($System);
    313313ShowPageClass($Page);
Note: See TracChangeset for help on using the changeset viewer.