Changeset 427 for trunk/index.php


Ignore:
Timestamp:
Apr 8, 2010, 7:46:41 PM (15 years ago)
Author:
george
Message:
  • Upraveno: Automatický překlad nyní vytváří automaticky i částečné nedokončené překlady s přeloženými dílčími sloupci u překladů v dané skupině. Pro uchování informace o částečných překladech se využívá sloupce CompleteParts a v něm obsažené bitové masky.
  • Upraveno: Zobrazení několika nejnovějších překladů na hlavní stránce se nyní vyčítá přímo z tabulek překladů dle údaje ModifyTime.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/index.php

    r417 r427  
    1818function ShowLastTranslated()
    1919{
    20   global $Database;
     20  global $System;
    2121
    22   $Output = '<br /><strong>Poslední překlady:</strong><div class="NewsBox">';
    23   $DbResult = $Database->SQLCommand('SELECT `Date`, `User`.`Name`, `Text` FROM `Log` JOIN `User` ON `User`.`ID` = `Log`.`User` WHERE `Type` = 1 ORDER BY `Date` DESC LIMIT 20');
    24   while($DbRow = mysql_fetch_assoc($DbResult))
    25     $Output .= '<strong>'.$DbRow['Name'].' ('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Date'])).')</strong>
    26     '.$DbRow['Text'].' <br />'; 
    27   $Output .= '</div>';
     22  $Count = 40;
     23  $Output = '<strong>Poslední překlady:</strong><div class="NewsBox">';
     24 
     25  $GroupListQuery = 'SELECT `Group`.* FROM `Group`';
     26  $Query = '';
     27  $UnionItems = array();
     28  $DbResult = $System->Database->query($GroupListQuery);
     29  while($DbRow = $DbResult->fetch_assoc())
     30  {
     31    //echo($DbRow['Name'].', ');
     32    $UnionItems[] = 'SELECT `T`.`User`, `T`.`ID`, `T`.`ModifyTime`, '.$DbRow['Id'].' AS `Group`, "'.addslashes($DbRow['Name']).'" AS `GroupName`, `T`.`Take` FROM `'.$DbRow['TablePrefix'].'` AS `T`'.
     33    ' WHERE (`T`.`Complete` = 1) AND (`T`.`Language` != 0) LIMIT '.$Count;
     34  }
     35  $Query = 'SELECT `TT`.*, `User`.`Name` AS `UserName` FROM ('.implode(' UNION ', $UnionItems).') AS `TT`'.
     36  ' JOIN `User` ON `User`.`Id` = `TT`.`User`'.
     37  ' ORDER BY `ModifyTime` DESC LIMIT '.$Count;
     38  $DbResult = $System->Database->query($Query);
     39  //echo($System->Database->error);
     40  //echo($Query);
     41  while($DbRow = $DbResult->fetch_assoc())
     42  {
     43    $Output .= '<strong>'.HumanDate($DbRow['ModifyTime']).' '.$DbRow['UserName'].'</strong> přeložil text <a href="form.php?group='.$DbRow['Group'].'&amp;ID='.$DbRow['ID'].'">'.$DbRow['ID'].'</a> převzatý z textu <a href="form.php?group='.$DbRow['Group'].'&amp;ID='.$DbRow['Take'].'">'.$DbRow['Take'].'</a> ve skupině <a href="TanslationList.php?group='.$DbRow['Group'].'&amp;action=filter">'.$DbRow['GroupName'].'</a><br />'; 
     44  }
    2845  return($Output);
    2946}
     
    119136 
    120137  echo('<br />'. 
    121   '<table class="Home"><tr><td>'.
     138  '<table class="Home"><tr><td colspan="2">'.
    122139  'Nacházíte se na stránce projektu překládání textů ze hry World of Warcraft (WoW).<br />'.
    123140  '<ul>'.
     
    128145  '<li>Cílem projektu je přeložit všechny texty ze hry. Nikoliv pouze texty výprav (questů).</li>'.
    129146  '<li>Texty lze překládat do dvou jazyků, češtiny a slovenštiny.</li>'.
    130   '</ul>'.ShowLastTranslated().'</td><td class="news-box">'.ShowNews().'</td></tr></table>');
     147  '</ul></td></tr><tr><td>'.ShowLastTranslated().'</td><td class="news-box">'.ShowNews().'</td></tr></table>');
    131148 
    132149         
Note: See TracChangeset for help on using the changeset viewer.