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.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.