Changeset 49 for trunk/form.php
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:ignore
set to
SqlTranslate.zip
-
Property svn:ignore
set to
-
trunk/form.php
r43 r49 1 1 <?php 2 2 3 include('includes/global.php'); 3 4 4 if (array_key_exists('ID', $_GET)) { 5 $QuestID = mysql_escape_string($_GET['ID']); 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 = ''; 6 8 7 $Line = mysql_fetch_array($Database->SQLCommand("SELECT * FROM quests Where ID = $QuestID")); 8 9 $LineAJ = mysql_fetch_array($Database->SQLCommand("SELECT * FROM quests Where Language = '0' 10 AND entry = '".$Line['entry']."'")); 11 12 $User = @$_SESSION['User']; 13 $IDUser = $Database->SQLCommand("SELECT * FROM user Where id = '".$Line['User']."'"); 14 $LineUser = mysql_fetch_array($IDUser); 9 if(array_key_exists('ID', $_GET)) 10 { 11 $TextID = $_GET['ID']; 12 13 $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.' Where ID = '.$TextID)); 14 if(!$Line) die('Překlad nenalezen.'); 15 16 $LineAJ = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.' WHERE Language = 0 AND entry = '.$Line['entry'])); 17 if(!$Line) die('Anglický originál k překladu nenalezen.'); 18 19 $User = @$_SESSION['User']; 20 $IDUser = $Database->SQLCommand('SELECT * FROM user Where id = '.$Line['User']); 21 $LineUser = mysql_fetch_array($IDUser); 15 22 16 23 17 if ($Line['Language'] <> '0' and $LineUser['user'] <> '') echo 'Přeložil: <b>'.$LineUser['user'].'</b> <br />'; 18 if ($Line['Take'] <> '0' and $Line['Take'] <> $Line['ID']) { 19 $Language = mysql_fetch_array($Database->SQLCommand("SELECT Language FROM quests Where ID = '".$Line['Take']."'")); 20 // echo $Language['Language'].' '.$Line['Take']; 21 if ($Language['Language'] <> 0) 22 echo 'Převzato z: <a href="form.php?ID='.$Line['Take'].'">'.$Line['Take'].'</a> <br />'; 23 } 24 echo 'Quest: '; 25 if ($Line['Language'] <> '0') { 26 if ($Line['complete'] == 1) echo ' <b>Hotov</b><br />'; 27 else echo ' <b> Uložen v rozepsaných</b><br />'; 28 } else { 29 echo ' <b>Anglická, původní verze</b><br />'; 30 } 24 if(($Line['Language'] <> 0) and ($LineUser['user'] <> '')) echo('Přeložil: <strong>'.$LineUser['user'].'</strong> <br />'); 25 if(($Line['Take'] <> 0) and ($Line['Take'] <> $Line['ID'])) 26 { 27 $Language = mysql_fetch_array($Database->SQLCommand('SELECT Language FROM '.$Table.' Where ID = '.$Line['Take'])); 28 // echo $Language['Language'].' '.$Line['Take']; 29 if($Language['Language'] <> 0) 30 echo('Převzato z: <a href="form.php?group='.$GroupId.'&ID='.$Line['Take'].'">'.$Line['Take'].'</a> <br />'); 31 } 32 echo('Text: '); 33 if($Line['Language'] <> 0) 34 { 35 if($Line['complete'] == 1) echo(' <b>Hotov</b><br />'); 36 else echo(' <b> Uložen v rozepsaných</b><br />'); 37 } else 38 { 39 echo(' <b>Anglická, původní verze</b><br />'); 40 } 31 41 32 if ($Line['Language'] <> '0') { 33 echo 'Známka Questu: <b>'.$Line['Vote'].'</b><br />'; 34 } 42 if($Line['Language'] <> 0) 43 { 44 echo('Známka překladu: <b>'.$Line['Vote'].'</b><br />'); 45 } 35 46 36 37 if (Licence(0) and ($LineUser['ID'] <> $_SESSION['UserID']) and ($Line['Language'] <> 0)) { 38 $LineVote = mysql_fetch_array($Database->SQLCommand("SELECT * FROM quests_vote WHERE 39 IDuser = ".$_SESSION['UserID']." AND IDquest = $QuestID")); 40 if (!$LineVote) { 41 echo ' Hodnotit Quest: '; 42 for ($i=1; $i<6; ++$i) 43 echo '<a href="action.php?vote='.$i.'&ID='.$QuestID.'">'.$i.'</a> '; 44 echo ' bodů (5 nejlepší)'; 45 } else { echo ' Již jsi hlasoval: '.$LineVote['vote']; } 46 echo '<br> 47 48 '; 49 50 51 47 if(Licence(LICENCE_USER) and ($LineUser['ID'] <> $_SESSION['UserID']) and ($Line['Language'] <> 0)) 48 { 49 $LineVote = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.'_vote WHERE IDuser = '.$_SESSION['UserID'].' AND TextId = '.$TextID)); 50 if(!$LineVote) 51 { 52 echo(' Hodnotit text: '); 53 for($i = 1; $i < 6; ++$i) 54 echo('<a href="action.php?group='.$GroupId.'&vote='.$i.'&ID='.$TextID.'">'.$i.'</a> '); 55 echo(' bodů (5 nejlepší)'); 56 } else 57 { 58 echo(' Již jsi hlasoval: '.$LineVote['vote']); 59 } 60 echo('<br />'); 52 61 } 53 62 54 //kontrolování textů55 $ID_translation = $ QuestID;63 // kontrolování textů 64 $ID_translation = $TextID; 56 65 $type_translation = 1; 57 $check = mysql_fetch_array($Database->SQLCommand( "SELECT * FROM tag WHERE ID_user = ".$_SESSION['UserID']." AND ID_translation = $ID_translation AND type_translation = $type_translation"));58 echo '<form action="action.php" method="post" name="check">';59 if 60 echo '<input name="0" type="submit" value="Odebrat z vlastního výběru">';66 $check = mysql_fetch_array($Database->SQLCommand('SELECT * FROM tag WHERE ID_user = '.$_SESSION['UserID'].' AND ID_translation = '.$ID_translation.' AND type_translation = '.$type_translation)); 67 echo('<form action="action.php?group='.$GroupId.'" method="post" name="check">'); 68 if($check['tag'] == 1) 69 echo('<input name="0" type="submit" value="Odebrat z vlastního výběru" />'); 61 70 else 62 echo '<input name="1" type="submit" value="Přidat do vlastního výběru">'; 63 echo ' <input type="hidden" name="ID_translation" value="'.$ID_translation.'"> 64 <input type="hidden" name="type_translation" value="'.$type_translation.'"> 65 66 </form>'; 67 if ($Line['admin_check'] <> '0') { 68 echo '<b>Quest byl zkontrolován adminem</b><br />'; 69 } 70 if (Licence(2)) { 71 $admin_check = mysql_fetch_array($Database->SQLCommand("SELECT ID FROM quests Where entry = ".$Line['entry']." AND admin_check = 1 AND ID <> $QuestID")); 72 if (isset($admin_check['ID'])) 73 echo 'Již byla zkontrolována adminem jiná verze questu: <a href="form.php?ID='.$admin_check['ID'].'">'.$admin_check['ID'].'</a><br />'; 74 } 75 $number_version = mysql_fetch_array($Database->SQLCommand("SELECT count(*) FROM quests Where entry = ".$Line['entry']." AND Language <> 0")); 76 echo 'Počet verzí: <b>'.$number_version['count(*)'].'</b> '; 77 echo '<a href="ListQuests.php?searchentry='.$Line['entry'].'">Zobrazit všechny verze tohoto questu</a>'; 71 echo('<input name="1" type="submit" value="Přidat do vlastního výběru" />'); 72 echo(' <input type="hidden" name="ID_translation" value="'.$ID_translation.'" /> 73 <input type="hidden" name="type_translation" value="'.$type_translation.'" /> 74 </form>'); 75 if($Line['admin_check'] <> 0) 76 { 77 echo('<b>Překlad byl zkontrolován adminem</b><br />'); 78 } 79 if(Licence(LICENCE_ADMIN)) 80 { 81 $admin_check = mysql_fetch_array($Database->SQLCommand('SELECT ID FROM '.$Table.' Where entry = '.$Line['entry'].' AND admin_check = 1 AND ID <> '.$TextID)); 82 if(isset($admin_check['ID'])) 83 echo('Již byla zkontrolována adminem jiná verze překladu: <a href="form.php?group='.$GroupId.'&ID='.$admin_check['ID'].'">'.$admin_check['ID'].'</a><br />'); 84 } 85 $number_version = mysql_fetch_array($Database->SQLCommand('SELECT count(*) FROM '.$Table.' Where entry = '.$Line['entry'].' AND Language <> 0')); 86 echo('Počet verzí: <b>'.$number_version['count(*)'].'</b> '); 87 echo('<a href="TranslationList.php?group='.$GroupId.'&action=searchentry&ID='.$Line['entry'].'">Zobrazit všechny verze tohoto překladu</a>'); 78 88 79 89 // Speciální znaky: $B - Odřádkování, $N - Jméno, $C - povolání 80 ?> 81 <form action="save.php" method="post"> 82 <?php 83 if (Licence(0)) { 84 echo '<input type="submit" value="Uložit do rozepsaných" name="save" Title="Klikněte na uložit pro pozdější dokončení Q"> 85 <input type="submit" value="Dokončeno" name="End" Title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat">'; 86 90 echo('<form action="save.php?group='.$GroupId.'" method="post">'); 91 if(Licence(LICENCE_USER)) 92 { 93 echo('<input type="submit" value="Uložit do rozepsaných" name="save" Title="Klikněte na uložit pro pozdější dokončení překladu" /> 94 <input type="submit" value="Dokončeno" name="End" Title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat" />'); 87 95 } 88 96 89 90 if (Licence(1) and $Line['Language'] <> 0){91 echo '<input type="submit" value="Opravit" name="Repair" Title="Opravit po uživateli chyby (Moderator only)">';97 if (Licence(LICENCE_MODERATOR) and ($Line['Language'] <> 0)) 98 { 99 echo('<input type="submit" value="Opravit" name="Repair" Title="Opravit po uživateli chyby (pouze moderátor)" />'); 92 100 } 93 if (Licence(1) and ($Line['Language'] <> 0)) { 101 if(Licence(LICENCE_MODERATOR) and ($Line['Language'] <> 0)) 102 { 94 103 // echo '<input type="submit" value="Opravit Q" name="Repair"> Klikněte Jestli si přejete opravit chyby v Questu<br>'; 95 104 96 echo ' <input type="hidden" name="UserRepair" value="'.$Line['User'].'">'; 97 echo ' <a style="color: Red" title="smazat (Moderator only)" href="action.php?delete=1&ID='.$QuestID.'">x</a> 98 <a style="color: Red" title="Není hotovo (Moderator only)" href="action.php?NotComplete=1&ID='.$QuestID.'"><-</a> 99 100 '; 101 if (Licence(2)) { 102 if ($Line['admin_check'] <> '1') { 103 echo ' <a style="color: Green" title="Zkontrolováno (Admin only)" href="action.php?admin_check=1&ID='.$QuestID.'"><b>+</b></a>'; 104 } else { 105 echo ' <a style="color: Green" title="Zrušit zkontrolování (Admin only)" href="action.php?admin_check=0&ID='.$QuestID.'"><b>-</b></a>'; 106 } 107 } 108 } 109 ?> 110 <input type="hidden" name="entry" value="<?php echo $LineAJ['entry']?>"> 111 <input type="hidden" name="user" value="<?php echo $User ?>"> 112 <input type="hidden" name="ID" value="<?php echo $QuestID ?>"> 105 echo(' <input type="hidden" name="UserRepair" value="'.$Line['User'].'" />'); 106 echo(' <a style="color: Red" title="smazat (pouze moderátor)" href="action.php?group='.$GroupId.'&action=delete&delete=1&ID='.$TextID.'">x</a> 107 <a style="color: Red" title="Není hotovo (pouze moderátor)" href="action.php?group='.$GroupId.'&action=NotComplete&NotComplete=1&ID='.$TextID.'"><-</a>'); 108 if(Licence(LICENCE_ADMIN)) 109 { 110 if($Line['admin_check'] <> '1') 111 { 112 echo(' <a style="color: Green" title="Zkontrolováno (pouze admin)" href="action.php?group='.$GroupId.'&action=admin_check&admin_check=1&ID='.$TextID.'"><b>+</b></a>'); 113 } else 114 { 115 echo(' <a style="color: Green" title="Zrušit zkontrolování (pouze admin)" href="action.php?group='.$GroupId.'&action=admin_check&admin_check=0&ID='.$TextID.'"><b>-</b></a>'); 116 } 117 } 118 } 119 120 echo('<input type="hidden" name="entry" value="'.$LineAJ['entry'].'" /> 121 <input type="hidden" name="user" value="'.$User.'" /> 122 <input type="hidden" name="ID" value="'.$TextID.'" /> 113 123 <table border="1" cellpadding="1" cellspacing="0"> 114 124 <tr> 115 <th>Číslo Q.: <?php echo '<a Title="Zobrazit quest na wowhead.com" href="http://www.wowhead.com/?quest='.$LineAJ['entry'].'">'.$LineAJ['entry'].'</a>'; ?></th>125 <th>Číslo textu: <a Title="Zobrazit text na wowhead.com" href="http://www.wowhead.com/?quest='.$LineAJ['entry'].'">'.$LineAJ['entry'].'</a></th> 116 126 <th>Nepřeložené</th> 117 127 <th>Přeložené</th> … … 121 131 <td width="300">Anglický</td> 122 132 <td> 123 Přeloženo do: <?php 124 if ($Line['Language'] <> 0) 125 $Language = $Line['Language']; 126 else { 127 $IDUser = $Database->SQLCommand("SELECT * FROM user Where id = '".@$_SESSION['UserID']."'"); 128 $LineUser = mysql_fetch_array($IDUser); 129 $Language = $LineUser['Language']; //jiný user vyčítám 130 } 131 WriteLanguages($Language); 132 ?> 133 </td> 134 </tr> 135 <tr> 136 <th>Title</th> 137 <td width="300"><?php echo htmlspecialchars($LineAJ['Title'])?></td> 138 <td><input type="text" size="45" name="Title" value="<?php echo htmlspecialchars($Line['Title']) ?>"></td> 139 </tr> 140 141 <?php foreach($Texts as $Index => $TextItem) 142 { 143 if (($LineAJ[$TextItem[0]] <> '') or ($Line[$TextItem[0]] <> '')) 144 echo ' 145 <tr> 146 <th>'.$TextItem[0].'</th> 147 <td width="300">'.htmlspecialchars($LineAJ[$TextItem[0]]).'</td> 148 <td><textarea rows="8" style="width: 300px; height=100%;" name="'.$TextItem[0].'">'.htmlspecialchars($Line[$TextItem[0]]).'</textarea></td> 149 </tr> 150 '; 151 152 } 153 154 ?> 155 156 </table> 157 </form> 158 <?php 133 Přeloženo do:'); 134 if($Line['Language'] <> 0) $Language = $Line['Language']; 135 else 136 { 137 $IDUser = $Database->SQLCommand('SELECT * FROM user Where id = '.@$_SESSION['UserID']); 138 $LineUser = mysql_fetch_array($IDUser); 139 $Language = $LineUser['Language']; //jiný user vyčítám 140 } 141 WriteLanguages($Language); 142 echo('</td></tr><tr>'); 143 foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem) 144 { 145 if(($LineAJ[$TextItem['Column']] <> '') or ($Line[$TextItem['Column']] <> '')) 146 echo('<tr> 147 <th>'.$TextItem['Name'].'</th> 148 <td width="300">'.htmlspecialchars($LineAJ[$TextItem['Column']]).'</td> 149 <td><textarea rows="8" style="width: 300px; height=100%;" name="'.$TextItem['Column'].'">'.htmlspecialchars($Line[$TextItem['Column']]).'</textarea></td></tr>'); 150 } 151 echo('</table> 152 </form>'); 153 } else 154 { 155 // include 'ListQuests.php'; 156 echo('Nebylo zadáno ID <a href="index.php">zpět</a>'); 157 } 159 158 160 } else { 161 // include 'ListQuests.php'; 162 163 echo 'Nebylo zadáno ID <a href="index.php">zpět</a>'; 164 165 } 159 ShowFooter(); 166 160 167 168 169 ShowFooter();170 161 ?> 171 162
Note:
See TracChangeset
for help on using the changeset viewer.