Changeset 158 for trunk/team.php
- Timestamp:
- Mar 18, 2009, 8:35:25 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/team.php
r155 r158 5 5 ShowPage(); 6 6 7 8 if (array_key_exists('gointeam', $_GET)) { 9 $ID = $Database->SQLCommand('UPDATE user SET team = '.$_GET['gointeam'].' WHERE ID = '.$_SESSION['UserID']); 7 if(array_key_exists('gointeam', $_GET)) 8 { 9 if(Licence(LICENCE_USER)) 10 { 11 $ID = $Database->SQLCommand('UPDATE user SET team = '.$_GET['gointeam'].' WHERE ID = '.$_SESSION['UserID']); 10 12 11 echo('<strong>Vstoupil jsi do týmu</strong><br /><br />'); 12 WriteLog('Učivatel vstoupil do týmu '.$_GET['gointeam'], 3); 13 echo('<strong>Vstoupil jsi do týmu</strong><br /><br />'); 14 WriteLog('Uživatel vstoupil do týmu '.$_GET['gointeam'], 3); 15 } 13 16 } 14 17 18 if(array_key_exists('name', $_POST)) 19 { 20 $ID = $Database->SQLCommand('INSERT INTO `team` (`name` ,`description` ) VALUES ( \''.$_POST['name'].'\', \''.$_POST['description'].'\');'); 21 22 echo('<strong>Překladatelský tým vytvořen</strong><br /><br />'); 23 WriteLog('Překladatelský tým vytvořen '.$_POST['name'], 3); 24 } else 25 { 26 if(array_key_exists('create', $_GET)) 27 { 28 echo('<form action="" method="post">'. 29 'Jméno: <input type="text" name="name" /><br />'. 30 'Popis: <input type="text" name="description" />'. 31 '<input type="submit" value="Uložit" /><br /><br /></form>'); 32 } 15 33 16 if (array_key_exists('name', $_POST)) { 17 $ID = $Database->SQLCommand('INSERT INTO `team` (`name` ,`description` ) 18 VALUES ( \''.$_POST['name'].'\', \''.$_POST['description'].'\');'); 19 20 echo('<strong>Překladatelský tým vytvořen</strong><br /><br />'); 21 WriteLog('Překladatelský tým vytvořen '.$_POST['name'], 3); 34 if(array_key_exists('team', $_GET)) 35 { 36 //zobrazení týmu 37 include('img_level.php'); 38 $Columns = ''; 39 $Joins = ''; 40 foreach($TranslationTree as $Group) 41 if($Group['TablePrefix'] != '') 42 { 43 $Columns .= 'COALESCE(T'.$Group['Id'].'.Count, 0) + '; 44 $Joins .= ' LEFT JOIN (SELECT User, COUNT(User) as Count FROM `'.$Group['TablePrefix'].'` WHERE (Complete = 1) AND (Language <> 0) GROUP BY User) as T'.$Group['Id'].' ON user.ID=T'.$Group['Id'].'.User'; 45 } 46 47 $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['team'])); 48 49 echo('<strong>Překladatelský tým '.$Line['name'].'</strong><br />'. 50 $Line['description'].'<br /><br />'. 51 '<a href="export/?team='.$_GET['team'].'">Exportovat překlad týmu</a> '); 52 if(Licence(LICENCE_USER)) echo('<a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a><br /><br />'); 53 echo('<fieldset><legend>Statistika</legend>'. 54 'Počet členů týmu: <a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a><br />'. 55 'Počet přeložených textů týmu: <strong>'.$Line['NumberTranslate'].'</strong><br />'. 56 'Průměrná úroveň překladatelů v týmu: <img src="tmp/teams/'.$Line['name'].'/level.png" /><br /><br />'. 57 '<strong>Stav dokončení pro tým:</strong><br />'); 58 foreach($TranslationTree as $Group) 59 if($Group['TablePrefix'] != '') 60 echo('<div class="state-image"><img alt="'.$Group['TablePrefix'].'" src="img_statistic.php?group='.$Group['Id'].'&team='.$_GET['team'].'" title="statistika překladů '.$Group['Name'].'"/></div>'); 61 echo('</fieldset>'); 62 } else 63 { 64 echo('<a href="?create">Vytvořit překladatelský tým</a><br /><br />'); 65 echo('<strong>Seznam překladatelských týmů:</strong><br />'); 22 66 23 } else { 24 if (array_key_exists('create', $_GET)) { 25 echo ('<form action="" method="post"> 26 Jméno: <input type="text" name="name" /><br /> 27 Popis: <input type="text" name="description" /> <input type="submit" value="Uložit" /><br /><br /> 28 29 </form>');30 } 67 if(array_key_exists('Page', $_GET)) $_SESSION['Page'] = $_GET['Page']; 68 else if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 1; 69 if(array_key_exists('Order', $_GET)) $_SESSION['Order'] = $_GET['Order']; 70 else if(!array_key_exists('Order', $_SESSION)) $_SESSION['Order'] = 'numberuser'; 71 if(array_key_exists('Desc', $_GET)) $_SESSION['Desc'] = $_GET['Desc']; 72 else if(!array_key_exists('Desc', $_SESSION)) $_SESSION['Desc'] = ''; 73 ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']); 74 echo('<table class="BaseTable">'); 31 75 32 if (array_key_exists('team', $_GET)) { 33 //zobrazení týmu 34 include('img_level.php'); 35 $Columns = ''; 36 $Joins = ''; 37 foreach($TranslationTree as $Group) 38 if($Group['TablePrefix'] != '') 39 { 40 $Columns .= 'COALESCE(T'.$Group['Id'].'.Count, 0) + '; 41 $Joins .= ' LEFT JOIN (SELECT User, COUNT(User) as Count FROM `'.$Group['TablePrefix'].'` WHERE (Complete = 1) AND (Language <> 0) GROUP BY User) as T'.$Group['Id'].' ON user.ID=T'.$Group['Id'].'.User'; 42 } 43 44 $Line = mysql_fetch_assoc($Database->SQLCommand('SELECT *,(SELECT count(*) FROM user WHERE team = team.ID) as numberuser, 45 (SELECT sum('.substr($Columns, 0, -3).') FROM user '.$Joins.' WHERE team = team.ID) as NumberTranslate 46 FROM team WHERE ID='.$_GET['team'])); 47 48 echo('<strong>Překladatelský tým '.$Line['name'].'</strong><br />'. 49 $Line['description'].'<br /><br />'. 50 '<a href="export/?team='.$_GET['team'].'">Exportovat překlad týmu</a> '); 51 if(Licence(LICENCE_USER)) echo('<a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a><br /><br />'); 52 echo ('<fieldset><legend>Statistika</legend>'. 53 'Počet členů týmu: <a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a><br />'. 54 'Počet přeložených textů týmu: <strong>'.$Line['NumberTranslate'].'</strong><br />'. 55 'Průměrná úroveň překladatelů v týmu: <img src="tmp/teams/'.$Line['name'].'/level.png" /><br /><br />'. 56 '<strong>Stav dokončení pro tým:</strong><br />'); 57 foreach($TranslationTree as $Group) 58 if($Group['TablePrefix'] != '') 59 echo('<div class="state-image"><img alt="'.$Group['TablePrefix'].'" src="img_statistic.php?group='.$Group['Id'].'&team='.$_GET['team'].'" title="statistika překladů '.$Group['Name'].'"/></div>'); 60 echo('</fieldset>'); 61 } else { 76 if(array_key_exists('search', $_GET)) $_SESSION['Where'] = ' WHERE `name` LIKE "%'.$_GET['search'].'%" OR `description` LIKE "%'.$_GET['search'].'%"'; 77 if(array_key_exists('Where', $_GET)) 78 { 79 $_SESSION['Where'] = ' WHERE '.$_GET['Where']; 80 if($_GET['Where'] == '') $_SESSION['Where'] = ''; 81 } else if(!array_key_exists('Where', $_SESSION)) $_SESSION['Where'] = ''; 62 82 63 echo ('<a href="?create">Vytvořit překladatelský tým</a><br /><br />');83 if($_SESSION['Where'] <> '') echo(' <a href="?Where">Zrušit filtr týmů</a><br />'); 64 84 85 $desc = $_SESSION['Desc']; 86 if($desc == '') $desc = 'DESC'; else $desc = ''; 65 87 66 echo('<strong>Seznam překladatelských týmů:</strong><br />'); 67 68 if(array_key_exists('Page', $_GET)) $_SESSION['Page'] = $_GET['Page']; 69 else if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 1; 70 if(array_key_exists('Order', $_GET)) $_SESSION['Order'] = $_GET['Order']; 71 else if(!array_key_exists('Order', $_SESSION)) $_SESSION['Order'] = 'numberuser'; 72 if(array_key_exists('Desc', $_GET)) $_SESSION['Desc'] = $_GET['Desc']; 73 else if(!array_key_exists('Desc', $_SESSION)) $_SESSION['Desc'] = ''; 74 ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']); 75 echo('<table class="BaseTable">'); 76 77 if(array_key_exists('search', $_GET)) $_SESSION['Where'] = ' WHERE `name` LIKE "%'.$_GET['search'].'%" OR `description` LIKE "%'.$_GET['search'].'%"'; 78 if(array_key_exists('Where', $_GET)) { 79 $_SESSION['Where'] = ' WHERE '.$_GET['Where']; 80 if($_GET['Where'] == '') $_SESSION['Where'] = ''; 81 } 82 else if(!array_key_exists('Where', $_SESSION)) $_SESSION['Where'] = ''; 83 84 if ($_SESSION['Where'] <> '') echo (' <a href="?Where">Zrušit filtr týmů</a><br />'); 85 86 87 $desc = $_SESSION['Desc']; 88 if($desc == '') $desc = 'DESC'; else $desc = ''; 89 90 //ochrana proti špatným údajům v session z jiných tabulek 91 if (($_SESSION['Order'] <> 'name') and ($_SESSION['Order'] <> 'numberuser') and ($_SESSION['Order'] <> 'description')) 92 $_SESSION['Order'] = 'numberuser'; 88 //ochrana proti špatným údajům v session z jiných tabulek 89 if(($_SESSION['Order'] <> 'name') and ($_SESSION['Order'] <> 'numberuser') and ($_SESSION['Order'] <> 'description')) 90 $_SESSION['Order'] = 'numberuser'; 93 91 /* 94 92 … … 96 94 <th><a href="?Order=XP&Desc='.$desc.'">Úroveň</a></th> 97 95 */ 98 echo('<tr><th><a href="?Order=name&Desc='.$desc.'">Jméno</a></th>'.99 '<th><a href="?Order=numberuser&Desc='.$desc.'">Počet členů</a></th>');100 if(Licence(LICENCE_USER)) echo('<th>Uživatelské akce</th>');101 echo('</tr>');96 echo('<tr><th><a href="?Order=name&Desc='.$desc.'">Jméno</a></th>'. 97 '<th><a href="?Order=numberuser&Desc='.$desc.'">Počet členů</a></th>'); 98 if(Licence(LICENCE_USER)) echo('<th>Uživatelské akce</th>'); 99 echo('</tr>'); 102 100 103 $ID = $Database->SQLCommand('SELECT *,(SELECT count(*) FROM user WHERE team = team.ID) as numberuser FROM team '.$_SESSION['Where'].' ORDER BY '.$_SESSION['Order'].' '.$_SESSION['Desc'].' LIMIT '.($_SESSION['Page'] - 1) * $Config['Web']['ItemsPerPage'].','.$Config['Web']['ItemsPerPage']); 104 while($Line = mysql_fetch_assoc($ID)) 105 { 106 echo('<tr> 107 <td><a href="?team='.$Line['ID'].'">'.$Line['name'].'</a></td> 108 <td><a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a></td> 109 '); 110 if(Licence(LICENCE_USER)) echo ('<td><a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a></td>'); 111 echo('</tr>'); 112 } 113 echo('</table>'); 101 $ID = $Database->SQLCommand('SELECT *,(SELECT count(*) FROM user WHERE team = team.ID) as numberuser FROM team '.$_SESSION['Where'].' ORDER BY '.$_SESSION['Order'].' '.$_SESSION['Desc'].' LIMIT '.($_SESSION['Page'] - 1) * $Config['Web']['ItemsPerPage'].','.$Config['Web']['ItemsPerPage']); 102 while($Line = mysql_fetch_assoc($ID)) 103 { 104 echo('<tr>'. 105 '<td><a href="?team='.$Line['ID'].'">'.$Line['name'].'</a></td>'. 106 '<td><a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a></td>'); 107 if(Licence(LICENCE_USER)) echo ('<td><a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a></td>'); 108 echo('</tr>'); 109 } 110 echo('</table>'); 114 111 115 ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']); 116 117 } 112 ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']); 113 } 118 114 } 119 115 ShowFooter();
Note:
See TracChangeset
for help on using the changeset viewer.