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/Modules/Translation/Form.php

    r813 r816  
    66  var $ID;
    77
    8         function Show()
    9         {
    10                 $this->Title = T('Translation');
    11                 $Action = '';
     8  function Show()
     9  {
     10    $this->Title = T('Translation');
     11    $Action = '';
    1212    if(array_key_exists('action', $_GET)) $Action = $_GET['action'];
    1313
    1414    if($Action == 'delete') $Output = $this->Delete();
    15                   else $Output = $this->ShowForm();
    16                 return($Output);
    17         }
    18 
    19         function ShowForm()
    20         {
    21                 global $TranslationTree;
    22 
    23                 $Output = '';
    24 
    25                 $GroupId = LoadGroupIdParameter();
    26                 $this->GroupId = $GroupId;
    27                 $Table = $TranslationTree[$GroupId]['TablePrefix'];
    28                 if(array_key_exists('action', $_GET)) $Action = $_GET['action'];
    29                 else $Action = '';
    30 
    31                 if(array_key_exists('ID', $_GET))
    32                 {
    33                         $TextID = $_GET['ID'] * 1;
    34                   $this->ID = $TextID;
    35 
    36                         $DbResult = $this->Database->query('SELECT * FROM `'.$Table.'` WHERE `ID` = '.$TextID);
    37                         $Line = $DbResult->fetch_assoc();
    38                         if(!$Line)
    39                         {
    40                                 $Output .= ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL);
    41                         } else
    42                         {
    43                           if ($this->System->Config['OriginalLanguage'] == $Line['Language']){
     15      else $Output = $this->ShowForm();
     16    return($Output);
     17  }
     18
     19  function ShowForm()
     20  {
     21    global $TranslationTree;
     22
     23    $Output = '';
     24
     25    $GroupId = LoadGroupIdParameter();
     26    $this->GroupId = $GroupId;
     27    $Table = $TranslationTree[$GroupId]['TablePrefix'];
     28    if(array_key_exists('action', $_GET)) $Action = $_GET['action'];
     29    else $Action = '';
     30
     31    if(array_key_exists('ID', $_GET))
     32    {
     33      $TextID = $_GET['ID'] * 1;
     34      $this->ID = $TextID;
     35
     36      $DbResult = $this->Database->query('SELECT * FROM `'.$Table.'` WHERE `ID` = '.$TextID);
     37      $Line = $DbResult->fetch_assoc();
     38      if(!$Line)
     39      {
     40        $Output .= ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL);
     41      } else
     42      {
     43        if ($this->System->Config['OriginalLanguage'] == $Line['Language']){
    4444          $LineAJ = $Line;
    4545
     
    5151
    5252
    53                                 $sql = 'SELECT '.$Columns.' Tran.`Entry` FROM `'.$Table.'` as Tran';
     53          $sql = 'SELECT '.$Columns.' Tran.`Entry` FROM `'.$Table.'` as Tran';
    5454          $join = ' JOIN `'.$Table.'` as `Orig` ON `Orig`.`Language` = 0 AND `Tran`.`Entry` = `Orig`.`Entry` AND `Tran`.`VersionEnd` = `Orig`.`VersionEnd` ';
    5555          $where = ' WHERE '.'( `Tran`.'.$Language.' ) AND '.'(`Tran`.`Entry` = '.$Line['Entry'].') ORDER BY `Tran`.`ModifyTime` DESC';
    56                                 $DbResult = $this->Database->query($sql.$join.$where);
     56          $DbResult = $this->Database->query($sql.$join.$where);
    5757          while ($LineSearch = $DbResult->fetch_assoc()) {
    58                                           foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
    59                                                   if($TextItem['Visible'] == 1)
    60                                                   if (($LineAJ[$TextItem['Column']] <> '') and
     58            foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
     59              if($TextItem['Visible'] == 1)
     60                if (($LineAJ[$TextItem['Column']] <> '') and
    6161                    ($LineSearch[$TextItem['Column']] <> '') and
    6262                    ($LineSearch['Orig_'.$TextItem['Column']] <> $LineSearch[$TextItem['Column']]) and
     
    6565                 {
    6666                   $Line[$TextItem['Column']] = $LineSearch[$TextItem['Column']];
    67                                                   //   echo $Line[$TextItem['Column']].'<br />';
     67                //   echo $Line[$TextItem['Column']].'<br />';
    6868                 }
    6969          }
    7070
    7171        } else {
    72                                 $DbResult = $this->Database->query('SELECT * FROM `'.$Table.'` WHERE '.
    73                                         '(`Language` = '.$this->System->Config['OriginalLanguage'].') AND '.
    74                                         '(`Entry` = '.$Line['Entry'].') AND (`VersionEnd` = '.$Line['VersionEnd'].') LIMIT 1');
    75                                 $LineAJ = $DbResult->fetch_assoc();
     72          $DbResult = $this->Database->query('SELECT * FROM `'.$Table.'` WHERE '.
     73          '(`Language` = '.$this->System->Config['OriginalLanguage'].') AND '.
     74          '(`Entry` = '.$Line['Entry'].') AND (`VersionEnd` = '.$Line['VersionEnd'].') LIMIT 1');
     75          $LineAJ = $DbResult->fetch_assoc();
    7676        }
    77                                 if(!$LineAJ)
    78                                 {
    79                                         $Output .= ShowMessage('Anglický originál k překladu nenalezen.', MESSAGE_CRITICAL);
    80                                 } else
    81                                 {
    82 
    83                                         if($Line['User'] != '')
    84                                         {
    85                                                 $IDUser = $this->Database->query('SELECT * FROM `User` WHERE `ID` = '.$Line['User']);
    86                                                 $LineUser = $IDUser->fetch_array();
    87                                         } else
    88                                                 $LineUser = array('Name' => '');
    89 
    90                                         $Output .= 'Skupina: <strong>'.$TranslationTree[$GroupId]['Name'].'</strong><br />';
    91 
    92                                         if(($Line['Language'] <> 0) and ($LineUser['Name'] <> ''))
    93                                                 $Output .= 'Přeložil: <strong>'.$LineUser['Name'].'</strong> dne '.HumanDate($Line['ModifyTime']).'<br />';
    94                                         if(($Line['Take'] <> 0) and ($Line['Take'] <> $Line['ID']))
    95                                         {
    96                                                 $DbResult = $this->Database->query('SELECT `Language`,`VersionStart`,`VersionEnd` FROM `'.$Table.'` WHERE `ID` = '.$Line['Take']);
    97                                                 $Language = $DbResult->fetch_assoc();
    98                                                 // echo $Language['Language'].'  '.$Line['Take'];
    99 
    100                                                 $DbResult = $this->Database->query('SELECT `Name` FROM `Language` WHERE `Id` ='.$Language['Language']);
    101                                                 $Lang = $DbResult->fetch_assoc();
    102 
    103                                                 $Output .= 'Původní text: <strong>'.
    104                                                         ' ID <a href="form.php?group='.$GroupId.'&amp;ID='.$Line['Take'].'">'.$Line['Take'].'</a></strong>'.
    105                                                         ' ('.$Lang['Name'].')'.
    106                                                         ' <br />';
    107                                         }
    108                                         $Output .= 'Text: ';
    109                                         if($Line['Language'] <> 0)
    110                                         {
    111                                                 if($Line['Complete'] == 1) $Output .= ' <b>Hotov</b>';
    112                                                 else $Output .= ' <b> Uložen v rozepsaných</b> ';
    113                                         } else $Output .= ' <b>Anglická, původní verze</b> ';
    114 
    115                                         $Output .= '<br />'.
    116                                                 'Verze: <b><a href="'.$this->System->Link('/client-version/?action=item&amp;id='.GetVersionWOWId($Line['VersionStart'])).'">'.GetVersionWOW($Line['VersionStart']).
     77        if(!$LineAJ)
     78        {
     79          $Output .= ShowMessage('Anglický originál k překladu nenalezen.', MESSAGE_CRITICAL);
     80        } else
     81        {
     82
     83          if($Line['User'] != '')
     84          {
     85            $IDUser = $this->Database->query('SELECT * FROM `User` WHERE `ID` = '.$Line['User']);
     86            $LineUser = $IDUser->fetch_array();
     87          } else
     88            $LineUser = array('Name' => '');
     89
     90          $Output .= 'Skupina: <strong>'.$TranslationTree[$GroupId]['Name'].'</strong><br />';
     91
     92          if(($Line['Language'] <> 0) and ($LineUser['Name'] <> ''))
     93            $Output .= 'Přeložil: <strong>'.$LineUser['Name'].'</strong> dne '.HumanDate($Line['ModifyTime']).'<br />';
     94          if(($Line['Take'] <> 0) and ($Line['Take'] <> $Line['ID']))
     95          {
     96            $DbResult = $this->Database->query('SELECT `Language`,`VersionStart`,`VersionEnd` FROM `'.$Table.'` WHERE `ID` = '.$Line['Take']);
     97            $Language = $DbResult->fetch_assoc();
     98            // echo $Language['Language'].'  '.$Line['Take'];
     99
     100            $DbResult = $this->Database->query('SELECT `Name` FROM `Language` WHERE `Id` ='.$Language['Language']);
     101            $Lang = $DbResult->fetch_assoc();
     102
     103            $Output .= 'Původní text: <strong>'.
     104              ' ID <a href="form.php?group='.$GroupId.'&amp;ID='.$Line['Take'].'">'.$Line['Take'].'</a></strong>'.
     105              ' ('.$Lang['Name'].')'.
     106              ' <br />';
     107          }
     108          $Output .= 'Text: ';
     109          if($Line['Language'] <> 0)
     110          {
     111            if($Line['Complete'] == 1) $Output .= ' <b>Hotov</b>';
     112            else $Output .= ' <b> Uložen v rozepsaných</b> ';
     113          } else $Output .= ' <b>Anglická, původní verze</b> ';
     114
     115          $Output .= '<br />'.
     116            'Verze: <b><a href="'.$this->System->Link('/client-version/?action=item&amp;id='.GetVersionWOWId($Line['VersionStart'])).'">'.GetVersionWOW($Line['VersionStart']).
    117117            '</a> - <a href="'.$this->System->Link('/client-version/?action=item&amp;id='.GetVersionWOWId($Line['VersionEnd'])).'">'.GetVersionWOW($Line['VersionEnd']).'</a></b>'.
    118                                                 '<br />';
    119 
    120                                         $DbResult = $this->Database->query('SELECT COUNT(*) FROM `'.$Table.'` WHERE '.
    121                                                 '(`Entry` = '.$Line['Entry'].')');
    122                                         $Version = $DbResult->fetch_row();
    123                                         $Version = $Version[0];
    124                                         if($Version > 0)
    125                                         {
    126                                                 $Output .= '<form action="comparison.php" method="get"><a href="TranslationList.php?group='.
    127                                                 $GroupId.'&amp;user=0&amp;state=2&amp;entry='.$Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a>
    128                                                 <input type="hidden" name="group" value="'.$GroupId.'" />
    129                                                 <input type="hidden" name="entry" value="'.$Line['Entry'].'" />
    130                                                 <input type="hidden" name="ID2" value="'.$TextID.'" />';
     118            '<br />';
     119
     120          $DbResult = $this->Database->query('SELECT COUNT(*) FROM `'.$Table.'` WHERE '.
     121            '(`Entry` = '.$Line['Entry'].')');
     122          $Version = $DbResult->fetch_row();
     123          $Version = $Version[0];
     124          if($Version > 0)
     125          {
     126            $Output .= '<form action="comparison.php" method="get"><a href="TranslationList.php?group='.
     127              $GroupId.'&amp;user=0&amp;state=2&amp;entry='.$Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a>
     128            <input type="hidden" name="group" value="'.$GroupId.'" />
     129            <input type="hidden" name="entry" value="'.$Line['Entry'].'" />
     130            <input type="hidden" name="ID2" value="'.$TextID.'" />';
    131131
    132132            if($this->System->User->Licence(LICENCE_USER)) { //allow to compare only to user
    133133              $Output .= '<select onchange="this.form.submit();" name="ID1">
    134                                                 <option value="-1">Vyberte text k porovnání</option>
    135                                                 <option value="-1">Zobrazit/porovnat všechny</option>';
    136                                                 $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'].')');
    137                                                 while($Version = $DataID->fetch_array())
    138                                                 {
    139                                                         if($Version['ID'] == $Line['Take']) $Output .= '<option value="'.
    140                                                            $Version['ID'].'">'.$Version['ID'].' - '.$Version['User'].' (převzato)</option>';
    141                                                         else
    142                                                         {
    143                                                                 if($Version['Language'] == 0) $Version['UserName'] = 'Předloha';
    144                                                                 $Output .= '<option value="'.$Version['ID'].'">'.$Version['ID'].' - '.
    145                                                                                 $Version['UserName'].' ('.GetVersionWOW($Version['VersionStart']).' - '.
    146                                                                                 GetVersionWOW($Version['VersionEnd']).')</option>';
    147                                                         }
    148                                                   }
    149                                                   $Output .= '</select>';
     134              <option value="-1">Vyberte text k porovnání</option>
     135              <option value="-1">Zobrazit/porovnat všechny</option>';
     136              $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'].')');
     137              while($Version = $DataID->fetch_array())
     138              {
     139                if($Version['ID'] == $Line['Take']) $Output .= '<option value="'.
     140                 $Version['ID'].'">'.$Version['ID'].' - '.$Version['User'].' (převzato)</option>';
     141                else
     142                {
     143                  if($Version['Language'] == 0) $Version['UserName'] = 'Předloha';
     144                  $Output .= '<option value="'.$Version['ID'].'">'.$Version['ID'].' - '.
     145                      $Version['UserName'].' ('.GetVersionWOW($Version['VersionStart']).' - '.
     146                      GetVersionWOW($Version['VersionEnd']).')</option>';
     147                }
     148              }
     149              $Output .= '</select>';
    150150            }
    151151            $Output .= '</form>';
    152                                         } else
    153                                         {
    154                                                 $Output .= '<a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;state=2&amp;entry='.
    155                                                   $Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a>';
    156                                         }
    157 
    158                                         // Special characters: $B - New line, $N - Name, $C - profession
    159                                         if($this->System->User->Licence(LICENCE_USER))
    160                                         {
    161                                                 $Output .= '<form action="save.php?group='.$GroupId.'" method="post"><div>';
    162                                                 // TODO: Remove fixed group id condition
    163                                         //      if(($GroupId < 4) or ($GroupId == 10) or ($GroupId == 11))
    164                                                         $Output .= '<a href="'.$this->System->Link('/dictionary/?action=group&amp;group='.$GroupId.'&amp;ID='.$LineAJ['ID']).'" target="_blank"  title="Zobrazit přeložené názvy věci, postav, a herních objektů k tomuto překladu">Vyhledat v názvech</a>';
    165                                                 $Output .= ' <input type="submit" value="Uložit do rozepsaných" name="save" title="Klikněte na uložit pro pozdější dokončení překladu" />'.
    166                                                                 '<input type="submit" value="Dokončeno" name="End" title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat" /> ';
    167                                                 FollowingTran($TextID, $Table, $GroupId, true);
    168                                                 FollowingTran($TextID, $Table, $GroupId);
    169                                         }
    170 
    171                                         if($TranslationTree[$GroupId]['WowheadName'] != '')
    172                                                 $WowheadLink = '<a href="http://www.wowhead.com/?'.$TranslationTree[$GroupId]['WowheadName'].'='.$LineAJ['Entry'].'">'.$LineAJ['Entry'].'</a>';
    173                                         else $WowheadLink = $LineAJ['Entry'];
    174 
    175                                         $Output .= '<input type="hidden" name="entry" value="'.$LineAJ['Entry'].'" />
    176                                         <input type="hidden" name="user" value="'.$this->System->User->Id.'" />
    177                                         <input type="hidden" name="ID" value="'.$TextID.'" />
    178                                         <table class="BaseTable">
    179                                         <tr>
    180                                         <th>Číslo textu: '.$WowheadLink.'</th>
    181                                         <th>Nepřeložené</th>
    182                                         <th>Přeložené</th>
    183                                         </tr>
    184                                         <tr>
    185                                         <th>Jazyk</th>
    186                                         <td>Anglický</td>
    187                                         <td>';
    188                                         if($Line['Language'] <> 0) $Language = $Line['Language'];
    189                                         else if($this->System->User->Id != 0)
    190                                         {
    191                                                 $Language = $this->System->User->Language;
    192                                         } else $Language = 0;
    193                                         if($this->System->User->Licence(LICENCE_USER)) $Output .= WriteLanguages($Language);
    194                                           else {
    195                   $DbResult3 = $this->Database->select('Language', '`Id`, `Name`', '(`Enabled` = 1) AND (`Id`='.$Language.')');
    196                   if($DbResult3->num_rows > 0)
    197                   {
    198                         $Language = $DbResult3->fetch_assoc();
    199                         $Output .= $Language['Name'];
    200                   }
    201                                           }
    202 
    203                                         $Output .= '</td></tr>';
     152          } else
     153          {
     154            $Output .= '<a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;state=2&amp;entry='.
     155              $Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a>';
     156          }
     157
     158          // Special characters: $B - New line, $N - Name, $C - profession
     159          if($this->System->User->Licence(LICENCE_USER))
     160          {
     161            $Output .= '<form action="save.php?group='.$GroupId.'" method="post"><div>';
     162            // TODO: Remove fixed group id condition
     163          //  if(($GroupId < 4) or ($GroupId == 10) or ($GroupId == 11))
     164              $Output .= '<a href="'.$this->System->Link('/dictionary/?action=group&amp;group='.$GroupId.'&amp;ID='.$LineAJ['ID']).'" target="_blank"  title="Zobrazit přeložené názvy věci, postav, a herních objektů k tomuto překladu">Vyhledat v názvech</a>';
     165            $Output .= ' <input type="submit" value="Uložit do rozepsaných" name="save" title="Klikněte na uložit pro pozdější dokončení překladu" />'.
     166                '<input type="submit" value="Dokončeno" name="End" title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat" /> ';
     167            FollowingTran($TextID, $Table, $GroupId, true);
     168            FollowingTran($TextID, $Table, $GroupId);
     169          }
     170
     171          if($TranslationTree[$GroupId]['WowheadName'] != '')
     172            $WowheadLink = '<a href="http://www.wowhead.com/?'.$TranslationTree[$GroupId]['WowheadName'].'='.$LineAJ['Entry'].'">'.$LineAJ['Entry'].'</a>';
     173          else $WowheadLink = $LineAJ['Entry'];
     174
     175          $Output .= '<input type="hidden" name="entry" value="'.$LineAJ['Entry'].'" />
     176          <input type="hidden" name="user" value="'.$this->System->User->Id.'" />
     177          <input type="hidden" name="ID" value="'.$TextID.'" />
     178          <table class="BaseTable">
     179          <tr>
     180          <th>Číslo textu: '.$WowheadLink.'</th>
     181          <th>Nepřeložené</th>
     182          <th>Přeložené</th>
     183          </tr>
     184          <tr>
     185          <th>Jazyk</th>
     186          <td>Anglický</td>
     187          <td>';
     188          if($Line['Language'] <> 0) $Language = $Line['Language'];
     189          else if($this->System->User->Id != 0)
     190          {
     191            $Language = $this->System->User->Language;
     192          } else $Language = 0;
     193          if($this->System->User->Licence(LICENCE_USER)) $Output .= WriteLanguages($Language);
     194            else {
     195            $DbResult3 = $this->Database->select('Language', '`Id`, `Name`', '(`Enabled` = 1) AND (`Id`='.$Language.')');
     196            if($DbResult3->num_rows > 0)
     197            {
     198              $Language = $DbResult3->fetch_assoc();
     199              $Output .= $Language['Name'];
     200            }
     201            }
     202
     203          $Output .= '</td></tr>';
    204204
    205205          //todo javascript
    206206
    207             $Output .= '<script src="http://code.jquery.com/jquery-latest.js"></script>'.
     207          $Output .= '<script src="http://code.jquery.com/jquery-latest.js"></script>'.
    208208               '<script>';
    209209          $Output .=    '$(document).ready(function() {';
    210                                         foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
     210          foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
    211211            $Output .=   '$("#'.$TextItem['Column'].'").load("'.$this->System->Link('/LoadNames.php?ID='.$LineAJ['ID'].'&Column='.$TextItem['Column'].'&GroupId='.$GroupId).'");';
    212212
     
    214214               '</script>';
    215215
    216                                         foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
    217                                                 if($TextItem['Visible'] == 1)
    218                                                 {
    219                                                         if(($LineAJ[$TextItem['Column']] <> '') or ($Line[$TextItem['Column']] <> ''))
    220                                                         {
    221                                                                 if(($TextItem['Name'] == 'Text') and (($Table == 'global_strings') or ($Table == 'glue_strings')))
    222                                                                         $Output .= '<tr><th>'.$LineAJ['ShortCut'].'</th>';
    223                                                                 else $Output .= '<tr><th>'.$TextItem['Name'].'</th>';
    224                                                                 $Output .= '<td id="'.$TextItem['Column'].'">'.str_replace("\n", '<br/>', htmlspecialchars($LineAJ[$TextItem['Column']])).'</td>
    225                                                                 <td>';
    226                                                                 if($this->System->User->Licence(LICENCE_USER))
    227                                                                         $Output .= '<textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'">';
    228                                                                 $Output .=  htmlspecialchars($Line[$TextItem['Column']]);
    229                                                                 if($this->System->User->Licence(LICENCE_USER)) $Output .= '</textarea></td></tr>';
    230                                                         }
    231                                                 } else
    232                                                 {
    233                                                         $Output .= '<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Line[$TextItem['Column']]).'" />';
    234                                                 }
    235                                                 $Output .= '</table></div>';
    236                                                 if($this->System->User->Licence(LICENCE_USER)) {
     216          foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
     217            if($TextItem['Visible'] == 1)
     218            {
     219              if(($LineAJ[$TextItem['Column']] <> '') or ($Line[$TextItem['Column']] <> ''))
     220              {
     221                if(($TextItem['Name'] == 'Text') and (($Table == 'global_strings') or ($Table == 'glue_strings')))
     222                  $Output .= '<tr><th>'.$LineAJ['ShortCut'].'</th>';
     223                else $Output .= '<tr><th>'.$TextItem['Name'].'</th>';
     224                $Output .= '<td id="'.$TextItem['Column'].'">'.str_replace("\n", '<br/>', htmlspecialchars($LineAJ[$TextItem['Column']])).'</td>
     225                <td>';
     226                if($this->System->User->Licence(LICENCE_USER))
     227                  $Output .= '<textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'">';
     228                $Output .=  htmlspecialchars($Line[$TextItem['Column']]);
     229                if($this->System->User->Licence(LICENCE_USER)) $Output .= '</textarea></td></tr>';
     230              }
     231            } else
     232            {
     233              $Output .= '<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Line[$TextItem['Column']]).'" />';
     234            }
     235            $Output .= '</table></div>';
     236            if($this->System->User->Licence(LICENCE_USER)) {
    237237              $Output .= '</form>';
    238238
    239239              $Output .= '<table class="BaseTable">'.
    240                                             '<tr><th>Překladač:</th><th>Nepřeložené</th><th>Přeložené</th>';
    241                                           foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
    242                                                   if($TextItem['Visible'] == 1)
    243                                                   if ($LineAJ[$TextItem['Column']] <> '')
     240              '<tr><th>Překladač:</th><th>Nepřeložené</th><th>Přeložené</th>';
     241              foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
     242                if($TextItem['Visible'] == 1)
     243                  if ($LineAJ[$TextItem['Column']] <> '')
    244244                    $Output .= '<tr><td>'.$TextItem['Column'].'</td><td>'.$LineAJ[$TextItem['Column']].'</td><td>'.GetTranslateGoogle($LineAJ[$TextItem['Column']]).'</td></tr>';
    245245
     
    247247              $Output .= '</table>';
    248248            }
    249                                 }
    250                         }
    251                 } else $Output = ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL);
    252                 return($Output);
    253         }
    254 
    255         function Delete()
    256         {
    257                 global $TranslationTree;
    258 
    259                 if($this->System->User->Licence(LICENCE_MODERATOR))
    260                 {
    261                         $GroupId = LoadGroupIdParameter();
    262                   $this->GroupId = $GroupId;
    263                   $Table = $TranslationTree[$GroupId]['TablePrefix'];
    264                         $TextID = $_GET['ID'];
    265                         $this->Database->query('DELETE FROM `'.$Table.'` WHERE `ID` = '.$TextID.' AND `Language` <> '.$this->System->Config['OriginalLanguage']);
    266                         $Output = ShowMessage('Překlad byl smazán.');
    267                         $this->System->ModuleManager->Modules['Log']->WriteLog('Překlad byl smazán! <a href="'.$this->System->Link('/form.php?group='.$this->GroupId.'&amp;ID='.$TextID).'">'.$TextID.'</a>', LOG_TYPE_MODERATOR);
    268                 } else $Output = ShowMessage(T('Access denied'), MESSAGE_CRITICAL);
    269                 return($Output);
    270         }
     249        }
     250      }
     251    } else $Output = ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL);
     252    return($Output);
     253  }
     254
     255  function Delete()
     256  {
     257    global $TranslationTree;
     258
     259    if($this->System->User->Licence(LICENCE_MODERATOR))
     260    {
     261      $GroupId = LoadGroupIdParameter();
     262      $this->GroupId = $GroupId;
     263      $Table = $TranslationTree[$GroupId]['TablePrefix'];
     264      $TextID = $_GET['ID'];
     265      $this->Database->query('DELETE FROM `'.$Table.'` WHERE `ID` = '.$TextID.' AND `Language` <> '.$this->System->Config['OriginalLanguage']);
     266      $Output = ShowMessage('Překlad byl smazán.');
     267      $this->System->ModuleManager->Modules['Log']->WriteLog('Překlad byl smazán! <a href="'.$this->System->Link('/form.php?group='.$this->GroupId.'&amp;ID='.$TextID).'">'.$TextID.'</a>', LOG_TYPE_MODERATOR);
     268    } else $Output = ShowMessage(T('Access denied'), MESSAGE_CRITICAL);
     269    return($Output);
     270  }
    271271}
Note: See TracChangeset for help on using the changeset viewer.