Ignore:
Timestamp:
Feb 2, 2014, 6:39:24 PM (11 years ago)
Author:
chronos
Message:
  • Fixed: Do not show link to log page for non admin users.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Translation/TranslationList.php

    r772 r775  
    1919        {
    2020                global $TranslationTree;
    21        
     21
    2222                $Filter = array('SQL' => '');
    23        
     23
    2424                $Output = '<form action="?" method="post">'.
    2525                                '<table class="BaseTable"><tr>'.
     
    3232                                '<th>Položka</th>'.
    3333                                '<th></th></tr><tr>';
    34        
     34
    3535                // State
    3636                $Filter['State'] = GetParameter('state', 0, true, true);
    3737                $Output .= '<td><select name="state">';
    3838                $StateTypes = array(
    39                   CompletionState::All => 'Všechny', 
     39                  CompletionState::All => 'Všechny',
    4040      CompletionState::NotTranslated => 'Nepřeložené',
    4141      CompletionState::Translated => 'Přeložené',
     
    5252    }
    5353                $Output .= '</select></td>';
    54        
     54
    5555                // Translation group
    5656                if($GroupId == 0)
     
    6767                        $Table = $TranslationTree[$Filter['Group']]['TablePrefix'];
    6868                }
    69        
     69
    7070                $Output .= '<td><select name="group" style="width: 80px">';
    7171                if($Filter['Group'] == 0) $Selected = ' selected="selected"';
     
    8080                }
    8181                $Output .= '</select></td>';
    82        
     82
    8383                // Version
    8484                $Filter['Version'] = GetParameter('version', 0, true, true);
     
    107107                else $VersionFilter = '';
    108108                //else $Filter['SQL'] .= ' AND '; DISTINCT(Entry)
    109        
     109
    110110                // Language
    111111                $Filter['Language'] = GetParameter('lang', 0, true, true);
     
    127127      $LanguageFilter = ' AND (`T`.`Language` = '.$Filter['Language'].')';
    128128      $LanguageFilterSub = ' AND (`Sub`.`Language` = '.$Filter['Language'].')';
    129     } 
    130        
     129    }
     130
    131131                // User
    132132                $Filter['User'] = GetParameter('user', 0, true, true);
     
    145145                if($Filter['User'] != 0) $UserFilter = ' AND (`User` = '.$Filter['User'].')';
    146146                else $UserFilter = '';
    147        
     147
    148148                // Words
    149149                $Filter['Text'] = GetParameter('text', '', false, true);
     
    158158                        $Filter['SQL'] .= ' AND ('.implode(' OR ', $Items).')';
    159159                }
    160        
     160
    161161                // Entry
    162162                $Filter['Entry'] = GetParameter('entry', '', false, true);
     
    166166                        $Filter['SQL'] .= ' AND (`Entry` = "'.$Filter['Entry'].'")';
    167167                }
    168        
     168
    169169                if($Filter['Group'] != 0)
    170170                {
     
    196196                        ') AND (`T`.`Complete` = 0)'.
    197197          '';
    198                         else if($Filter['State'] == CompletionState::Missing1) {                       
     198                        else if($Filter['State'] == CompletionState::Missing1) {
    199199        $Filter['SQL'] .= $UserFilter.$VersionFilter.' AND (`T`.`Complete` = 1) AND `T`.`Language` != '.$this->System->Config['OriginalLanguage'];
    200         $Filter['SQL'] .= ' AND ('.implode(' OR ', $ItemsVar).') ';             
     200        $Filter['SQL'] .= ' AND ('.implode(' OR ', $ItemsVar).') ';
    201201                  }
    202                         else if($Filter['State'] == CompletionState::Missing2) {                       
     202                        else if($Filter['State'] == CompletionState::Missing2) {
    203203        $Filter['SQL'] .= $UserFilter.$VersionFilter.' AND (`T`.`Complete` = 1) AND `T`.`Language` != '.$this->System->Config['OriginalLanguage'];
    204204        $Filter['SQL'] .= ' '. $WithoutAlter;
    205         $Filter['SQL'] .= ' AND ('.implode(' OR ', $ItemsVar).') ';             
     205        $Filter['SQL'] .= ' AND ('.implode(' OR ', $ItemsVar).') ';
    206206                  }
    207207                }
    208        
     208
    209209                /*
    210210                 // Ownership
     
    224224                if(($Filter['Owner'] == 2) AND ($Filter['User'] != 0)) $Filter['SQL'] .= ' AND (`User` = '.$Filter['User'].')';
    225225                */
    226        
     226
    227227                $Output .= '<td><input type="submit" value="Filtrovat"/></td>';
    228228                $Output .= '</tr></table>';
     
    231231                return($Filter);
    232232        }
    233        
     233
    234234        function ShowTranslationList($Filter)
    235235        {
    236236                global $TranslationTree;
    237        
     237
    238238                $Output = $Filter['Output'];
    239239                $Table = $TranslationTree[$Filter['Group']]['TablePrefix'];
    240        
     240
    241241                $Query = 'SELECT `T`.`ModifyTime`, `T`.`ID`, `T`.`Entry`, `T`.`VersionStart`, `T`.`VersionEnd`, '.
    242242                                '`T`.`'.$TranslationTree[$Filter['Group']]['Items'][0]['Column'].'`, '.
     
    249249                                'LEFT JOIN `ClientVersion` AS `TE` ON `TE`.`BuildNumber` = `T`.`VersionEnd` '.
    250250                                'WHERE 1 '.$Filter['SQL'];
    251        
     251
    252252                // Get total item count
    253253                $DbResult = $this->Database->query('SELECT COUNT(*) FROM ('.$Query.') AS `TT`');
    254254                $DbRow = $DbResult->fetch_row();
    255255                $PageList = GetPageList($DbRow[0]);
    256        
     256
    257257                $Output .= $PageList['Output'];
    258258                $TableColumns = array(
     
    265265                                array('Name' => 'ModifyTime', 'Title' => 'Datum'),
    266266                );
    267        
     267
    268268                $Order = GetOrderTableHeader($TableColumns, 'VersionStart', 1);
    269269                $Output .= '<table class="BaseTable">'.
    270270                                $Order['Output'];
    271                  
     271
    272272                $DbResult = $this->Database->query($Query.' '.$Order['SQL'].' '.$PageList['SQLLimit']);
    273273                while($Line = $DbResult->fetch_assoc())
     
    286286                return($Output);
    287287        }
    288        
     288
    289289        function ShowGroupList($Filter)
    290290        {
    291291                global $TranslationTree;
    292        
     292
    293293          $Output = $Filter['Output'];
    294        
     294
    295295                $Output .= '<table class="BaseTable"><tr><th>Skupina</th><th>Počet</th></tr>';
    296296                $Total = 0;
     
    309309                        return($Output);
    310310        }
    311        
     311
    312312        function ShowGroupTypeList()
    313313        {
     
    317317                $Output = '<h3>Seznam překladových skupin</h3>'.
    318318                                $PageList['Output'];
    319        
     319
    320320                $Output .= '<table class="BaseTable">';
    321321                $TableColumns = array(
     
    324324                                array('Name' => '', 'Title' => 'Zdroje'),
    325325                                array('Name' => 'LastImport', 'Title' => 'Datum posledního importu'),
    326                                 array('Name' => 'LastVersion', 'Title' => 'Verze posledního importu'),                         
     326                                array('Name' => 'LastVersion', 'Title' => 'Verze posledního importu'),
    327327                );
    328328                if($this->System->User->Licence(LICENCE_ADMIN))
    329                   $TableColumns[] = array('Name' => '', 'Title' => 'Akce'); 
    330        
     329                  $TableColumns[] = array('Name' => '', 'Title' => 'Akce');
     330
    331331                $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
    332332                $Output .= $Order['Output'];
    333        
     333
    334334                $DbResult = $this->Database->query('SELECT * FROM `Group`'.$Order['SQL'].$PageList['SQLLimit']);
    335335                while($Group = $DbResult->fetch_assoc())
     
    339339                        if($Group['DBCFileName'] != '') $Output .= $Group['DBCFileName'].'.dbc ';
    340340                        if($Group['LuaFileName'] != '') $Output .= $Group['LuaFileName'].'.lua ';
    341                         $Output .= '</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="log.php?group='.
    342                                 $Group['Id'].'&amp;type=11">'.HumanDate($Group['LastImport']).'</a></td><td><a href="'.$this->System->Link('/client-version/?action=item&amp;id='.GetVersionWOWId($Group['LastVersion'])).'">'.GetVersionWOW($Group['LastVersion']).'</a></td>';
     341                        $Output .= '</td>';
     342      if($this->System->User->Licence(LICENCE_ADMIN))
     343        $Output .= '<td><a title="Změny po posledním importu u vybrané překladové skupiny" href="log.php?group='.
     344                                  $Group['Id'].'&amp;type=11">'.HumanDate($Group['LastImport']).'</a></td>';
     345        else $Output .= '<td>'.HumanDate($Group['LastImport']).'</td>';
     346      $Output .= '<td><a href="'.$this->System->Link('/client-version/?action=item&amp;id='.
     347        GetVersionWOWId($Group['LastVersion'])).'">'.GetVersionWOW($Group['LastVersion']).'</a></td>';
    343348                  if($this->System->User->Licence(LICENCE_ADMIN))
    344349                    $Output .= '<td><a href="?action=groupdelete&amp;id='.$Group['Id'].'">Smazat</a></td>';
    345                   $Output .= '</tr>'; 
    346        
     350                  $Output .= '</tr>';
     351
    347352                }
    348353                $Output .= '</table>'.
     
    351356                return($Output);
    352357        }
    353        
     358
    354359        function ShowMenu()
    355360        {
    356361                global $TranslationTree;
    357        
     362
    358363                $GroupId = GetParameter('group', 0, true);
    359364                if($GroupId == 0) $Output = ShowMessage('Skupina nenalezena', MESSAGE_CRITICAL);
    360365                else {
    361366                        $Table = $TranslationTree[$GroupId]['TablePrefix'];
    362        
     367
    363368                        $Output = '<h3>Základní filtrování textů</h3><br/>'.
    364369                                        '<table class="BaseTable"><tr><th>Odkaz</th><th>Popis</th></tr>'.
     
    371376                                        '<tr><td><a title="Nedokončené texty" href="?group='.$GroupId.'&amp;state=3">Nedokončené</a></td>'.
    372377                                        '<td>Texty označené jako rozpracované.</td></tr>';
    373        
     378
    374379                        if($this->System->User->Licence(LICENCE_USER))
    375380                        {
     
    379384                                <td>Přeložené texty přihlášeného uživatele</td></tr>';
    380385                        }
    381        
     386
    382387                        $Output .= '<tr><td><form action="?group='.$GroupId.'&amp;entry=" method="post"><div>'.
    383388                                        '<input type="text" name="text" size="8" />'.
     
    385390                                        '</div></form>'.
    386391                                        '</td><td>Vyhledat pomocí textu</td></tr>';
    387        
     392
    388393                        $Output .= '<tr><td><form action="?group='.$GroupId.'&amp;text=" method="post"><div>'.
    389394                                        '<input type="text" name="entry" size="8" />'.
     
    391396                                        '</div></form>'.
    392397                                        '</td><td>Zobrazit podle ID textu v databázi MaNGOSu</td></tr>';
    393        
     398
    394399                        $Output .= '</table>';
    395400                }
    396401                return($Output);
    397402        }
    398        
     403
    399404        function ShowGroupAdd()
    400405        {
     
    411416                return($Output);
    412417        }
    413        
     418
    414419        function ShowGroupAddFinish()
    415420        {
     
    420425                        if($DbResult->num_rows == 0)
    421426                  {
    422                        
     427
    423428                        $this->System->Database->query('CREATE TABLE IF NOT EXISTS `'.$TableName.'` (
    424429  `ID` int(11) NOT NULL AUTO_INCREMENT,
     
    458463                } else $Output = ShowMessage(T('Access denied'), MESSAGE_CRITICAL);
    459464    return($Output);
    460         } 
    461        
     465        }
     466
    462467        function ShowGroupDelete()
    463468        {
     
    471476                    $this->Database->query('DELETE FROM `GroupItem` WHERE `Group`='.$Group['Id']);
    472477                    $this->Database->query('DELETE FROM `Group` WHERE `Id`='.$Group['Id']);
    473                     $Output = ShowMessage('Překladová skupina '.$Group['Name'].' smazána', MESSAGE_INFORMATION);                   
     478                    $Output = ShowMessage('Překladová skupina '.$Group['Name'].' smazána', MESSAGE_INFORMATION);
    474479                  } else $Output = ShowMessage('Překladová skupina nenalezena', MESSAGE_CRITICAL);
    475480                } else $Output = ShowMessage(T('Access denied'), MESSAGE_CRITICAL);
Note: See TracChangeset for help on using the changeset viewer.