Changeset 248 for trunk/team.php


Ignore:
Timestamp:
Jul 15, 2009, 1:44:59 PM (15 years ago)
Author:
george
Message:
  • Opraveno: Odkaz ke vstupu do týmu při zobrazení týmu.
  • Opraveno: Kontrola existence týmu se stejným jménem.
  • Opraveno: Nezobrazovat odkaz na vytvoření týmu neregistrovaným uživatelům.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/team.php

    r247 r248  
    6363
    6464    ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
    65     echo('<br /><div style="text-align: center;"><a href="?action=create">Vytvořit překladatelský tým</a></div>');
     65    if(Licence(LICENCE_USER)) echo('<br /><div style="text-align: center;"><a href="?action=create">Vytvořit překladatelský tým</a></div>');
    6666}         
    6767
     
    9191      if(array_key_exists('name', $_POST) and array_key_exists('description', $_POST))
    9292      {
    93         $ID = $Database->SQLCommand('INSERT INTO `team` (`name` ,`description` ) VALUES ( \''.$_POST['name'].'\', \''.$_POST['description'].'\');'); 
    94         $Database->SQLCommand('UPDATE user SET team = '.mysql_insert_id().' WHERE ID = '.$_SESSION['UserID']);
    95         echo('<strong>Překladatelský tým vytvořen</strong><br /><br />');
    96         WriteLog('Překladatelský tým vytvořen '.$_POST['name'], 3);
     93        $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `team` WHERE `name` = "'.trim($_POST['name']).'"'); 
     94        $DbRow = mysql_fetch_row($DbResult);
     95        $Count = $DbRow[0];
     96        if($Count == 0)
     97        {
     98          $ID = $Database->SQLCommand('INSERT INTO `team` (`name` ,`description` ) VALUES ( \''.trim($_POST['name']).'\', \''.trim($_POST['description']).'\');'); 
     99          $Database->SQLCommand('UPDATE user SET team = '.mysql_insert_id().' WHERE ID = '.$_SESSION['UserID']);
     100          echo('<strong>Překladatelský tým vytvořen</strong><br /><br />');
     101          WriteLog('Překladatelský tým vytvořen '.$_POST['name'], 3);
    97102
    98         // Delete all teams without users
    99         $Database->SQLCommand('DELETE FROM `team` WHERE (SELECT COUNT(*) FROM user WHERE user.team = team.ID) = 0');   
     103          // Delete all teams without users
     104          $Database->SQLCommand('DELETE FROM `team` WHERE (SELECT COUNT(*) FROM user WHERE user.team = team.ID) = 0');   
     105        } else echo('Již existuje tým se stejným jménem');
    100106      } else echo('Chybí údaje formuláře');
    101107    } else echo('Nemáte oprávnění');
     
    133139      $Line['description'].'<br /><br />'.
    134140        '<a href="export/?team='.$_GET['id'].'">Exportovat překlad týmu</a> ');
    135       if(Licence(LICENCE_USER)) echo('<a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a><br /><br />');
     141      if(Licence(LICENCE_USER)) echo('<a href="?action=gointeam&amp;id='.$Line['ID'].'">Vstoupit do týmu</a><br /><br />');
    136142      echo('<fieldset><legend>Statistika</legend>'.
    137143      'Počet členů týmu: <a href="userlist.php?team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a><br />'.
Note: See TracChangeset for help on using the changeset viewer.