1 | <?php
|
---|
2 |
|
---|
3 | include('includes/global.php');
|
---|
4 |
|
---|
5 | ShowPage();
|
---|
6 |
|
---|
7 |
|
---|
8 | if (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 |
|
---|
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);
|
---|
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'].'&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 |
|
---|
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 | $desc = $_SESSION['Desc'];
|
---|
78 | if($desc == '') $desc = 'DESC'; else $desc = '';
|
---|
79 |
|
---|
80 | //ochrana proti špatným údajům v session z jiných tabulek
|
---|
81 | if (($_SESSION['Order'] <> 'name') and ($_SESSION['Order'] <> 'numberuser') and ($_SESSION['Order'] <> 'description'))
|
---|
82 | $_SESSION['Order'] = 'numberuser';
|
---|
83 | /*
|
---|
84 |
|
---|
85 | <th><a href="?Order=NumberTranslate&Desc='.$desc.'" title="Počet přeložených textů">Přeložených</a></th>
|
---|
86 | <th><a href="?Order=XP&Desc='.$desc.'">Úroveň</a></th>
|
---|
87 | */
|
---|
88 | echo('<tr><th><a href="?Order=name&Desc='.$desc.'">Jméno</a></th>'.
|
---|
89 | '<th><a href="?Order=numberuser&Desc='.$desc.'">Počet členů</a></th>');
|
---|
90 | if(Licence(LICENCE_USER)) echo ('<th>Uživatelské akce</th>');
|
---|
91 | echo ('</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']);
|
---|
94 | while($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 | }
|
---|
103 | echo('</table>');
|
---|
104 |
|
---|
105 | ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
|
---|
106 |
|
---|
107 | }
|
---|
108 | }
|
---|
109 | ShowFooter();
|
---|
110 |
|
---|
111 | ?>
|
---|