source: trunk/team.php@ 142

Last change on this file since 142 was 142, checked in by maron, 16 years ago

Oprava menších chyb, pravé menu

File size: 5.0 KB
Line 
1<?php
2
3include('includes/global.php');
4
5ShowPage();
6
7
8if (array_key_exists('gointeam', $_GET)) {
9 $ID = $Database->SQLCommand('UPDATE user SET team = '.$_GET['gointeam'].' WHERE ID = '.$_SESSION['UserID']);
10
11 echo('<strong>Vstoupil jsi do týmu</strong><br /><br />');
12 WriteLog('Učivatel vstoupil do týmu '.$_GET['gointeam'], 3);
13}
14
15
16if (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);
22
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 }
31
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'].'&amp;team='.$_GET['team'].'" title="statistika překladů '.$Group['Name'].'"/></div>');
60 echo('</fieldset>');
61 } else {
62
63 echo ('<a href="?create">Vytvořit překladatelský tým</a><br /><br />');
64
65
66echo('<strong>Seznam překladatelských týmů:</strong><br />');
67
68if(array_key_exists('Page', $_GET)) $_SESSION['Page'] = $_GET['Page'];
69else if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 1;
70if(array_key_exists('Order', $_GET)) $_SESSION['Order'] = $_GET['Order'];
71else if(!array_key_exists('Order', $_SESSION)) $_SESSION['Order'] = 'numberuser';
72if(array_key_exists('Desc', $_GET)) $_SESSION['Desc'] = $_GET['Desc'];
73else if(!array_key_exists('Desc', $_SESSION)) $_SESSION['Desc'] = '';
74ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
75echo('<table class="BaseTable">');
76
77$desc = $_SESSION['Desc'];
78if($desc == '') $desc = 'DESC'; else $desc = '';
79
80//ochrana proti špatným údajům v session z jiných tabulek
81if (($_SESSION['Order'] <> 'name') and ($_SESSION['Order'] <> 'numberuser') and ($_SESSION['Order'] <> 'description'))
82$_SESSION['Order'] = 'numberuser';
83/*
84
85 <th><a href="?Order=NumberTranslate&amp;Desc='.$desc.'" title="Počet přeložených textů">Přeložených</a></th>
86 <th><a href="?Order=XP&amp;Desc='.$desc.'">Úroveň</a></th>
87*/
88echo('<tr><th><a href="?Order=name&amp;Desc='.$desc.'">Jméno</a></th>'.
89 '<th><a href="?Order=numberuser&amp;Desc='.$desc.'">Počet členů</a></th>');
90 if(Licence(LICENCE_USER)) echo ('<th>Uživatelské akce</th>');
91echo ('</tr>');
92
93$ID = $Database->SQLCommand('SELECT *,(SELECT count(*) FROM user WHERE team = team.ID) as numberuser FROM team ORDER BY '.$_SESSION['Order'].' '.$_SESSION['Desc'].' LIMIT '.($_SESSION['Page'] - 1) * $Config['Web']['ItemsPerPage'].','.$Config['Web']['ItemsPerPage']);
94while($Line = mysql_fetch_assoc($ID))
95{
96 echo('<tr>
97 <td><a href="?team='.$Line['ID'].'">'.$Line['name'].'</a></td>
98 <td><a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a></td>
99 ');
100 if(Licence(LICENCE_USER)) echo ('<td><a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a></td>');
101 echo('</tr>');
102}
103echo('</table>');
104
105ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
106
107 }
108}
109ShowFooter();
110
111?>
Note: See TracBrowser for help on using the repository browser.