Changeset 70
- Timestamp:
- Feb 6, 2009, 9:20:10 AM (16 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 3 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/TranslationList.php
r67 r70 94 94 <th><a href="?group='.$GroupId.'&action='.$address.'&order='.$TranslationTree[$GroupId]['Items'][0]['Column'].'&desc='.$desc.'">Název</a></th>'); 95 95 if ($address == 'selection') echo('<th><a href="?group='.$GroupId.'&action='.$address.'&order=CountQuests&desc='.$desc.'">Výskyt</a></th>'); 96 else if($address <> 'notran') echo('<th><a href="?group='.$GroupId.'&action='.$address.'&order=user&desc='.$desc.'">Uživatel</a></th> 97 <th><a href="?group='.$GroupId.'&action='.$address.'&order=vote&desc='.$desc.'">Známka</a></th> 98 <th><a href="?group='.$GroupId.'&action='.$address.'&order=CountVote&desc='.$desc.'">Počet hlasování</a></th>'); 96 else if($address <> 'notran') echo('<th><a href="?group='.$GroupId.'&action='.$address.'&order=user&desc='.$desc.'">Uživatel</a></th>'); 99 97 echo('</tr>'); 100 98 … … 108 106 <td>'.htmlspecialchars($Line[$TranslationTree[$GroupId]['Items'][0]['Column']]).'</td>'); 109 107 if($address == 'selection') echo('<td>'.$Line['CountQuest'].'</td>'); 110 else if($address <> 'notran') echo('<td>'.$Line['User'].'</td> 111 <td>'.substr($Line['Vote'], 0, 4).'</td> 112 <td>'.$Line['CountVote'].'</td>'); 108 else if($address <> 'notran') echo('<td>'.$Line['User'].'</td>'); 113 109 echo('</tr>'); 114 110 } … … 175 171 } 176 172 177 if($Action == 'notvote')178 {179 echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&action=filter">Filtr textů</a> ->180 <a title="Zatím neznámkované texty" href="?group='.$GroupId.'&action=notvote">Neznámkované texty</a><br /><br />');181 182 WritePages('?group='.$GroupId.'&action=notvote', ' WHERE Language <> 0 AND '.$Table.'.Complete = 1 AND User <> '.$_SESSION['UserID'].' AND183 NOT EXISTS(SELECT 1 FROM '.$Table.'_vote WHERE IDuser = '.$_SESSION['UserID'].' AND TextId= '.$Table.'.ID)');184 185 WriteQuests('SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) as User186 FROM '.$Table.' WHERE Language <> 0 AND '.$Table.'.Complete = 1 AND User <> '.$_SESSION['UserID'].' AND187 NOT EXISTS(SELECT 1 FROM '.$Table.'_vote WHERE IDuser = '.$_SESSION['UserID'].' AND TextId = '.$Table.'.ID)', $_SESSION['limitx'].','.$_SESSION['limity'], 'notvote');188 }189 190 173 if($Action == 'Translate') 191 174 { … … 228 211 WriteQuests('SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) as User FROM '.$Table.' Where '.$WhereUsers, '', 'users'); 229 212 } 230 231 if($Action == 'byvote') 232 { 233 echo('<a title="Zobrazit texty podle vlastního filtru" href="?group='.$GroupId.'&action=filter">Filtr textů</a> -> 234 <strong>Vypsání podle známky</strong><br /><br />'); 235 236 $SingVote = $_POST['SingVote']; 237 $SingNumberVote = $_POST['SingNumberVote']; 238 $Vote = $_POST['Vote']; 239 $NumberVote = $_POST['NumberVote']; 240 241 WriteQuests('SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) as User 242 FROM '.$Table.' WHERE Vote '.$SingVote.' '.$Vote.' AND CountVote '.$SingNumberVote.' '.$NumberVote, '', 'users'); 243 } 244 213 245 214 if($Action == 'search') 246 215 { … … 251 220 OR `entry` LIKE "%'.$Search.'%" 252 221 OR `Language` LIKE "%'.$Search.'%" 253 OR `Vote` LIKE "%'.$Search.'%"254 222 OR `User` LIKE "%'.$Search.'%" 255 223 OR `Complete` LIKE "%'.$Search.'%"'; … … 285 253 <td>Nedokončené texty přihlášeného uživatele</td></tr> 286 254 <tr><td><a title="Přeložené texty přihlášeného uživatele" href="?group='.$GroupId.'&action=my">Moje překlady</a></td> 287 <td>Přeložené texty přihlášeného uživatele</td></tr> 288 <tr><td><a title="Zatím neznámkované překlady" href="?group='.$GroupId.'&action=notvote">Neznámkované překlady</a></td> 289 <td>Zatím neznámkované překlady</td></tr>'); 255 <td>Přeložené texty přihlášeného uživatele</td></tr>'); 290 256 echo('<tr><td><a title="Nezkontrolované překlady" href="?group='.$GroupId.'&action=nocheck">Nezkontrolované překlady</a></td></tr>'); 291 257 echo('<tr><td><a title="Zkontrolované překlady" href="?group='.$GroupId.'&action=check">Zkontrolované překlady</a></td></tr>'); … … 306 272 Vybrat více uživatelů můžete pomocí CTRL+click</td></tr>'); 307 273 308 echo('<tr><td>309 <form action="?group='.$GroupId.'&action=byvote" method="post">310 Počet hlasů: <br />311 <input type="radio" name="SingNumberVote" value="=" checked="true" title="Rovná se "="" />312 <input type="radio" name="SingNumberVote" value=">" checked="true" title="Je větší než ">"" />313 <input type="radio" name="SingNumberVote" value="<" checked="true" title="Je menší než "<"" />314 <input type="text" name="NumberVote" value="3" size="1" /><br />315 Známka: <br />316 <input type="radio" name="SingVote" value="=" checked="true" title="Rovná se "="" />317 <input type="radio" name="SingVote" value=">" checked="true" title="Je větší než ">"" />318 <input type="radio" name="SingVote" value="<" checked="true" title="Je menší než "<"" />319 <input type="text" name="Vote" value="3" size="1" /><br />320 <input type="submit" value="Vypsat"></form>321 </td><td>Zobrazit podle známky</td></tr>');322 323 274 echo('<tr><td><form action="?group='.$GroupId.'&action=search" method="post"> 324 275 <input type="text" name="search" size="8" /> -
trunk/action.php
r67 r70 84 84 } 85 85 86 if($Action == 'vote')87 {88 $TextID = $_GET['ID'];89 $vote = $_GET['vote'];90 $IDuser = $_SESSION['UserID'];91 92 if(($vote > 5) OR ($vote < 1)) die('špatná známka');93 94 $Line = mysql_fetch_row($Database->SQLCommand('SELECT * FROM '.$Table.'_vote WHERE IDuser = '.$IDuser.' AND TextId = '.$TextID));95 if((!$Line) and (Licence(LICENCE_USER)))96 {97 $Line = mysql_fetch_array($Database->SQLCommand('SELECT Vote,CountVote FROM '.$Table.' WHERE ID='.$TextID));98 $CountVote = $Line['CountVote'] + 1;99 $OldVote = $Line['Vote'] * $Line['CountVote'];100 $NewVote = ($OldVote + $vote) / $CountVote;101 102 $Database->SQLCommand('UPDATE '.$Table.' SET Vote = '.$NewVote.', CountVote = '.$CountVote.' WHERE ID = '.$TextID);103 104 $Database->SQLCommand('INSERT INTO `'.$Table.'_vote` ( `TextId` , `IDuser` , `vote` ) VALUES ( '.$TextID.', '.$IDuser.', '.$vote.')');105 echo('Hlas byl uložen! Hlasoval jste: '.$vote.'<br /> Nyní je známka překladu '.$NewVote);106 107 WriteLog('Uživatel hlasoval: '.$vote.'! Nyní je známka překladu (<a href="form.php?group='.$GroupID.'&ID='.$TextID.'">'.$TextID.'</a>): '.$NewVote, 5);108 } else echo('Již jste hlasoval nebo nemůžete hlasovat!');109 }110 111 86 ShowFooter(); 112 87 -
trunk/form.php
r67 r70 42 42 } 43 43 44 if($Line['Language'] <> 0)45 {46 echo('Známka překladu: <b>'.$Line['Vote'].'</b><br />');47 }48 49 if(Licence(LICENCE_USER) and ($LineUser['ID'] <> $_SESSION['UserID']) and ($Line['Language'] <> 0))50 {51 $LineVote = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.'_vote WHERE IDuser = '.$_SESSION['UserID'].' AND TextId = '.$TextID));52 if(!$LineVote)53 {54 echo(' Hodnotit text: ');55 for($i = 1; $i < 6; ++$i)56 echo('<a href="action.php?group='.$GroupId.'&vote='.$i.'&ID='.$TextID.'">'.$i.'</a> ');57 echo(' bodů (5 nejlepší)');58 } else59 {60 echo(' Již jsi hlasoval: '.$LineVote['vote']);61 }62 echo('<br />');63 }64 65 44 // kontrolování textů 66 45 $ID_translation = $TextID; -
trunk/includes/global.php
r67 r70 104 104 { 105 105 echo(' <a title="Nedokončené překlady" href="TranslationList.php?group='.$Group['Id'].'&action=mydevelop">Rozepsané</a><br /> 106 <a title="Všechny překlady, které jste přeložil" href="TranslationList.php?group='.$Group['Id'].'&action=my">Vlastní</a><br /> 107 <a title="Překlad, které bych měl oznámkovat" href="TranslationList.php?group='.$Group['Id'].'&action=notvote">Neznámkované</a><br />'); 106 <a title="Všechny překlady, které jste přeložil" href="TranslationList.php?group='.$Group['Id'].'&action=my">Vlastní</a><br />'); 108 107 } 109 108 if(Licence(LICENCE_ADMIN)) -
trunk/save.php
r67 r70 33 33 if(!$Line) 34 34 { 35 $Columns = '`entry`, `Language` , `User` , `Complete` , `Take` , `Vote` , `CountVote`';36 $Values = $entry.','.$Language.','.$UserID.','.$complete.','.$TextID .', 3 ,1';35 $Columns = '`entry`, `Language` , `User` , `Complete` , `Take`'; 36 $Values = $entry.','.$Language.','.$UserID.','.$complete.','.$TextID; 37 37 foreach($TranslationTree[$GroupId]['Items'] as $GroupItem) 38 38 { … … 53 53 foreach($TranslationTree[$GroupId]['Items'] as $GroupItem) 54 54 $sql .= ', `'.$GroupItem['Column'].'`="'.@$_POST[$GroupItem['Column']].'"'; 55 $sql .= ', `Language` = '.$Language.', `Vote` = 3, `CountVote` = 1,admin_check = 055 $sql .= ', `Language` = '.$Language.', admin_check = 0 56 56 WHERE ID = '.$TextID.' AND Language <> 0'; 57 57 //echo($sql); … … 60 60 echo('Změny v překladu: <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a> uloženy!<br />'); 61 61 WriteLog('Změny v překladu: '.$entry.' uloženy! <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a>', 1); 62 $Database->SQLCommand('DELETE FROM `'.$Table.'_vote` WHERE `TextId` = '.$TextID);63 62 $type_translation = 1; 64 63 $ID_translation = $TextID; -
trunk/sql/text_table_init_structure.sql
r64 r70 17 17 ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 18 18 19 CREATE TABLE IF NOT EXISTS `text_vote` (20 `ID` int(11) NOT NULL auto_increment,21 `TextId` int(11) NOT NULL,22 `IDuser` int(11) NOT NULL,23 `vote` int(11) NOT NULL,24 PRIMARY KEY (`ID`),25 KEY `IDquest` (`TextId`),26 KEY `IDuser` (`IDuser`)27 ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -
trunk/user.php
r67 r70 31 31 if($Group['TablePrefix'] != '') 32 32 $Query .= '(SELECT count(*) FROM `'.$Group['TablePrefix'].'` WHERE User = '.$_GET['user'].' AND User <> 0 AND Complete = 1) + '; 33 $Query .= '0) as NumberTranslate, ('; 34 foreach($TranslationTree as $Group) 35 if($Group['TablePrefix'] != '') 36 $Query .= 'IFNULL((SELECT sum(Vote) AS Vote FROM `'.$Group['TablePrefix'].'` WHERE User = '.$_GET['user'].' AND Complete = 1), 0) + '; 37 $Query .= '0) / ('; 38 foreach($TranslationTree as $Group) 39 if($Group['TablePrefix'] != '') 40 $Query .= '(SELECT count(Vote) AS Vote FROM `'.$Group['TablePrefix'].'` WHERE User = '.$_GET['user'].' AND Complete = 1) +'; 41 $Query .= '0) AS Vote FROM `user` WHERE ID = '.$_GET['user']; 33 $Query .= '0) as NumberTranslate, FROM `user` WHERE ID = '.$_GET['user']; 42 34 $LineUser = mysql_fetch_array($Database->SQLCommand($Query)); 43 35 … … 48 40 echo('Poslední IP: <b>'.$LineUser['LastIP'].'</b><br />'); 49 41 echo('Počet přeložených: <b>'.$LineUser['NumberTranslate'].'</b><br />'); 50 echo('Průměrná známka: <b>'.$LineUser['Vote'].'</b><br />');51 42 echo('Email: <b>'.$LineUser['Email'].'</b><br />'); 52 43 echo('<br /> -
trunk/userlist.php
r67 r70 30 30 echo('<tr><th><a href="?Order=user&Desc='.$desc.'">Jméno</a></th> 31 31 <th><a href="?Order=NumberTranslate&Desc='.$desc.'" title="Počet přeložených textů">Přeložených</a></th> 32 <th><a href="?Order=Vote&Desc='.$desc.'" title="Průměrná známka textů">Hodnocení</a></th>33 32 <th><a href="?Order=GM&Desc='.$desc.'">Oprávnění</a></th> 34 33 <th><a href="?Order=LastLogin&Desc='.$desc.'">Poslední připojení</a></th></tr>'); … … 38 37 if($Group['TablePrefix'] != '') 39 38 $Query .= '(SELECT count(*) FROM `'.$Group['TablePrefix'].'` WHERE (User = user.ID) AND (Complete = 1) AND (Language <> 0)) + '; 40 $Query .= '0) as NumberTranslate, ('; 41 foreach($TranslationTree as $Group) 42 if($Group['TablePrefix'] != '') 43 $Query .= 'IFNULL((SELECT sum(Vote) AS Vote FROM `'.$Group['TablePrefix'].'` WHERE (User = user.ID) AND (Complete = 1) AND (Language <> 0)), 0) + '; 44 $Query .= '0) / ('; 45 foreach($TranslationTree as $Group) 46 if($Group['TablePrefix'] != '') 47 $Query .= '(SELECT count(Vote) AS Vote FROM `'.$Group['TablePrefix'].'` WHERE (User = user.ID) AND (Complete = 1) AND (Language <> 0)) + '; 48 $Query .= '0) AS Vote FROM `user` ORDER BY '.$order.' '.$desc.' LIMIT '.($_SESSION['Page'] - 1) * $Config['Web']['ItemsPerPage'].','.$Config['Web']['ItemsPerPage']; 39 $Query .= '0) as NumberTranslate FROM `user` ORDER BY '.$order.' '.$desc.' LIMIT '.($_SESSION['Page'] - 1) * $Config['Web']['ItemsPerPage'].','.$Config['Web']['ItemsPerPage']; 49 40 $ID = $Database->SQLCommand($Query); 50 41 while($Line = mysql_fetch_array($ID)) … … 56 47 echo('<tr><td>'.$Name.'</td> 57 48 <td style="text-align: center;">'.$Line['NumberTranslate'].'</td> 58 <td style="text-align: center;">'.substr($Line['Vote'], 0, 4).'</td>59 49 <td>'.$Moderators[$Line['GM']].'</td> 60 50 <td>'.$Line['LastLogin'].'</td></tr>');
Note:
See TracChangeset
for help on using the changeset viewer.