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/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);
Note: See TracChangeset for help on using the changeset viewer.