Ignore:
Timestamp:
Sep 11, 2013, 10:37:54 PM (11 years ago)
Author:
chronos
Message:
  • Modified: Moved some code from global to system file. System class is now serving as main application class. Now old files which still use ShowPage function need system initialization with $InitSystem = true; before global.php inclusion.
  • Modified: Get rid of some global reference to $System, $Config and $User variables.
  • Modified: Search result functionality moved to application module from action.php file.
Location:
trunk/Modules/Translation
Files:
2 edited

Legend:

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

    r569 r577  
    3030        function ShowForm()
    3131        {
    32                 global $System, $Config, $User, $TranslationTree;
     32                global $TranslationTree;
    3333               
    3434                $Output = '';
     
    4343                        $TextID = $_GET['ID'] * 1;
    4444       
    45                         $DbResult = $System->Database->query('SELECT * FROM `'.$Table.'` WHERE `ID` = '.$TextID);
     45                        $DbResult = $this->Database->query('SELECT * FROM `'.$Table.'` WHERE `ID` = '.$TextID);
    4646                        $Line = $DbResult->fetch_assoc();
    4747                        if(!$Line)
     
    4949                                $Output .= ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL);
    5050                        } else
    51                         {
    52        
    53                                 $DbResult = $System->Database->query('SELECT * FROM `'.$Table.'` WHERE (`Language` = '.$Config['OriginalLanguage'].') AND (`Entry` = '.$Line['Entry'].') AND (`VersionEnd` = '.$Line['VersionEnd'].') LIMIT 1');
     51                        {       
     52                                $DbResult = $this->Database->query('SELECT * FROM `'.$Table.'` WHERE '.
     53                                        '(`Language` = '.$this->System->Config['OriginalLanguage'].') AND '.
     54                                        '(`Entry` = '.$Line['Entry'].') AND (`VersionEnd` = '.$Line['VersionEnd'].') LIMIT 1');
    5455                                $LineAJ = $DbResult->fetch_assoc();
    5556                                if(!$LineAJ)
     
    6162                                        if($Line['User'] != '')
    6263                                        {
    63                                                 $IDUser = $System->Database->query('SELECT * FROM `User` WHERE `ID` = '.$Line['User']);
     64                                                $IDUser = $this->Database->query('SELECT * FROM `User` WHERE `ID` = '.$Line['User']);
    6465                                                $LineUser = $IDUser->fetch_array();
    6566                                        } else
     
    7273                                        if(($Line['Take'] <> 0) and ($Line['Take'] <> $Line['ID']))
    7374                                        {
    74                                                 $DbResult = $System->Database->query('SELECT `Language`,`VersionStart`,`VersionEnd` FROM `'.$Table.'` WHERE `ID` = '.$Line['Take']);
     75                                                $DbResult = $this->Database->query('SELECT `Language`,`VersionStart`,`VersionEnd` FROM `'.$Table.'` WHERE `ID` = '.$Line['Take']);
    7576                                                $Language = $DbResult->fetch_assoc();
    7677                                                // echo $Language['Language'].'  '.$Line['Take'];
    7778       
    78                                                 $DbResult = $System->Database->query('SELECT `Name` FROM `Language` WHERE `Id` ='.$Language['Language']);
     79                                                $DbResult = $this->Database->query('SELECT `Name` FROM `Language` WHERE `Id` ='.$Language['Language']);
    7980                                                $Lang = $DbResult->fetch_assoc();
    8081       
    8182                                                $Output .= 'Původní text: <strong>'.
    82                                                                 ' ID <a href="form.php?group='.$GroupId.'&amp;ID='.$Line['Take'].'">'.$Line['Take'].'</a></strong>'.
    83                                                                 ' ('.$Lang['Name'].')'.
    84                                                                 ' <br />';
     83                                                        ' ID <a href="form.php?group='.$GroupId.'&amp;ID='.$Line['Take'].'">'.$Line['Take'].'</a></strong>'.
     84                                                        ' ('.$Lang['Name'].')'.
     85                                                        ' <br />';
    8586                                        }
    8687                                        $Output .= 'Text: ';
     
    9596                                                        '<br />';
    9697                                         
    97                                         $DbResult = $System->Database->query('SELECT COUNT(*) FROM `'.$Table.'` WHERE (`Entry` = '.$Line['Entry'].') AND (`Language` <> '.$Config['OriginalLanguage'].') AND (`Complete` = 1)');
     98                                        $DbResult = $this->Database->query('SELECT COUNT(*) FROM `'.$Table.'` WHERE '.
     99                                                '(`Entry` = '.$Line['Entry'].') AND (`Language` <> '.$this->System->Config['OriginalLanguage'].') AND (`Complete` = 1)');
    98100                                        $Version = $DbResult->fetch_row();
    99101                                        $Version = $Version[0];
    100102                                        if($Version > 0)
    101103                                        {
    102                                                 $Output .= '<form action="comparison.php" method="get"><a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;state=2&amp;entry='.$Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a>
     104                                                $Output .= '<form action="comparison.php" method="get"><a href="TranslationList.php?group='.
     105                                                $GroupId.'&amp;user=0&amp;state=2&amp;entry='.$Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a>
    103106                                                <input type="hidden" name="group" value="'.$GroupId.'" />
    104107                                                <input type="hidden" name="entry" value="'.$Line['Entry'].'" />
     
    107110                                                <option value="-1">Vyberte text k porovnání</option>
    108111                                                <option value="-1">Zobrazit/porovnat všechny</option>';
    109                                                 $DataID = $System->Database->query('SELECT *, (SELECT `User`.`Name` AS `UserName` FROM `User` WHERE `User`.`ID` = `'.$Table.'`.`User`) AS `UserName` FROM `'.$Table.'` WHERE (`Entry` = '.$Line['Entry'].') AND (`ID` <> '.$Line['ID'].') AND (`Complete` = 1)');
     112                                                $DataID = $this->Database->query('SELECT *, (SELECT `User`.`Name` AS `UserName` FROM `User` WHERE `User`.`ID` = `'.$Table.'`.`User`) AS `UserName` FROM `'.$Table.'` WHERE (`Entry` = '.$Line['Entry'].') AND (`ID` <> '.$Line['ID'].') AND (`Complete` = 1)');
    110113                                                while($Version = $DataID->fetch_array())
    111114                                                {
    112                                                         if($Version['ID'] == $Line['Take']) $Output .= '<option value="'.$Version['ID'].'">'.$Version['ID'].' - '.$Version['User'].' (převzato)</option>';
     115                                                        if($Version['ID'] == $Line['Take']) $Output .= '<option value="'.
     116                                                          $Version['ID'].'">'.$Version['ID'].' - '.$Version['User'].' (převzato)</option>';
    113117                                                        else
    114118                                                        {
     
    122126                                        } else
    123127                                        {
    124                                                 $Output .= '<a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;state=2&amp;entry='.$Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a>';
     128                                                $Output .= '<a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;state=2&amp;entry='.
     129                                                  $Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a>';
    125130                                        }
    126131       
    127132                                        // Special characters: $B - New line, $N - Name, $C - profession                                       
    128                                         if($User->Licence(LICENCE_USER))
     133                                        if($this->System->User->Licence(LICENCE_USER))
    129134                                        {
    130135                                                $Output .= '<form action="save.php?group='.$GroupId.'" method="post"><div>';
     
    143148       
    144149                                        $Output .= '<input type="hidden" name="entry" value="'.$LineAJ['Entry'].'" />
    145                                         <input type="hidden" name="user" value="'.$User->Id.'" />
     150                                        <input type="hidden" name="user" value="'.$this->System->User->Id.'" />
    146151                                        <input type="hidden" name="ID" value="'.$TextID.'" />
    147152                                        <table class="BaseTable">
     
    156161                                        <td>';
    157162                                        if($Line['Language'] <> 0) $Language = $Line['Language'];
    158                                         else if($User->Id != 0)
    159                                         {
    160                                                 $Language = $User->Language;
     163                                        else if($this->System->User->Id != 0)
     164                                        {
     165                                                $Language = $this->System->User->Language;
    161166                                        } else $Language = 0;
    162                                         if($User->Licence(LICENCE_USER)) $Output .= WriteLanguages($Language);
     167                                        if($this->System->User->Licence(LICENCE_USER)) $Output .= WriteLanguages($Language);
    163168                                          else {                                       
    164                   $DbResult3 = $System->Database->select('Language', '`Id`, `Name`', '`Enabled` = 1');
     169                  $DbResult3 = $this->Database->select('Language', '`Id`, `Name`', '`Enabled` = 1');
    165170                  if($DbResult3->num_rows > 0)
    166171                  {
     
    180185                                        if(($GroupId < 4) or ($GroupId == 10) or ($GroupId == 11)) {
    181186                                                //<span class="edit">barvou.</span>
    182                                                 $names = GetTranslatNames($Text,0,array('Dictionary' => 'Text','TextCreature' => 'name'));
     187                                                $names = GetTranslatNames($Text, 0, array('Dictionary' => 'Text', 'TextCreature' => 'name'));
    183188                                        } else {
    184                                                 $names = GetTranslatNames($Text,0,array('Dictionary' => 'Text'));
     189                                                $names = GetTranslatNames($Text, 0, array('Dictionary' => 'Text'));
    185190                                        }
    186191       
     
    190195                                                        if(($LineAJ[$TextItem['Column']] <> '') or ($Line[$TextItem['Column']] <> ''))
    191196                                                        {
    192                                                                 if ($TextItem['Name'] == 'Text' AND (($Table == 'global_strings') OR ($Table == 'glue_strings')))
     197                                                                if(($TextItem['Name'] == 'Text') and (($Table == 'global_strings') or ($Table == 'glue_strings')))
    193198                                                                        $Output .= '<tr><th>'.$LineAJ['ShortCut'].'</th>';
    194199                                                                else $Output .= '<tr><th>'.$TextItem['Name'].'</th>';
    195200                                                                $Output .= '<td>'.str_replace("\n", '<br/>', $this->ColorNames(htmlspecialchars($LineAJ[$TextItem['Column']]),$names)).'</td>
    196201                                                                <td>';
    197                                                                 if($User->Licence(LICENCE_USER)) $Output .= '<textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'">';
     202                                                                if($this->System->User->Licence(LICENCE_USER))
     203                                                                        $Output .= '<textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'">';
    198204                                                                $Output .=  htmlspecialchars($Line[$TextItem['Column']]);
    199                                                                 if($User->Licence(LICENCE_USER)) $Output .= '</textarea></td></tr>';
     205                                                                if($this->System->User->Licence(LICENCE_USER)) $Output .= '</textarea></td></tr>';
    200206                                                        }
    201207                                                } else
     
    204210                                                }
    205211                                                $Output .= '</table></div>';
    206                                                 if($User->Licence(LICENCE_USER)) $Output .= '</form>';
     212                                                if($this->System->User->Licence(LICENCE_USER)) $Output .= '</form>';
    207213                                }
    208214                        }
     
    213219        function Delete()
    214220        {
    215                 global $System, $User, $Config;
    216        
    217                 if($User->Licence(LICENCE_MODERATOR))
     221                if($this->System->User->Licence(LICENCE_MODERATOR))
    218222                {
    219223                        $TextID = $_GET['ID'];
    220                         $System->Database->query('DELETE FROM `'.$Table.'` WHERE `ID` = '.$TextID.' AND `Language` <> '.$Config['OriginalLanguage']);
     224                        $this->Database->query('DELETE FROM `'.$Table.'` WHERE `ID` = '.$TextID.' AND `Language` <> '.$this->System->Config['OriginalLanguage']);
    221225                        $Output = ShowMessage('Překlad byl smazán.');
    222226                        WriteLog('Překlad byl smazán! <a href="form.php?group='.$GroupID.'&amp;ID='.$TextID.'">'.$TextID.'</a>', LOG_TYPE_MODERATOR);
  • trunk/Modules/Translation/TranslationList.php

    r561 r577  
    55        function ShowFilter($GroupId = 0)
    66        {
    7                 global $System, $TranslationTree, $Config;
     7                global $TranslationTree;
    88       
    99                $Filter = array('SQL' => '');
     
    5959                else $Selected = '';
    6060                $Output .= '<option value="0"'.$Selected.'>Všechny</option>';
    61                 $DbResult = $System->Database->query('SELECT `Id`,`Name` FROM `Group` ORDER BY `Name`');
     61                $DbResult = $this->Database->query('SELECT `Id`,`Name` FROM `Group` ORDER BY `Name`');
    6262                while($Group = $DbResult->fetch_assoc())
    6363                {
     
    7272                if($Filter['Version'] != 0)
    7373                {
    74                         $DbResult = $System->Database->query('SELECT `Id`, `BuildNumber`,`Version` FROM `ClientVersion` WHERE (`Imported` = 1) AND (`Id` ='.$Filter['Version'].')');
     74                        $DbResult = $this->Database->query('SELECT `Id`, `BuildNumber`,`Version` FROM `ClientVersion` WHERE (`Imported` = 1) AND (`Id` ='.$Filter['Version'].')');
    7575                        if($DbResult->num_rows > 0)
    7676                        {
     
    8383                else $Selected = '';
    8484                $Output .= '<option value="0"'.$Selected.'>Všechny</option>';
    85                 $DbResult = $System->Database->query('SELECT `Id`, `BuildNumber`,`Version` FROM `ClientVersion` WHERE `Imported` = 1 ORDER BY `BuildNumber` DESC');
     85                $DbResult = $this->Database->query('SELECT `Id`, `BuildNumber`,`Version` FROM `ClientVersion` WHERE `Imported` = 1 ORDER BY `BuildNumber` DESC');
    8686                while($Version = $DbResult->fetch_assoc())
    8787                {
     
    101101                else $Selected = '';
    102102                $Output .= '<option value="0"'.$Selected.'>Všechny</option>';
    103                 $DbResult = $System->Database->query('SELECT `Id`, `Name` FROM `Language` WHERE `Enabled` = 1 ORDER BY `Name`');
     103                $DbResult = $this->Database->query('SELECT `Id`, `Name` FROM `Language` WHERE `Enabled` = 1 ORDER BY `Name`');
    104104                while($Language = $DbResult->fetch_assoc())
    105105                {
     
    118118                else $Selected = '';
    119119                $Output .= '<option value="0"'.$Selected.'>Všichni</option>';
    120                 $DbResult = $System->Database->query('SELECT `Id`, `Name` FROM `User` ORDER BY `Name`');
     120                $DbResult = $this->Database->query('SELECT `Id`, `Name` FROM `User` ORDER BY `Name`');
    121121                while($User = $DbResult->fetch_assoc())
    122122                {
     
    153153                {
    154154                        if($Filter['State'] == 0) $Filter['SQL'] .= $UserFilter.$VersionFilter.'';
    155                         else if($Filter['State'] == 1) $Filter['SQL'] .= $VersionFilter.' AND (`T`.`Language` = '.$Config['OriginalLanguage'].') '.
     155                        else if($Filter['State'] == 1) $Filter['SQL'] .= $VersionFilter.' AND (`T`.`Language` = '.$this->System->Config['OriginalLanguage'].') '.
    156156                                        'AND NOT EXISTS(SELECT 1 FROM `'.$Table.'` AS `Sub` WHERE '.
    157                                         '(`Sub`.`Language` <> '.$Config['OriginalLanguage'].')'.$LanguageFilter.$UserFilter.
     157                                        '(`Sub`.`Language` <> '.$this->System->Config['OriginalLanguage'].')'.$LanguageFilter.$UserFilter.
    158158                                        ' AND (`Sub`.`Entry` = `T`.`Entry`) AND (`Sub`.`Complete` = 1) AND '.
    159159                                        '(`Sub`.`VersionStart` = `T`.`VersionStart`) AND (`Sub`.`VersionEnd` = `T`.`VersionEnd`))';
    160160                        else if($Filter['State'] == 2) $Filter['SQL'] .= $UserFilter.$LanguageFilter.$VersionFilter.' AND (`T`.`Complete` = 1)';
    161                         else if($Filter['State'] == 3) $Filter['SQL'] .= $UserFilter.$LanguageFilter.$VersionFilter.' AND (`T`.`Language` != '.$Config['OriginalLanguage'].
     161                        else if($Filter['State'] == 3) $Filter['SQL'] .= $UserFilter.$LanguageFilter.$VersionFilter.' AND (`T`.`Language` != '.$this->System->Config['OriginalLanguage'].
    162162                        ') AND (`T`.`Complete` = 0)';
    163                         else if($Filter['State'] == 4) $Filter['SQL'] .= $VersionFilter.' AND (`T`.`Language` = '.$Config['OriginalLanguage'].')';
     163                        else if($Filter['State'] == 4) $Filter['SQL'] .= $VersionFilter.' AND (`T`.`Language` = '.$this->System->Config['OriginalLanguage'].')';
    164164                }
    165165       
     
    191191        function ShowTranslationList($Filter)
    192192        {
    193                 global $System, $TranslationTree;
     193                global $TranslationTree;
    194194       
    195195                $Output = $Filter['Output'];
     
    208208       
    209209                // Get total item count
    210                 $DbResult = $System->Database->query('SELECT COUNT(*) FROM ('.$Query.') AS `TT`');
     210                $DbResult = $this->Database->query('SELECT COUNT(*) FROM ('.$Query.') AS `TT`');
    211211                $DbRow = $DbResult->fetch_row();
    212212                $PageList = GetPageList($DbRow[0]);
     
    226226                                $Order['Output'];
    227227                 
    228                 $DbResult = $System->Database->query($Query.' '.$Order['SQL'].' '.$PageList['SQLLimit']);
     228                $DbResult = $this->Database->query($Query.' '.$Order['SQL'].' '.$PageList['SQLLimit']);
    229229                while($Line = $DbResult->fetch_assoc())
    230230                {
     
    243243        function ShowGroupList($Filter)
    244244        {
    245                 global $System, $TranslationTree;
     245                global $TranslationTree;
    246246       
    247247                $Output = $Filter['Output'];
     
    253253                        {
    254254                                $Filter = $this->ShowFilter($Group['Id']);
    255                                 $ID = $System->Database->query('SELECT COUNT(*) FROM `'.$Group['TablePrefix'].'` AS `T` WHERE 1 '.$Filter['SQL']);
     255                                $ID = $this->Database->query('SELECT COUNT(*) FROM `'.$Group['TablePrefix'].'` AS `T` WHERE 1 '.$Filter['SQL']);
    256256                                $Line = $ID->fetch_row();
    257257                                $Output .= '<tr><td><a href="?group='.$Group['Id'].'">'.$Group['Name'].'</td><td>'.$Line[0].'</a></tr>';
     
    265265        function ShowGroupTypeList()
    266266        {
    267                 global $System, $User;
    268        
    269                 $DbResult = $System->Database->query('SELECT COUNT(*) FROM `Group`');
     267                $DbResult = $this->Database->query('SELECT COUNT(*) FROM `Group`');
    270268                $DbRow = $DbResult->fetch_row();
    271269                $PageList = GetPageList($DbRow[0]);
     
    285283                $Output .= $Order['Output'];
    286284       
    287                 $DbResult = $System->Database->query('SELECT * FROM `Group`'.$Order['SQL'].$PageList['SQLLimit']);
     285                $DbResult = $this->Database->query('SELECT * FROM `Group`'.$Order['SQL'].$PageList['SQLLimit']);
    288286                while($Group = $DbResult->fetch_assoc())
    289287                {
     
    297295                $Output .= '</table>'.
    298296                                '<br /><a title="Záznam změn po importu" href="log.php?type=11">Záznam změn v textech při importu</a><br/>';
    299                 if($User->Licence(LICENCE_ADMIN)) $Output .= '<a href="?action=groupadd">Přidat překladovou skupinu</a>';
     297                if($this->System->User->Licence(LICENCE_ADMIN)) $Output .= '<a href="?action=groupadd">Přidat překladovou skupinu</a>';
    300298                return($Output);
    301299        }
     
    303301        function ShowMenu()
    304302        {
    305                 global $User, $TranslationTree;
     303                global $TranslationTree;
    306304       
    307305                $GroupId = GetParameter('group', 0, true);
     
    321319                                        '<td>Texty označené jako rozpracované.</td></tr>';
    322320       
    323                         if($User->Licence(LICENCE_USER))
     321                        if($this->System->User->Licence(LICENCE_USER))
    324322                        {
    325                                 $Output .= '<tr><td><a title="Nedokončené texty" href="?group='.$GroupId.'&amp;state=3&amp;user='.$User->Id.'">Moje nedokončené</a></td>
     323                                $Output .= '<tr><td><a title="Nedokončené texty" href="?group='.$GroupId.'&amp;state=3&amp;user='.$this->System->User->Id.'">Moje nedokončené</a></td>
    326324                                <td>Nedokončené texty přihlášeného uživatele</td></tr>
    327                                 <tr><td><a title="Přeložené texty přihlášeného uživatele" href="?group='.$GroupId.'&amp;state=2&amp;user='.$User->Id.'">Moje přeložené</a></td>
     325                                <tr><td><a title="Přeložené texty přihlášeného uživatele" href="?group='.$GroupId.'&amp;state=2&amp;user='.$this->System->User->Id.'">Moje přeložené</a></td>
    328326                                <td>Přeložené texty přihlášeného uživatele</td></tr>';
    329327                        }
     
    348346        function ShowGroupAdd()
    349347        {
    350                 global $User;
    351        
    352                 if($User->Licence(LICENCE_ADMIN))
     348                if($this->System->User->Licence(LICENCE_ADMIN))
    353349                {
    354350                        $Output = '<h3>Vložení nové překladové skupiny</h3>'.
     
    368364        function ShowGroupAddFinish()
    369365        {
    370                 global $User;
    371        
    372                 if($User->Licence(LICENCE_ADMIN))
     366                if($this->System->User->Licence(LICENCE_ADMIN))
    373367                {
    374368                        // TODO: Add group items manipulation oprations
Note: See TracChangeset for help on using the changeset viewer.