Changeset 539 for trunk/team.php


Ignore:
Timestamp:
May 15, 2013, 12:44:32 AM (11 years ago)
Author:
chronos
Message:
  • Upraveno: Sloupce LastIP, LastLogin, LastLogout odděleny z tabulky User do samostatné nové tabulky UserTrace. Tato tabulka slouží pro uchování údajů aktualizovaných při každém zobrazení stránky. Dokud byly tyto údaje aktualizovány přímo v tabulce User, tak docházelo k přegenerování všech indexů tabulky User a tedy výraznému zpomalení provádění SQL dotazů.
  • Upraveno: Zobrazení klikacího odkazu na uživatele ve výpisu dalších tabulek.
  • Upraveno: Optimalizováno načítání obecného a týmového stavu dokončení překladu.
  • Upraveno: Při registraci se volá nově metoda User->Register namísto přímého vkládání položky do databáze.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/team.php

    r525 r539  
    3939        '<td><a href="?action=team&amp;id='.$Team['Id'].'">'.$Team['Name'].'</a></td>'.
    4040        '<td><a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a></td>'.
    41         '<td>'.$Team['LeaderName'].'</td>'.
     41        '<td><a href="'.$System->Link('/user.php?user='.$Team['Leader']).'">'.$Team['LeaderName'].'</a></td>'.
    4242        '<td><a href="userlist.php?team='.$Team['Id'].'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a></td>'.
    4343        '<td>'.HumanDate($Team['TimeCreate']).'</td>';
     
    193193    ImgLevelUpdate();
    194194     
    195     $DbResult = $System->Database->query('SELECT *, (SELECT COUNT(*) FROM `User` WHERE `Team` = `Team`.`Id`) AS `NumberUser`, (SELECT SUM(`TranslatedCount`) FROM `User` WHERE `team` = `Team`.`Id`) AS `NumberTranslate` FROM `Team` WHERE `Id`='.$_GET['id']);
     195    $DbResult = $System->Database->query('SELECT `Id`, `Name`, `Description`, `URL`, `Leader`, '.
     196      '(SELECT COUNT(*) FROM `User` WHERE '.
     197      '`Team` = `Team`.`Id`) AS `NumberUser`, (SELECT SUM(`TranslatedCount`) FROM `User` WHERE '.
     198      '`Team` = `Team`.`Id`) AS `NumberTranslate` FROM '.
     199      '`Team` WHERE `Id`='.($_GET['id'] * 1));
    196200    if($DbResult->num_rows > 0)
    197201    {
    198202      $Team = $DbResult->fetch_assoc();
    199       $DbResult2 = $System->Database->query('SELECT `Name` FROM `User` WHERE `ID`='.$Team['Leader']);
     203      $DbResult2 = $System->Database->query('SELECT `Name`, `Id` FROM `User` WHERE `ID`='.$Team['Leader']);
    200204      if($DbResult2->num_rows > 0)
    201205      {
    202206        $Leader = $DbResult2->fetch_assoc();
    203         $Leader = $Leader['Name'];
    204       } else $Leader = '';
     207      } else $Leader = array('Name' => '', 'Id' => 0);
    205208   
    206209      $Output .='<strong>Překladatelský tým '.$Team['Name'].'</strong><br />'.
    207210        'Webové stránky: <a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a><br/>'.
    208         'Vedoucí: <strong>'.$Leader.'</strong><br/>'.
     211        'Vedoucí: <a href="'.$System->Link('/user.php?user='.$Leader['Id']).'">'.$Leader['Name'].'</a><br/>'.
    209212        'Popis: '.$Team['Description'].'<br /><br />';
    210213      //$Output .= '<a href="export/?team='.$Team['Id'].'">Exportovat překlad týmu</a> ';
     
    227230  {
    228231    $Query .= 'SELECT (SELECT COUNT(DISTINCT(`Entry`)) FROM ('.
    229     ' SELECT `T`.* FROM `'.$DbRow['TablePrefix'].'` AS `T` '.
     232    'SELECT `T`.`Entry` FROM `'.$DbRow['TablePrefix'].'` AS `T` '.
    230233    'WHERE (`User` IN (SELECT `ID` FROM `User` WHERE `Team` = '.$Team['Id'].')) '.
    231234    'AND (`Complete` = 1) AND (`T`.`Language`!='.$Config['OriginalLanguage'].') '.
     
    233236    ') AS `C1`) AS `Translated`, '.
    234237    '(SELECT COUNT(DISTINCT(`Entry`)) FROM ('.
    235     ' SELECT `T`.* FROM `'.$DbRow['TablePrefix'].'` AS `T`'.
    236     ' WHERE (`Language` = '.$Config['OriginalLanguage'].') AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'.
     238    'SELECT `T`.`Entry` FROM `'.$DbRow['TablePrefix'].'` AS `T` '.
     239    'WHERE (`Language` = '.$Config['OriginalLanguage'].') '.
     240    'AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'.
    237241    ') AS `C2`) AS `Total`, "'.$DbRow['Name'].'" AS `Name` UNION ';
    238242  }
Note: See TracChangeset for help on using the changeset viewer.