source: trunk/action.php@ 43

Last change on this file since 43 was 43, checked in by george, 16 years ago

Zkopírování hlavní vývojové větve do podsložky trunk.

File size: 5.0 KB
Line 
1<?php
2
3 include('includes/global.php');
4
5 if (array_key_exists('delete', $_GET) and Licence(1))
6 {
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);
11 }
12
13 if (array_key_exists('type_translation', $_POST) and Licence(1))
14 {
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 '
73 <script type="text/javascript" language="JavaScript" charset="utf-8">
74 setTimeout("parent.location.href=\'index.php\'",1000)
75 </script>';
76
77 }
78 }
79
80 if (array_key_exists('vote', $_GET)) {
81 $questID = $_GET['ID'];
82 $vote = $_GET['vote'];
83 $IDuser = $_SESSION['UserID'];
84
85 if (($vote > 5) OR ($vote < 1)) die ('špatná známka');
86
87
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 }
104
105 ShowFooter();
106?>
107
Note: See TracBrowser for help on using the repository browser.