Changeset 302 for trunk/team.php


Ignore:
Timestamp:
Dec 29, 2009, 12:58:13 PM (15 years ago)
Author:
george
Message:
  • Upraveno: Tabulka týmů doplněna o položy URL web stránek, identifikaci vůdce týmu a času vytvoření týmu.
  • Opraveno: Vstupování do týmů ze stránky nastavení překladatele.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/team.php

    r292 r302  
    1010 
    1111  echo('<h3>Seznam překladatelských týmů</h3>');
    12 
    13   $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `team`');
     12  echo('Týmy jsou seskupení překladatelů, kteří se hlásí k něčemu společnému jako např. WoW serveru, způsobu překladu, ke stejnému hernímu spolku, aj. Být členem týmu samo o sobě nemá žádný zásadní důsledek a spíše to může pomoci se lépe orientovat mezi překladateli někomu, kdo sestavuje export.<br/>');
     13  $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `Team`');
    1414  $DbRow = mysql_fetch_row($DbResult);
    1515  $PageList = GetPageList($DbRow[0]);   
     
    1919
    2020  $TableColumns = array(
    21     array('Name' => 'name', 'Title' => 'Jméno'),
    22     array('Name' => 'numberuser', 'Title' => 'Počet členů'),
     21    array('Name' => 'Name', 'Title' => 'Jméno'),
     22    array('Name' => 'URL', 'Title' => 'Webové stránky'),
     23    array('Name' => 'LeaderName', 'Title' => 'Vedoucí'),
     24    array('Name' => 'NumberUser', 'Title' => 'Počet členů'),
     25    array('Name' => 'TimeCreate', 'Title' => 'Datum založení'),
    2326  );
    2427  if(Licence(LICENCE_USER)) $TableColumns[] = array('Name' => '', 'Title' => 'Uživatelské akce');
    2528
    26   $Order = GetOrderTableHeader($TableColumns, 'numberuser', 1);
     29  $Order = GetOrderTableHeader($TableColumns, 'NumberUser', 1);
    2730  echo($Order['Output']);
    2831
     
    4346    */
    4447
    45     $ID = $Database->SQLCommand('SELECT *, (SELECT COUNT(*) FROM user WHERE user.team = team.ID) AS numberuser FROM team '.$_SESSION['search'].$Order['SQL'].$PageList['SQLLimit']);
    46     while($Line = mysql_fetch_assoc($ID))
     48    $ID = $Database->SQLCommand('SELECT *, (SELECT COUNT(*) FROM `user` WHERE `user`.`team` = `Team`.`Id`) AS `NumberUser`, (SELECT `user` FROM `user` WHERE `user`.`ID`=`Team`.`Leader`) AS `LeaderName` FROM `Team` '.$_SESSION['search'].$Order['SQL'].$PageList['SQLLimit']);
     49    while($Team = mysql_fetch_assoc($ID))
    4750    {
    4851      echo('<tr>'.
    49         '<td><a href="?action=team&amp;id='.$Line['ID'].'">'.$Line['name'].'</a></td>'.
    50         '<td><a href="userlist.php?team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a></td>');
    51       if(Licence(LICENCE_USER)) echo ('<td><a href="?action=gointeam&amp;id='.$Line['ID'].'">Vstoupit do týmu</a></td>');
     52        '<td><a href="?action=team&amp;id='.$Team['Id'].'">'.$Team['Name'].'</a></td>'.
     53        '<td><a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a></td>'.
     54        '<td>'.$Team['LeaderName'].'</td>'.
     55        '<td><a href="userlist.php?team='.$Team['Id'].'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a></td>'.
     56        '<td>'.HumanDate($Team['TimeCreate']).'</td>');
     57      if(Licence(LICENCE_USER))
     58      {
     59        if($Team['Leader'] == $_SESSION['UserID']) $Action = ' <a href="?action=modify&amp;id='.$Team['Id'].'">Upravit</a>';
     60          else $Action = '';
     61        echo('<td><a href="?action=gointeam&amp;id='.$Team['Id'].'">Vstoupit</a>'.$Action.'</td>');
     62      }
    5263    echo('</tr>');
    5364    }
     
    6677      if(array_key_exists('id', $_GET))
    6778      {
    68         $ID = $Database->SQLCommand('UPDATE user SET team = '.$_GET['id'].' WHERE ID = '.$_SESSION['UserID']);
     79        $ID = $Database->SQLCommand('UPDATE `user` SET `team` = '.$_GET['id'].' WHERE `ID` = '.$_SESSION['UserID']);
    6980        echo('<strong>Vstoupil jsi do týmu</strong><br /><br />');   
    7081        WriteLog('Uživatel vstoupil do týmu '.$_GET['id'], 3);
    7182
    7283        // Delete all teams without users
    73         $Database->SQLCommand('DELETE FROM `team` WHERE (SELECT COUNT(*) FROM user WHERE user.team = team.ID) = 0');   
     84        $Database->SQLCommand('DELETE FROM `Team` WHERE (SELECT COUNT(*) FROM `user` WHERE `user`.`team` = `Team`.`Id`) = 0');   
    7485       
    7586        ShowTeamList();
     
    8192    if(Licence(LICENCE_USER))
    8293    {   
    83       if(array_key_exists('name', $_POST) and array_key_exists('description', $_POST))
    84       {
    85         $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `team` WHERE `name` = "'.trim($_POST['name']).'"'); 
     94      if(array_key_exists('Name', $_POST) and array_key_exists('Description', $_POST))
     95      {
     96        $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `Team` WHERE `Name` = "'.trim($_POST['Name']).'"'); 
    8697        $DbRow = mysql_fetch_row($DbResult);
    8798        $Count = $DbRow[0];
    88         if($Count == 0)
     99        if(($Count == 0) and ($_POST['Name'] != ''))
    89100        {
    90           $ID = $Database->SQLCommand('INSERT INTO `team` (`name` ,`description` ) VALUES ( \''.trim($_POST['name']).'\', \''.trim($_POST['description']).'\');'); 
    91           $Database->SQLCommand('UPDATE user SET team = '.mysql_insert_id().' WHERE ID = '.$_SESSION['UserID']);
     101          $ID = $Database->SQLCommand('INSERT INTO `Team` (`Name` ,`Description`, `URL`, `TimeCreate`,`Leader`) VALUES ("'.trim($_POST['Name']).'", "'.trim($_POST['Description']).'", "'.$_POST['URL'].'", NOW(), '.$_SESSION['UserID'].')'); 
     102          $Database->SQLCommand('UPDATE `user` SET `team` = '.mysql_insert_id().' WHERE `ID` = '.$_SESSION['UserID']);
    92103          echo('<strong>Překladatelský tým vytvořen</strong><br /><br />');
    93           WriteLog('Překladatelský tým vytvořen '.$_POST['name'], 3);
     104          WriteLog('Překladatelský tým vytvořen '.$_POST['Name'], 3);
    94105
    95106          // Delete all teams without users
    96           $Database->SQLCommand('DELETE FROM `team` WHERE (SELECT COUNT(*) FROM user WHERE user.team = team.ID) = 0');   
     107          $Database->SQLCommand('DELETE FROM `Team` WHERE (SELECT COUNT(*) FROM `user` WHERE `user`.`team` = `Team`.`Id`) = 0');   
    97108        } else echo('Již existuje tým se stejným jménem');
    98109      } else echo('Chybí údaje formuláře');
     
    100111    ShowTeamList();
    101112  } else
     113  if($_GET['action'] == 'modify')
     114  {
     115    if(Licence(LICENCE_USER))
     116    {   
     117      if(array_key_exists('id', $_GET))
     118      {
     119        $DbResult = $Database->SQLCommand('SELECT * FROM `Team` WHERE `Id`='.$_GET['id'].' AND `Leader`='.$_SESSION['UserID']);
     120        if(mysql_num_rows($DbResult) > 0)
     121        {
     122          $Team = mysql_fetch_assoc($DbResult);
     123          echo('<form action="?action=finish_modify&amp;id='.$_GET['id'].'" method="post">'.
     124      '<fieldset><legend>Nastavení týmu</legend>'.
     125      '<table><tr><td>Jméno:</td><td><input type="text" name="Name" value="'.$Team['Name'].'"/></td></tr>'.
     126      '<tr><td>Webové stránky:</td><td>http://<input type="text" name="URL" value="'.$Team['URL'].'"/></td></tr>'.
     127      '<tr><td>Popis:</td><td><input type="text" name="Description" value="'.$Team['Description'].'"/></td></tr>'.
     128      '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'.
     129      '</table></fieldset></form>');
     130        } else echo('Tým nenalezen nebo nemáte oprávnění');
     131      } else echo('Nezadáno id týmu');
     132    } else echo('Nemáte oprávnění');
     133  } else
     134  if($_GET['action'] == 'finish_modify')
     135  {
     136    if(Licence(LICENCE_USER))
     137    {   
     138      if(array_key_exists('id', $_GET) and array_key_exists('Name', $_POST) and array_key_exists('Description', $_POST) and array_key_exists('URL', $_POST))
     139      {
     140        $DbResult = $Database->SQLCommand('SELECT * FROM `Team` WHERE `Id`='.$_GET['id'].' AND `Leader`='.$_SESSION['UserID']);
     141        if(mysql_num_rows($DbResult) > 0)
     142        {
     143          $Team = mysql_fetch_assoc($DbResult);
     144          $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `Team` WHERE `Name` = "'.trim($_POST['Name']).'"'); 
     145          $DbRow = mysql_fetch_row($DbResult);
     146          $Count = $DbRow[0];
     147          if(($Count == 0) and ($_POST['Name'] != ''))
     148          {         
     149            $Database->SQLCommand('UPDATE `Team` SET `Name`="'.$_POST['Name'].'", `Description`="'.$_POST['Description'].'", `URL`="'.$_POST['URL'].'" WHERE Id='.$Team['Id']);
     150            echo('Nastavení týmu uloženo.<br/>');
     151            WriteLog('Překladatelský tým upraven '.$_POST['Name'], 3);
     152          } else echo('Již existuje tým se stejným jménem');
     153        } else echo('Tým nenalezen nebo nemáte oprávnění');
     154      } else echo('Nezadáno id týmu nebo některé položky formuláře');
     155    } else echo('Nemáte oprávnění');
     156    ShowTeamList();
     157  } else
    102158  if($_GET['action'] == 'create')
    103159  {
     
    106162      echo('<form action="?action=finish_create" method="post">'.
    107163      '<fieldset><legend>Vytvoření nového týmu</legend>'.
    108       '<table><tr><td>Jméno:</td><td><input type="text" name="name" /></td></tr>'.
    109       '<tr><td>Popis:</td><td><input type="text" name="description" /></td></tr>'.
     164      '<table><tr><td>Jméno:</td><td><input type="text" name="Name" /></td></tr>'.
     165      '<tr><td>Webové stránky:</td><td>http://<input type="text" name="URL" value=""/></td></tr>'.
     166      '<tr><td>Popis:</td><td><input type="text" name="Description" /></td></tr>'.
    110167      '<tr><td colspan="2"><input type="submit" value="Vytvořit a vstoupit" /></td></tr>'.
    111168      '</table></fieldset></form>');
     
    126183      }
    127184     
    128       $Line = mysql_fetch_assoc($Database->SQLCommand('SELECT *,(SELECT count(*) FROM user WHERE team = team.ID) as numberuser, (SELECT sum('.substr($Columns, 0, -3).') FROM user '.$Joins.' WHERE team = team.ID) as NumberTranslate FROM team WHERE ID='.$_GET['id']));
     185      $Team = mysql_fetch_assoc($Database->SQLCommand('SELECT *, (SELECT count(*) FROM `user` WHERE `team` = `Team`.`Id`) as `NumberUser`, (SELECT SUM('.substr($Columns, 0, -3).') FROM user '.$Joins.' WHERE `team` = `Team`.`Id`) as `NumberTranslate` FROM `Team` WHERE `Id`='.$_GET['id']));
     186      $DbResult = $Database->SQLCommand('SELECT user FROM user WHERE ID='.$Team['Leader']);
     187      if(mysql_num_rows($DbResult) > 0) $Leader = mysql_fetch_assoc($DbResult);
     188        else $Leader = '';
    129189   
    130      echo('<strong>Překladatelský tým '.$Line['name'].'</strong><br />'.
    131       $Line['description'].'<br /><br />'.
    132         '<a href="export/?team='.$_GET['id'].'">Exportovat překlad týmu</a> ');
    133       if(Licence(LICENCE_USER)) echo('<a href="?action=gointeam&amp;id='.$Line['ID'].'">Vstoupit do týmu</a><br /><br />');
     190      echo('<strong>Překladatelský tým '.$Team['Name'].'</strong><br />'.
     191     'Webové stránky: <a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a><br/>'.
     192     'Vedoucí: '.$Leader.'<br/>'.
     193      $Team['Description'].'<br /><br />'.
     194        '<a href="export/?team='.$Team['Id'].'">Exportovat překlad týmu</a> ');
     195      if(Licence(LICENCE_USER)) echo('<a href="?action=gointeam&amp;id='.$Team['Id'].'">Vstoupit do týmu</a><br /><br />');
    134196      echo('<fieldset><legend>Statistika</legend>'.
    135       'Počet členů týmu: <a href="userlist.php?team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a><br />'.
    136       'Počet přeložených textů týmu: <strong>'.$Line['NumberTranslate'].'</strong><br />'.
    137       'Průměrná úroveň překladatelů v týmu: <img src="tmp/team/'.$Line['name'].'/level.png" /><br /><br />'.
     197      'Počet členů týmu: <a href="userlist.php?team='.$Team['Id'].'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a><br />'.
     198      'Počet přeložených textů týmu: <strong>'.$Team['NumberTranslate'].'</strong><br />'.
     199      'Průměrná úroveň překladatelů v týmu: <img src="tmp/team/'.$Team['Name'].'/level.png" /><br /><br />'.
    138200      '<strong>Stav dokončení pro tým:</strong><br />');
    139201      foreach($TranslationTree as $Group)
    140202        if($Group['TablePrefix'] != '')
    141           echo('<div class="state-image"><img alt="'.$Group['TablePrefix'].'" src="img_statistic.php?group='.$Group['Id'].'&amp;team='.$_GET['id'].'" title="statistika překladů '.$Group['Name'].'"/></div>');
     203          echo('<div class="state-image"><img alt="'.$Group['TablePrefix'].'" src="img_statistic.php?group='.$Group['Id'].'&amp;team='.$Team['Id'].'" title="statistika překladů '.$Group['Name'].'"/></div>');
    142204      echo('</fieldset>');   
    143205    } else echo('Musíte zadat id týmu');
Note: See TracChangeset for help on using the changeset viewer.