Changeset 826 for trunk/Modules/Team
- Timestamp:
- Mar 1, 2015, 3:38:19 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Modules/Team/Team.php
r816 r826 30 30 } 31 31 32 include_once(dirname(__FILE__).'/../../img_level.php');33 34 32 class PageTeam extends Page 35 33 { … … 60 58 61 59 $TableColumns = array( 62 63 64 65 66 60 array('Name' => 'Name', 'Title' => T('Name')), 61 array('Name' => 'URL', 'Title' => T('Web pages')), 62 array('Name' => 'LeaderName', 'Title' => T('Leader')), 63 array('Name' => 'NumberUser', 'Title' => T('Member count')), 64 array('Name' => 'TimeCreate', 'Title' => T('Founding date')), 67 65 ); 68 66 if($this->System->User->Licence(LICENCE_USER)) $TableColumns[] = array('Name' => '', 'Title' => T('User actions')); … … 77 75 { 78 76 $Output .= '<tr>'. 79 80 81 82 83 77 '<td><a href="?action=team&id='.$Team['Id'].'">'.$Team['Name'].'</a></td>'. 78 '<td><a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a></td>'. 79 '<td><a href="'.$this->System->Link('/user.php?user='.$Team['Leader']).'">'.$Team['LeaderName'].'</a></td>'. 80 '<td><a href="'.$this->System->Link('/userlist.php?team='.$Team['Id']).'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a></td>'. 81 '<td>'.HumanDate($Team['TimeCreate']).'</td>'; 84 82 if($this->System->User->Licence(LICENCE_USER)) 85 83 { … … 92 90 } 93 91 $Output .= '</table>'. 94 92 $PageList['Output']; 95 93 96 94 return($Output); … … 132 130 { 133 131 $this->Database->query('INSERT INTO `Team` (`Name` ,`Description`, `URL`, `TimeCreate`, `Leader`)'. 134 135 132 ' VALUES ("'.trim($_POST['Name']).'", "'.trim($_POST['Description']).'", "'. 133 $_POST['URL'].'", NOW(), '.$this->System->User->Id.')'); 136 134 $this->Database->query('UPDATE `User` SET `Team` = '.$this->Database->insert_id.' WHERE `ID` = '.$this->System->User->Id); 137 135 $Output .= ShowMessage('Překladatelský tým vytvořen.'); … … 158 156 $Team = $DbResult->fetch_assoc(); 159 157 $Output = '<form action="?action=finish_modify&id='.$_GET['id'].'" method="post">'. 160 161 162 163 164 165 158 '<fieldset><legend>Nastavení týmu</legend>'. 159 '<table><tr><td>Jméno:</td><td><input type="text" name="Name" value="'.$Team['Name'].'"/></td></tr>'. 160 '<tr><td>Webové stránky:</td><td>http://<input type="text" name="URL" value="'.$Team['URL'].'"/></td></tr>'. 161 '<tr><td>Popis:</td><td><input type="text" name="Description" value="'.$Team['Description'].'"/></td></tr>'. 162 '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'. 163 '</table></fieldset></form>'; 166 164 } else $Output = ShowMesage('Tým nenalezen.', MESSAGE_CRITICAL); 167 165 } else $Output = ShowMessage('Nezadáno id týmu', MESSAGE_CRITICAL); … … 202 200 { 203 201 $Output ='<form action="?action=finish_create" method="post">'. 204 205 206 207 208 209 202 '<fieldset><legend>Vytvoření nového týmu</legend>'. 203 '<table><tr><td>Jméno:</td><td><input type="text" name="Name" /></td></tr>'. 204 '<tr><td>Webové stránky:</td><td>http://<input type="text" name="URL" value=""/></td></tr>'. 205 '<tr><td>Popis:</td><td><input type="text" name="Description" /></td></tr>'. 206 '<tr><td colspan="2"><input type="submit" value="Vytvořit a vstoupit" /></td></tr>'. 207 '</table></fieldset></form>'; 210 208 } else $Output = ShowMessage(T('Access denied'), MESSAGE_CRITICAL); 211 209 return($Output); … … 217 215 if(array_key_exists('id', $_GET) and is_numeric($_GET['id'])) 218 216 { 219 ImgLevelUpdate();220 221 217 $DbResult = $this->Database->query('SELECT `Id`, `Name`, `Description`, `URL`, `Leader`, '. 222 '(SELECT COUNT(*) FROM `User` WHERE '. 223 '`Team` = `Team`.`Id`) AS `NumberUser`, (SELECT SUM(`TranslatedCount`) FROM `User` WHERE '. 224 '`Team` = `Team`.`Id`) AS `NumberTranslate` FROM '. 225 '`Team` WHERE `Id`='.($_GET['id'] * 1)); 218 '(SELECT COUNT(*) FROM `User` WHERE '. 219 '`Team` = `Team`.`Id`) AS `NumberUser`, '. 220 '(SELECT SUM(`TranslatedCount`) FROM `User` WHERE `Team` = `Team`.`Id`) AS `NumberTranslate`, '. 221 '(SELECT ROUND(AVG(`XP`)) FROM `User` WHERE `Team` = `Team`.`Id`) AS `AverageXP` FROM '. 222 '`Team` WHERE `Id`='.($_GET['id'] * 1)); 226 223 if($DbResult->num_rows > 0) 227 224 { … … 233 230 } else $Leader = array('Name' => '', 'Id' => 0); 234 231 235 $Output .='<strong>Překladatelský tým '.$Team['Name'].'</strong><br />'. 236 'Webové stránky: <a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a><br/>'. 237 'Vedoucí: <a href="'.$this->System->Link('/user.php?user='.$Leader['Id']).'">'.$Leader['Name'].'</a><br/>'. 238 'Popis: '.$Team['Description'].'<br /><br />'; 232 $Output .='<h3>Překladatelský tým '.$Team['Name'].'</h3><br />'. 233 'Webové stránky: <a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a><br/>'. 234 'Vedoucí: <a href="'.$this->System->Link('/user.php?user='.$Leader['Id']).'">'.$Leader['Name'].'</a><br/>'; 235 if($Team['Description'] != '') 236 $Output .= 'Popis: '.$Team['Description'].'<br />'; 237 $Output .= '<br />'; 239 238 //$Output .= '<a href="export/?team='.$Team['Id'].'">Exportovat překlad týmu</a> '; 240 239 if($this->System->User->Licence(LICENCE_USER)) 241 240 $Output .='<a href="?action=gointeam&id='.$Team['Id'].'">Vstoupit do týmu</a><br /><br />'; 241 $XP = GetLevelMinMax($Team['AverageXP']); 242 242 $Output .='<fieldset><legend>Statistika</legend>'. 243 'Počet členů týmu: <a href="'.$this->System->Link('/userlist.php?team='.$Team['Id']).'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a><br />'. 244 'Počet přeložených textů týmu: <strong>'.$Team['NumberTranslate'].'</strong><br />'. 245 'Průměrná úroveň překladatelů v týmu: <img src="'.$this->System->Link('/tmp/team/'.$Team['Name'].'/level.png').'" /><br /><br />'. 246 '<strong>Stav dokončení týmu pro verzi '.$this->System->Config['Web']['GameVersion'].'</strong><br />'; 243 'Počet členů týmu: <a href="'.$this->System->Link('/userlist.php?team='.$Team['Id']).'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a><br />'. 244 'Počet přeložených textů týmu: <strong>'.$Team['NumberTranslate'].'</strong><br />'. 245 'Průměrná úroveň překladatelů v týmu: <strong>'.$XP['Level'].'</strong> zkušenost: '.ProgressBar(150, round($XP['XP'] / $XP['MaxXP'] * 100, 2), $XP['XP'].' / '.$XP['MaxXP']).'<br />'. 246 '<br />'. 247 '<strong>Stav dokončení týmu pro verzi '.$this->System->Config['Web']['GameVersion'].'</strong><br />'; 247 248 248 249 $BuildNumber = GetBuildNumber($this->System->Config['Web']['GameVersion']); … … 256 257 { 257 258 $Query .= 'SELECT (SELECT COUNT(DISTINCT(`Entry`)) FROM ('. 258 259 260 261 262 263 264 265 266 267 259 'SELECT `T`.`Entry` FROM `'.$DbRow['TablePrefix'].'` AS `T` '. 260 'WHERE (`User` IN (SELECT `ID` FROM `User` WHERE `Team` = '.$Team['Id'].')) '. 261 'AND (`Complete` = 1) AND (`T`.`Language`!='.$this->System->Config['OriginalLanguage'].') '. 262 'AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'. 263 ') AS `C1`) AS `Translated`, '. 264 '(SELECT COUNT(DISTINCT(`Entry`)) FROM ('. 265 'SELECT `T`.`Entry` FROM `'.$DbRow['TablePrefix'].'` AS `T` '. 266 'WHERE (`Language` = '.$this->System->Config['OriginalLanguage'].') '. 267 'AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'. 268 ') AS `C2`) AS `Total`, "'.$DbRow['Name'].'" AS `Name` UNION '; 268 269 } 269 270 $Query = substr($Query, 0, - 6); … … 276 277 $Output .='<table class="BaseTable">'; 277 278 $TableColumns = array( 278 279 280 281 279 array('Name' => 'Name', 'Title' => 'Jméno'), 280 array('Name' => 'Translated', 'Title' => 'Přeložených'), 281 array('Name' => 'Total', 'Title' => 'Anglických'), 282 array('Name' => 'Percent', 'Title' => 'Procenta'), 282 283 ); 283 284
Note:
See TracChangeset
for help on using the changeset viewer.