Ignore:
Timestamp:
Jan 31, 2010, 2:40:13 PM (15 years ago)
Author:
george
Message:
  • Upraveno: Obsah souboru TranslationList rozdělen do funkcí pro lepší abstrakci a snadnější hledání v prostředích, které umí načíst začátky funkcí do seznamu.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/TranslationList.php

    r309 r311  
    1515$ID = mysql_fetch_row($Database->SQLCommand('SELECT max(VersionEnd) FROM '.$TranslationTree[$GroupId]['TablePrefix']));
    1616$BuildNumber_max = $ID[0];
    17 
    18 if(array_key_exists('order', $_GET))
    19 {
    20   $order = $_GET['order'];
    21   $desc = $_GET['desc'];
    22   $_SESSION['order'] = $_GET['order'];
    23   $_SESSION['desc'] = $_GET['desc'];
    24 } else
    25 {
    26   if (isset($_SESSION['order']))
    27   {
    28     $order = $_SESSION['order'];
    29     $desc = $_SESSION['desc'];
    30   } else
    31   {
    32     $order = '';
    33     $desc = 'desc';
    34   }
    35 }
    36 
    37 if(array_key_exists('limitx', $_GET))
    38 {
    39   $_SESSION['limitx'] = $_GET['limitx'];
    40   $_SESSION['limity'] = $_GET['limity'];
    41 } else
    42 {
    43   if(isset($_SESSION['limitx']) == false)
    44   {
    45     $_SESSION['limitx'] = '0';
    46     $_SESSION['limity'] = $TranslationItemPerPage;
    47   }
    48 }
    4917
    5018if(($Action != 'userall') and ($Action != 'grouplist'))
     
    12795}
    12896
    129 if($Action == 'notran')
    130 {
     97function Nontranslated()
     98{
     99  global $GroupId, $Table, $BuildNumber_max;
     100 
    131101  echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a> ->
    132102        <a title="Zde můžete začít překládat" href="?group='.$GroupId.'&amp;action=selection">Nepřeložené texty</a> - >
     
    138108  WriteQuests('SELECT * FROM '.$Table.' AS items WHERE (items.Language = 0) AND
    139109    NOT EXISTS(SELECT 1 FROM '.$Table.' AS sub WHERE (sub.Language <> 0) AND (sub.entry = items.entry)  AND VersionEnd = "'.$BuildNumber_max.'" AND VersionEnd = "'.$BuildNumber_max.'")', $_SESSION['limitx'].','.$_SESSION['limity'], 'notran');
    140 } else
    141 if($Action == 'connexion')
    142 { //SELECT * FROM spell WHERE entry IN(SELECT entry FROM connexion_item WHERE connexion = 1)
     110}
     111
     112function Connexion()
     113{
     114  global $GroupId, $Table, $BuildNumber_max, $Database;
     115 
     116 //SELECT * FROM spell WHERE entry IN(SELECT entry FROM connexion_item WHERE connexion = 1)
    143117  $Line = mysql_fetch_assoc($Database->SQLCommand('SELECT Name FROM connexion WHERE `Id` = '.$_SESSION['connexion_id']));
    144118    echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a> ->
     
    146120        <strong>Vypsání souvislostí ze skupiny '.$Line['Name'].'</strong><br /><br />');
    147121
    148     WritePages('?group='.$GroupId.'&amp;action=connexion', ' WHERE Language = 0 AND entry IN(SELECT entry FROM connexion_item WHERE connexion = '.$_SESSION['connexion_id'].') AND VersionEnd = "'.$BuildNumber_max.'" AND VersionEnd = "'.$BuildNumber_max.'"');
    149      WriteQuests('SELECT *, (SELECT sub.User FROM '.$Table.' as sub WHERE sub.entry  = '.$Table.'.entry AND Language <> 0 LIMIT 1) as UserID, (SELECT user.user FROM user WHERE user.id = UserID) as User FROM '.$Table.' WHERE Language = 0 AND entry IN(SELECT entry FROM connexion_item WHERE connexion = '.$_SESSION['connexion_id'].') AND VersionEnd = "'.$BuildNumber_max.'" AND VersionEnd = "'.$BuildNumber_max.'"', $_SESSION['limitx'].','.$_SESSION['limity'], 'connexion');
    150 
    151 } else
    152 if($Action == 'connexion_list')
    153 { //SELECT * FROM spell WHERE entry IN(SELECT entry FROM connexion_item WHERE connexion = 1)
    154     echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a> ->
    155         <a title="Zde je seznam souvislostí" href="?group='.$GroupId.'&amp;action=connexion">Souvislosti</a> - >
    156         <strong>Vypsání souvislostí</strong><br /><br />');
    157     echo('<table class="BaseTable"><tr><th>Pořadové číslo</th><th>Název</th>');
    158     echo('</tr>');
    159     $ID = $Database->SQLCommand('SELECT * FROM connexion WHERE  `Group` = '.$GroupId);       
    160     while($Line = mysql_fetch_assoc($ID))
    161     {
    162       echo('<tr><td><a href="?group='.$GroupId.'&amp;action=connexion&amp;connexion_id='.$Line['Id'].'">'.$Line['Id'].'</a></td>
     122  WritePages('?group='.$GroupId.'&amp;action=connexion', ' WHERE Language = 0 AND entry IN(SELECT entry FROM connexion_item WHERE connexion = '.$_SESSION['connexion_id'].') AND VersionEnd = "'.$BuildNumber_max.'" AND VersionEnd = "'.$BuildNumber_max.'"');
     123   WriteQuests('SELECT *, (SELECT sub.User FROM '.$Table.' as sub WHERE sub.entry  = '.$Table.'.entry AND Language <> 0 LIMIT 1) as UserID, (SELECT user.user FROM user WHERE user.id = UserID) as User FROM '.$Table.' WHERE Language = 0 AND entry IN(SELECT entry FROM connexion_item WHERE connexion = '.$_SESSION['connexion_id'].') AND VersionEnd = "'.$BuildNumber_max.'" AND VersionEnd = "'.$BuildNumber_max.'"', $_SESSION['limitx'].','.$_SESSION['limity'], 'connexion');
     124}
     125
     126function ConnexionList()
     127{
     128  global $GroupId, $Table, $BuildNumber_max, $Database;
     129
     130 //SELECT * FROM spell WHERE entry IN(SELECT entry FROM connexion_item WHERE connexion = 1)
     131  echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a> -> '.
     132    '<a title="Zde je seznam souvislostí" href="?group='.$GroupId.'&amp;action=connexion">Souvislosti</a> - > '.
     133     '<strong>Vypsání souvislostí</strong><br /><br />');
     134  echo('<table class="BaseTable"><tr><th>Pořadové číslo</th><th>Název</th>');
     135  echo('</tr>');
     136  $ID = $Database->SQLCommand('SELECT * FROM connexion WHERE  `Group` = '.$GroupId);       
     137  while($Line = mysql_fetch_assoc($ID))
     138  {
     139    echo('<tr><td><a href="?group='.$GroupId.'&amp;action=connexion&amp;connexion_id='.$Line['Id'].'">'.$Line['Id'].'</a></td>
    163140      <td>'.$Line['Name'].'</td>');
    164     }
     141  }
    165142  echo ('</table>');
    166 } else
    167 if($Action == 'nocomplete')
    168 {
     143}
     144
     145function Noncomplete()
     146{
     147  global $GroupId, $Table, $BuildNumber_max, $Database;
     148
    169149  echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a> ->
    170150        <a title="Zde můžete začít překládat" href="?group='.$GroupId.'&amp;action=selection">nedokončené texty</a> - >
     
    178158    NOT EXISTS(SELECT 1 FROM '.$Table.' AS sub WHERE (sub.Language <> 0) AND (sub.entry = items.entry)  AND (sub.Complete = 1) AND VersionEnd = "'.$BuildNumber_max.'") AND
    179159   EXISTS(SELECT 1 FROM '.$Table.' AS sub WHERE (sub.Language <> 0) AND (sub.entry = items.entry)  AND (sub.Complete = 0) AND VersionEnd = "'.$BuildNumber_max.'") AND VersionEnd = "'.$BuildNumber_max.'"', $_SESSION['limitx'].','.$_SESSION['limity'], 'nocomplete');
    180 } else
    181 if($Action == 'Translate')
    182 {
     160}
     161
     162function Translate()
     163{
     164  global $GroupId, $Table, $BuildNumber_max, $Database;
     165
    183166  echo('<a title="Zobrazit překlady podle vlasního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr překladů</a> ->
    184167     <a title="Přeložené texty, můžete zde hlasovat, nebo opravovat texty" href="?group='.$GroupId.'&amp;action=Translate">Přeložené texty</a><br /><br />');
     
    187170       
    188171  WriteQuests('SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) as User FROM
    189     '.$Table.' WHERE '.$Table.'.Language <> 0 AND '.$Table.'.Complete = 1', $_SESSION['limitx'].','.$_SESSION['limity'], 'Translate');
    190 } else     
    191 if(($Action == 'my') and Licence(LICENCE_USER))
    192 {
     172    '.$Table.' WHERE '.$Table.'.Language <> 0 AND '.$Table.'.Complete = 1', $_SESSION['limitx'].','.$_SESSION['limity'], 'Translate');}
     173
     174function UserTranslated()
     175{
     176  global $GroupId, $Table;
     177 
    193178  echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a> ->
    194179        <a title="Přeložené questy přilášeného uživatele" href="?group='.$GroupId.'&amp;action=my">Moje překlady</a><br /><br />');
    195180  WriteQuests('SELECT *, (SELECT `user`.`user` FROM `user` WHERE `user`.`id` = '.$Table.'.`user`) AS `User` FROM `'.$Table.'` Where `user` = '.$_SESSION['UserID'], '', 'my');
    196 } else
    197 if(($Action == 'mydevelop') and Licence(LICENCE_USER))
    198 {
     181}
     182
     183function UserUnfinished()
     184{
     185  global $GroupId, $Table;
     186
    199187  echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a> ->
    200188    <a title="Nedokončené texty" href="?group='.$GroupId.'&amp;action=mydevelop">Rozepsané překlady</a><br /><br />');
    201189  WriteQuests('SELECT *, (SELECT `user`.`user` FROM `user` WHERE `user`.`id` = `'.$Table.'`.`user`) AS `User` FROM `'.$Table.'` Where `user` = '.$_SESSION['UserID'].' AND `Complete` = 0', '', 'mydevelop');
    202 } else     
    203 if($Action == 'users')
    204 {
     190}
     191
     192function UserSelected()
     193{
     194  global $GroupId, $Table;
     195
    205196  echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a> ->
    206197        <strong>Vypsání textů od určitých uživatelů</strong><br /><br />');
     
    217208 
    218209  WriteQuests('SELECT *, (SELECT `user`.`user` FROM `user` WHERE `user`.`id` = `'.$Table.'`.`user`) AS `User` FROM `'.$Table.'` WHERE '.$WhereUsers, '', 'users');
    219 } else     
    220 if($Action == 'userall')
    221 {
     210}
     211
     212function UserAll()
     213{
     214  global $Database, $Table, $GroupId, $TranslationTree;
     215 
    222216  $ID = $Database->SQLCommand('SELECT `user` FROM `user` WHERE `id` = '.$_GET['user']);
    223217  $Line = mysql_fetch_row($ID);
     
    229223  foreach($TranslationTree as $Group)
    230224    if($Group['TablePrefix'] != '')
    231   {
    232     if(array_key_exists('not', $_GET)) {
    233        $sql = 'SELECT COUNT(*) FROM `'.$Group['TablePrefix'].'` WHERE `Complete` = 0 AND `user`='.$_GET['user'];
    234          $ID = $Database->SQLCommand($sql);
    235          $Line = mysql_fetch_row($ID);
    236        $GroupId = $Group['Id'];
    237        echo('<tr><td><a href="?group='.$GroupId.'&amp;action=userid&amp;not&amp;user='.$_GET['user'].'">'.$Group['Name'].'</a></td><td>'.$Line[0].'</td></tr>');
    238        $Total += $Line[0];
    239     } else {
    240          $sql = 'SELECT COUNT(*) FROM `'.$Group['TablePrefix'].'` WHERE `user`='.$_GET['user'];
    241          $ID = $Database->SQLCommand($sql);
    242          $Line = mysql_fetch_row($ID);
    243        $GroupId = $Group['Id'];
    244        echo('<tr><td><a href="?group='.$GroupId.'&amp;action=userid&amp;user='.$_GET['user'].'">'.$Group['Name'].'</a></td><td>'.$Line[0].'</td></tr>');
    245        $Total += $Line[0];
     225    {
     226      if(array_key_exists('not', $_GET))
     227      {
     228        $sql = 'SELECT COUNT(*) FROM `'.$Group['TablePrefix'].'` WHERE `Complete` = 0 AND `user`='.$_GET['user'];
     229        $ID = $Database->SQLCommand($sql);
     230        $Line = mysql_fetch_row($ID);
     231        $GroupId = $Group['Id'];
     232        echo('<tr><td><a href="?group='.$GroupId.'&amp;action=userid&amp;not&amp;user='.$_GET['user'].'">'.$Group['Name'].'</a></td><td>'.$Line[0].'</td></tr>');
     233        $Total += $Line[0];
     234      } else
     235      {
     236        $sql = 'SELECT COUNT(*) FROM `'.$Group['TablePrefix'].'` WHERE `user`='.$_GET['user'];
     237        $ID = $Database->SQLCommand($sql);
     238        $Line = mysql_fetch_row($ID);
     239        $GroupId = $Group['Id'];
     240        echo('<tr><td><a href="?group='.$GroupId.'&amp;action=userid&amp;user='.$_GET['user'].'">'.$Group['Name'].'</a></td><td>'.$Line[0].'</td></tr>');
     241        $Total += $Line[0];
     242      }
    246243    }
    247   }
    248244  echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Total.'</strong></td></tr>');
    249245  echo('</table>');
    250 } else
    251 if($Action == 'grouplist')
    252 {
     246}
     247
     248function GroupList()
     249{
     250  global $Database;
     251 
    253252  $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `group`');
    254253  $DbRow = mysql_fetch_row($DbResult);
     
    276275  }
    277276  echo('</table>');
    278   echo('<br /><a title="Záznam změn po importu" href="log.php?type=11">Záznam změn v textech při importu</a>');
    279 } else
    280 if($Action == 'userid')
    281 {
     277  echo('<br /><a title="Záznam změn po importu" href="log.php?type=11">Záznam změn v textech při importu</a>'); 
     278}
     279
     280function TranslatedByUserId()
     281{
     282  global $Database, $Table, $GroupId;
     283 
    282284  if(array_key_exists('user', $_GET))
    283285  {
     
    293295    } else echo('Nebyl nalezen uživatel se zadaným id');
    294296  } else echo('Je nutno zadat id uživatele.');
    295 } else
    296 if($Action == 'search')
    297 {
     297}
     298
     299function TranslatedSearch()
     300{
     301  global $Table, $GroupId, $TranslationTree;
     302 
    298303  if(array_key_exists('search', $_GET)) $Search = $_GET['search'];
    299304  else if(array_key_exists('search', $_POST)) $Search = $_POST['search'];
     
    311316   
    312317  WriteQuests($sql, '', 'search='.$Search);
    313 } else     
    314 if($Action == 'searchentry')
    315 {
     318}
     319
     320function SearchEntry()
     321{
     322  global $Table;
     323 
    316324  if(array_key_exists('ID', $_GET)) $Search = $_GET['ID'];
    317325  else if(array_key_exists('ID', $_POST)) $Search = $_POST['ID'];
     
    321329   
    322330  WriteQuests($sql, '', 'searchentry='.$Search);
    323 } else     
    324 if($Action == 'all')
    325 {
    326  echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a> ->
     331}
     332
     333function TranslatedAll()
     334{
     335  global $GroupId, $Table;
     336 
     337  echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a> ->
    327338        <a title="Zde můžete začít překládat" href="?group='.$GroupId.'&amp;action=selection">Nepřeložené texty</a> - >
    328339        <strong>Výpis všech textů s limitem na stránku</strong><br /><br />');
     
    331342
    332343  WriteQuests('SELECT * FROM `'.$Table.'` AS `items` WHERE (`items`.`Language` = 0)', $_SESSION['limitx'].','.$_SESSION['limity'], 'all');
    333 } else     
    334 if($Action == 'filter')
    335 {
     344}
     345
     346function TranslatedFilter()
     347{
     348  global $Table, $GroupId, $Database;
     349 
    336350  echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr textů</a><br /><br /><br />'.
    337351    '<table class="BaseTable"><tr><th>Odkaz</th><th>Popis</th></tr>'.
     
    382396  //  WriteQuests("SELECT * FROM quests Where user = ".$_SESSION['UserID']." AND Complete = '0'", '', 'mydevelop');
    383397}
     398
     399if($Action == 'notran') Nontranslated();
     400else if($Action == 'connexion') Connexion();
     401else if($Action == 'connexion_list') ConnexionList();
     402else if($Action == 'nocomplete') Noncomplete();
     403else if($Action == 'Translate') Translate();
     404else if(($Action == 'my') and Licence(LICENCE_USER)) UserTranslated();
     405else if(($Action == 'mydevelop') and Licence(LICENCE_USER)) UserUnfinished();
     406else if($Action == 'users') UserSelected();
     407else if($Action == 'userall') UserAll();
     408else if($Action == 'grouplist') GroupList();
     409else if($Action == 'userid') TranslatedByUserId();
     410else if($Action == 'search') TranslatedSearch();
     411else if($Action == 'searchentry') SearchEntry();
     412else if($Action == 'all') TranslatedAll();
     413else if($Action == 'filter') TranslatedFilter();
     414else echo('Neznámá akce');
    384415     
    385416ShowFooter();
Note: See TracChangeset for help on using the changeset viewer.