Changeset 302 for trunk/team.php
- Timestamp:
- Dec 29, 2009, 12:58:13 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/team.php
r292 r302 10 10 11 11 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`'); 14 14 $DbRow = mysql_fetch_row($DbResult); 15 15 $PageList = GetPageList($DbRow[0]); … … 19 19 20 20 $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í'), 23 26 ); 24 27 if(Licence(LICENCE_USER)) $TableColumns[] = array('Name' => '', 'Title' => 'Uživatelské akce'); 25 28 26 $Order = GetOrderTableHeader($TableColumns, ' numberuser', 1);29 $Order = GetOrderTableHeader($TableColumns, 'NumberUser', 1); 27 30 echo($Order['Output']); 28 31 … … 43 46 */ 44 47 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)) 47 50 { 48 51 echo('<tr>'. 49 '<td><a href="?action=team&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&id='.$Line['ID'].'">Vstoupit do týmu</a></td>'); 52 '<td><a href="?action=team&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&id='.$Team['Id'].'">Upravit</a>'; 60 else $Action = ''; 61 echo('<td><a href="?action=gointeam&id='.$Team['Id'].'">Vstoupit</a>'.$Action.'</td>'); 62 } 52 63 echo('</tr>'); 53 64 } … … 66 77 if(array_key_exists('id', $_GET)) 67 78 { 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']); 69 80 echo('<strong>Vstoupil jsi do týmu</strong><br /><br />'); 70 81 WriteLog('Uživatel vstoupil do týmu '.$_GET['id'], 3); 71 82 72 83 // 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'); 74 85 75 86 ShowTeamList(); … … 81 92 if(Licence(LICENCE_USER)) 82 93 { 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']).'"'); 86 97 $DbRow = mysql_fetch_row($DbResult); 87 98 $Count = $DbRow[0]; 88 if( $Count == 0)99 if(($Count == 0) and ($_POST['Name'] != '')) 89 100 { 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']); 92 103 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); 94 105 95 106 // 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'); 97 108 } else echo('Již existuje tým se stejným jménem'); 98 109 } else echo('Chybí údaje formuláře'); … … 100 111 ShowTeamList(); 101 112 } 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&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 102 158 if($_GET['action'] == 'create') 103 159 { … … 106 162 echo('<form action="?action=finish_create" method="post">'. 107 163 '<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>'. 110 167 '<tr><td colspan="2"><input type="submit" value="Vytvořit a vstoupit" /></td></tr>'. 111 168 '</table></fieldset></form>'); … … 126 183 } 127 184 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 = ''; 129 189 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&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&id='.$Team['Id'].'">Vstoupit do týmu</a><br /><br />'); 134 196 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 />'. 138 200 '<strong>Stav dokončení pro tým:</strong><br />'); 139 201 foreach($TranslationTree as $Group) 140 202 if($Group['TablePrefix'] != '') 141 echo('<div class="state-image"><img alt="'.$Group['TablePrefix'].'" src="img_statistic.php?group='.$Group['Id'].'&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'].'&team='.$Team['Id'].'" title="statistika překladů '.$Group['Name'].'"/></div>'); 142 204 echo('</fieldset>'); 143 205 } else echo('Musíte zadat id týmu');
Note:
See TracChangeset
for help on using the changeset viewer.