Changeset 524 for trunk/user.php


Ignore:
Timestamp:
Feb 20, 2013, 9:40:53 PM (12 years ago)
Author:
chronos
Message:
  • Přidáno: Nastavení předvolené verze klienta pro překládání v profilu překladatelů.
  • Přidáno: Vlastní text v profilu uživatele.
  • Upraveno: Nyní lze veřejně zobrazovat profily překladatelů.
  • Opraveno: Na některých místech opraveno použití id originálního jazyka textů.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/user.php

    r506 r524  
    2020}
    2121 
    22 if(array_key_exists('user', $_GET) and $User->Licence(LICENCE_MODERATOR))
    23 
    24   $Query = 'SELECT `User`.*, `Language`.`Name` AS `LanguageName` FROM `User` '.
    25     'LEFT JOIN `Language` ON `Language`.`Id` = `User`.`Language` WHERE `User`.`Id` = '.$_GET['user'];
     22function ShowProfile()
     23{
     24        global $System, $User, $Config;
     25       
     26  $Output = '';
     27  $Query = 'SELECT `User`.`Name`, `User`.`LastLogin`, `User`.`LastIP`, `User`.`Email`, '.
     28    '`User`.`TranslatedCount`, `User`.`Team`, `User`.`ID`, `User`.`Info`, '.
     29    '`Team`.`Name` AS `TeamName`, `Language`.`Name` AS `LanguageName`, '.
     30    '`ClientVersion`.`Version` AS `Version` FROM `User` '.
     31    'LEFT JOIN `Language` ON `Language`.`Id` = `User`.`Language` '.
     32    'LEFT JOIN `Team` ON `Team`.`Id` = `User`.`Team` '.
     33    'LEFT JOIN `ClientVersion` ON `ClientVersion`.`Id` = `User`.`PreferredVersion` '.
     34    'WHERE `User`.`Id` = '.$_GET['user'];
    2635  $DbResult = $System->Database->query($Query);
    2736  $UserLine = $DbResult->fetch_array();
    2837   
    29   $Output .= 'ID: <strong>'.$UserLine['ID'].'</strong><br />'.
    30     'Jméno: <strong>'.$UserLine['Name'].'</strong><br />'.
     38  $Output .=
     39    '<h3>Překladatel '.$UserLine['Name'].'</h3>'.
    3140    'Výchozí jazyk: <strong>'.$UserLine['LanguageName'].'</strong><br />'.
     41    'Výchozí verze klienta: <strong>'.$UserLine['Version'].'</strong><br />'.
    3242    'Poslední připojení: <strong>'.$UserLine['LastLogin'].'</strong><br />'.
    33     'Poslední IP: <strong>'.$UserLine['LastIP'].'</strong><br />'.
    34     'Počet přeložených: <a href="TranslationList.php?user='.$UserLine['ID'].'&amp;state=2&group=0" title="Zobrazit Všechny jeho přeložené texty"><strong>'.$UserLine['TranslatedCount'].'</strong></a><br />'.
    35     'Email: <strong>'.$UserLine['Email'].'</strong><br />'.
    36     '<br />'.   
    37 '<form action="user.php" method="post"><div>'.
     43    'Počet přeložených: <a href="TranslationList.php?user='.$UserLine['ID'].'&amp;state=2&group=0" title="Zobrazit Všechny jeho přeložené texty"><strong>'.$UserLine['TranslatedCount'].'</strong></a><br />';
     44    if($UserLine['TeamName'] != '')
     45      $Output .= 'Člen týmu: <a href="team.php?action=team&amp;id='.$UserLine['Team'].'"><strong>'.$UserLine['TeamName'].'</strong></a><br />';
     46    $Output .= '<fieldset><legend>Text profilu:</legend>'.str_replace("\n", '<br/>', $UserLine['Info']).'</fieldset><br/>';
     47   
     48  if($User->Licence(LICENCE_MODERATOR))
     49  {   
     50        $Output .= '<fieldset><legend>Moderování</legend>';
     51        $Output .= 'Poslední IP: <strong>'.$UserLine['LastIP'].'</strong><br />'.
     52        'Email: <strong>'.$UserLine['Email'].'</strong><br />';
     53        $Output .= '<br/><form action="user.php" method="post"><div>'.
    3854'Napsat E-mail:'.
    39 '<input type="text" name="email" value="'.$UserLine['Email'].'" />'.
     55'<input type="text" name="email" value="'.$UserLine['Email'].'" /><br/>'.
    4056'Předmět:'.
    4157'<input type="text" name="subject" value="'.$Config['Web']['Title'].'" />'.
    42 '<input type="submit" value="Odeslat" />'.
    4358'<br />'.
    4459'<textarea name="text" rows="20" cols="62">'.
     
    4762'--------------------------------------------------------'."\n".
    4863$Config['Web']['Title'].' '.$Config['Web']['Host'].$System->Link('/')."\n".
    49 '</textarea>'.
    50 '</div></form>';
     64'</textarea><br/>'.
     65'<input type="submit" value="Odeslat" />'.
     66'</div></form></fieldset>';
     67  }
     68  return($Output);
    5169}
     70       
     71if(array_key_exists('user', $_GET))
     72
     73        $Output .= ShowProfile();
     74} else $Output .= ShowMessage('Nevybrán uživatel', MESSAGE_CRITICAL);
    5275
    5376ShowPage($Output);
    5477
    5578?>
    56 
Note: See TracChangeset for help on using the changeset viewer.