Changeset 49 for trunk/action.php
- Timestamp:
- Jan 30, 2009, 10:33:08 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:ignore
set to
SqlTranslate.zip
-
Property svn:ignore
set to
-
trunk/action.php
r47 r49 1 1 <?php 2 2 3 3 include('includes/global.php'); 4 4 5 if (array_key_exists('delete', $_GET) and Licence(1)) 5 if(array_key_exists('group', $_GET)) $GroupId = $_GET['group']; else $GroupId = 1; 6 $Table = $TranslationTree[$GroupId]['TablePrefix']; 7 if(array_key_exists('action', $_GET)) $Action = $_GET['action']; else $Action = ''; 8 9 if(($Action == 'delete') and Licence(LICENCE_MODERATOR)) 10 { 11 $TextID = $_GET['ID']; 12 $Database->SQLCommand('DELETE FROM '.$Table.' WHERE ID = '.$TextID.' AND Language <> 0'); 13 echo('Překlad byl smazán!'); 14 WriteLog('Překlad byl smazán! <a href="form.php?group='.$GroupID.'&ID='.$TextID.'">'.$TextID.'</a>', 4); 15 } 16 17 if((@$_POST['Action'] == 'type_translation') and Licence(LICENCE_MODERATOR)) 18 { 19 if(array_key_exists('1', $_POST)) $check = 1; else $check = 0; 20 $ID_translation = $_POST['ID_translation']; 21 $type_translation = $_POST['type_translation']; 22 $Database->SQLCommand("DELETE FROM tag WHERE ID_user = ".$_SESSION['UserID']." AND ID_translation = $ID_translation AND type_translation = $type_translation"); 23 $Database->SQLCommand("INSERT INTO `tag` ( `type_translation` , `ID_translation` , `ID_user` , `tag` ) 24 VALUES ('$type_translation', '$ID_translation', '".$_SESSION['UserID']."', '$check')"); 25 echo('Překlad označen!'); 26 WriteLog('Překlad označen: '.$check.' <a href="form.php?group='.$GroupId.'&ID='.$ID_translation.'">'.$ID_translation.'</a>', 5); 27 } 28 29 if(($Action == 'admin_check') and Licence(LICENCE_ADMIN)) 30 { 31 $ID = $_GET['ID']; 32 $admin_check = $_GET['admin_check']; 33 $entry = mysql_fetch_array($Database->SQLCommand('SELECT entry FROM '.$Table.' Where ID = '.$ID)); 34 $Database->SQLCommand('UPDATE '.$Table.' SET admin_check = 0 WHERE entry = '.$entry['entry'].' AND Language <> 0'); 35 $Database->SQLCommand('UPDATE '.$Table.' SET admin_check = '.$admin_check.' WHERE ID = '.$ID.' AND Language <> 0'); 36 if($admin_check == 1) 6 37 { 7 $QuestID = $_GET['ID']; 8 $Database->SQLCommand("DELETE FROM quests WHERE ID = '$QuestID' AND Language <> '0'"); 9 echo 'Překlad byl smazán!'; 10 WriteLog('Překlad byl smazán! <a href="form.php?ID='.$QuestID.'">'.$QuestID.'</a>', 4); 38 echo('Překlad byl zkontrolován!'); 39 WriteLog('Překlad byl zkontrolován! <a href="form.php?group='.$GroupId.'&ID='.$ID.'">'.$ID.'</a>', 4); 40 } else 41 { 42 echo('U překladu bylo zrušeno zkontrolování!'); 43 WriteLog('U překladu bylo zrušeno zkontrolování! <a href="form.php?group='.$GroupId.'&ID='.$ID.'">'.$ID.'</a>', 4); 11 44 } 45 } 12 46 13 if (array_key_exists('type_translation', $_POST) and Licence(1)) 47 if(($Action == 'NotComplete') and Licence(LICENCE_MODERATOR)) 48 { 49 $TextID = $_GET['ID']; 50 $Database->SQLCommand('UPDATE '.$Table.' SET Complete = 0 WHERE ID = '.$TextID); 51 echo('Překlad byl vrácen k opravě!'); 52 WriteLog('Překlad byl vrácen k opravě˝ <a href="form.php?group='.$GroupID.'&ID='.$TextID.'">'.$TextID.'</a>', 4); 53 } 54 55 if($Action == 'shoutbox') 56 { 57 $shoutbox = $_GET['shoutbox']; 58 if($shoutbox == '') 14 59 { 15 if (array_key_exists('1', $_POST)) 16 $check = 1; 17 else $check = 0; 18 $ID_translation = $_POST['ID_translation']; 19 $type_translation = $_POST['type_translation']; 20 $Database->SQLCommand("DELETE FROM tag WHERE ID_user = ".$_SESSION['UserID']." AND ID_translation = $ID_translation AND type_translation = $type_translation"); 21 $Database->SQLCommand("INSERT INTO `tag` ( `type_translation` , `ID_translation` , `ID_user` , `tag` ) 22 VALUES ('$type_translation', '$ID_translation', '".$_SESSION['UserID']."', '$check')"); 23 echo 'Překlad označen!'; 24 if ($type_translation == 1) 25 WriteLog('Překlad označen: '.$check.' <a href="form.php?ID='.$ID_translation.'">'.$ID_translation.'</a>', 5); 26 if ($type_translation == 2) 27 WriteLog('Překlad označen: '.$check.' <a href="npc_form.php?ID='.$ID_translation.'">'.$ID_translation.'</a>', 5); 28 if ($type_translation == 3) 29 WriteLog('Překlad označen: '.$check.' <a href="page_form.php?ID='.$ID_translation.'">'.$ID_translation.'</a>', 5); 30 } 31 32 if (array_key_exists('admin_check', $_GET) and Licence(2)) { 33 $ID = $_GET['ID']; 34 $admin_check = $_GET['admin_check']; 35 $entry = mysql_fetch_array($Database->SQLCommand("SELECT entry FROM quests Where ID = $ID")); 36 $Database->SQLCommand("UPDATE quests SET admin_check = '0' WHERE entry = '".$entry['entry']."' AND Language <> '0'"); 37 $Database->SQLCommand("UPDATE quests SET admin_check = '$admin_check' WHERE ID = '$ID' AND Language <> '0'"); 38 if ($admin_check == 1) { 39 echo 'Překlad byl zkontrolován!'; 40 WriteLog('Překlad byl zkontrolován! <a href="form.php?ID='.$ID.'">'.$ID.'</a>', 4); 41 } else { 42 echo 'U překladu bylo zrušeno zkontrolování!'; 43 WriteLog('U překladu bylo zrušeno zkontrolování! <a href="form.php?ID='.$ID.'">'.$ID.'</a>', 4); 44 } 45 } 46 47 if (array_key_exists('NotComplete', $_GET) and Licence(1)) { 48 $QuestID = $_GET['ID']; 49 $Database->SQLCommand("UPDATE quests SET Complete = '0' WHERE ID = '$QuestID'"); 50 echo 'Překlad byl vrácen k opravě!'; 51 WriteLog('Překlad byl vrácen k opravě˝ <a href="form.php?ID='.$QuestID.'">'.$QuestID.'</a>', 4); 52 } 53 54 if (array_key_exists('shoutbox', $_GET)) { 55 $shoutbox = $_GET['shoutbox']; 56 if ($shoutbox == '') { 57 echo '<form action="action.php?shoutbox=1" method="post"> 58 Uživatel: '; 59 if (Licence(0)) echo '<b>'.$_SESSION['User'].'</b><br />'; else echo '<input type="text" name="user"><br />'; 60 echo 'Text zprávy: <br> 61 <textarea name="text" cols="40"></textarea> <br> 62 <input type="submit" value="Uložit"><br /> 63 </form>'; 64 } else { 65 if (Licence(0)) $user = $_SESSION['User']; else { 66 die('Pro vkládaní musíte byt registrováni!'); 67 } 68 $text = $_POST['text']; 69 $Database->SQLCommand("INSERT INTO `shoutbox` ( `user` , `text` , `date` , `IP` ) 70 VALUES ( '$user', '$text', now(), '".$_SERVER['REMOTE_ADDR']."');"); 71 echo('Zpráva vložena!<br>Budete přesměrováni...'); 72 echo(' 60 echo('<form action="action.php?action=shoutbox&shoutbox=1" method="post"> 61 Uživatel: '); 62 if(Licence(LICENCE_USER)) echo('<b>'.$_SESSION['User'].'</b><br />'); 63 else echo('<input type="text" name="user" /><br />'); 64 echo('Text zprávy: <br> 65 <textarea name="text" cols="40"></textarea> <br /> 66 <input type="submit" value="Uložit" /><br /> 67 </form>'); 68 } else 69 { 70 if(Licence(LICENCE_USER)) $user = $_SESSION['User']; 71 else die('Pro vkládaní musíte byt registrováni!'); 72 $text = $_POST['text']; 73 $Database->SQLCommand("INSERT INTO `shoutbox` ( `user` , `text` , `date` , `IP` ) 74 VALUES ( '$user', '$text', now(), '".$_SERVER['REMOTE_ADDR']."');"); 75 echo('Zpráva vložena!<br>Budete přesměrováni...'); 76 echo(' 73 77 <script type="text/javascript" language="JavaScript" charset="utf-8"> 74 78 setTimeout("parent.location.href=\'index.php\'",1000) 75 79 </script>'); 76 80 77 }78 81 } 82 } 79 83 80 if (array_key_exists('vote', $_GET)) { 81 $questID = $_GET['ID']; 82 $vote = $_GET['vote']; 83 $IDuser = $_SESSION['UserID']; 84 if($Action == 'vote') 85 { 86 $TextID = $_GET['ID']; 87 $vote = $_GET['vote']; 88 $IDuser = $_SESSION['UserID']; 84 89 85 if (($vote > 5) OR ($vote < 1)) die('špatná známka');90 if(($vote > 5) OR ($vote < 1)) die('špatná známka'); 86 91 92 $Line = mysql_fetch_row($Database->SQLCommand('SELECT * FROM '.$Table.'_vote WHERE IDuser = '.$IDuser.' AND TextId = '.$TextID)); 93 if((!$Line) and (Licence(LICENCE_USER))) 94 { 95 $Line = mysql_fetch_array($Database->SQLCommand('SELECT Vote,CountVote FROM '.$Table.' WHERE ID='.$TextID)); 96 $CountVote = $Line['CountVote'] + 1; 97 $OldVote = $Line['Vote'] * $Line['CountVote']; 98 $NewVote = ($OldVote + $vote) / $CountVote; 99 100 $Database->SQLCommand('UPDATE '.$Table.' SET Vote = '.$NewVote.', CountVote = '.$CountVote.' WHERE ID = '.$TextID); 101 102 $Database->SQLCommand('INSERT INTO `'.$Table.'_vote` ( `TextId` , `IDuser` , `vote` ) VALUES ( '.$TextID.', '.$IDuser.', '.$vote.')'); 103 echo('Hlas byl uložen! Hlasoval jste: '.$vote.'<br /> Nyní je známka překladu '.$NewVote); 104 105 WriteLog('Uživatel hlasoval: '.$vote.'! Nyní je známka překladu (<a href="form.php?group='.$GroupID.'&ID='.$TextID.'">'.$TextID.'</a>): '.$NewVote, 5); 106 } else echo('Již jste hlasoval nebo nemůžete hlasovat!'); 107 } 87 108 88 $Line = mysql_fetch_row($Database->SQLCommand("SELECT * FROM quests_vote WHERE IDuser = '$IDuser' AND IDquest = '$questID'")); 89 if ((!$Line) and (Licence(0))) 90 { 91 $Line = mysql_fetch_array($Database->SQLCommand("SELECT Vote,CountVote FROM quests WHERE ID = '$questID'")); 92 $CountVote = $Line['CountVote'] + 1; 93 $OldVote = $Line['Vote'] * $Line['CountVote']; 94 $NewVote = ($OldVote + $vote) / $CountVote; 95 96 $Database->SQLCommand("UPDATE quests SET Vote = '$NewVote', CountVote = '$CountVote' WHERE ID = '$questID'"); 97 98 $Database->SQLCommand("INSERT INTO `quests_vote` ( `IDquest` , `IDuser` , `vote` ) VALUES ( '$questID', '$IDuser', '$vote');"); 99 echo 'Hlas byl uložen! Hlasoval jste: '.$vote.'<br /> Nyní je známka překladu '.$NewVote; 100 101 WriteLog('Uživatel hlasoval: '.$vote.'! Nyní je známka překladu (<a href="form.php?ID='.$questID.'">'.$questID.'</a>): '.$NewVote, 5); 102 } else echo 'Již jste hlasoval nebo nemůžete hlasovat!'; 103 } 109 ShowFooter(); 104 110 105 ShowFooter();106 111 ?> 107 112
Note:
See TracChangeset
for help on using the changeset viewer.