1 | <?php
|
---|
2 |
|
---|
3 | include('includes/global.php');
|
---|
4 |
|
---|
5 | ShowPage();
|
---|
6 |
|
---|
7 | // Ochrana proti neoprávněnému přístupu
|
---|
8 | if(Licence(LICENCE_USER) == false) die('Nemáte přístup do této sekce! Je nutné se přihásit.');
|
---|
9 |
|
---|
10 | if(array_key_exists('group', $_GET)) $GroupId = $_GET['group']; else $GroupId = 1;
|
---|
11 | $Table = $TranslationTree[$GroupId]['TablePrefix'];
|
---|
12 |
|
---|
13 | if(array_key_exists('entry', $_POST))
|
---|
14 | {
|
---|
15 | $entry = $_POST['entry'];
|
---|
16 | $UserID = $_SESSION['UserID'];
|
---|
17 | $TextID = $_POST['ID'];
|
---|
18 | $Language = $_POST['Language'];
|
---|
19 | if(array_key_exists('End', $_POST)) $complete = 1;
|
---|
20 | else $complete = 0;
|
---|
21 |
|
---|
22 | //if(( == '') AND ($complete == 1)) die('Musite zadat název textu');
|
---|
23 |
|
---|
24 | $LineAJ = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.' WHERE Language = 0 AND entry = '.$entry));
|
---|
25 | $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.' WHERE user='.$UserID.' AND entry = '.$entry));
|
---|
26 | if(!$Line)
|
---|
27 | {
|
---|
28 | $Columns = '`Language` , `User` , `Complete` , `Take`';
|
---|
29 | $Values = $Language.','.$UserID.','.$complete.','.$TextID;
|
---|
30 | foreach($TranslationTree[$GroupId]['Items'] as $GroupItem)
|
---|
31 | {
|
---|
32 | if(array_key_exists($GroupItem['Column'], $_POST))
|
---|
33 | {
|
---|
34 | if ($GroupItem['Column'] <> 'ShortCut') {
|
---|
35 | $Columns .= ', `'.$GroupItem['Column'].'`';
|
---|
36 | $Values .= ', "'.@$_POST[$GroupItem['Column']].'"';
|
---|
37 | }
|
---|
38 | }
|
---|
39 | }
|
---|
40 | //echo('INSERT INTO `'.$Table.'` ('.$Columns.') VALUES ('.$Values.')');
|
---|
41 | // $Database->SQLCommand('INSERT INTO `'.$Table.'` (`entry`, '.$Columns.') VALUES ('.$entry.','.$Values.')');
|
---|
42 | // $LastID = mysql_insert_id();
|
---|
43 |
|
---|
44 | //kontrolování stejných textů
|
---|
45 | $Where = 'Language = 0';
|
---|
46 | foreach($TranslationTree[$GroupId]['Items'] as $GroupItem)
|
---|
47 | {
|
---|
48 | if ($GroupItem['Column'] <> 'ShortCut')
|
---|
49 | if(array_key_exists($GroupItem['Column'], $_POST)) {
|
---|
50 | $Where .= ' AND `'.$GroupItem['Column'].'` = "'.addslashes($LineAJ[$GroupItem['Column']]).'"';
|
---|
51 | } else {
|
---|
52 | $Where .= ' AND `'.$GroupItem['Column'].'` = ""';
|
---|
53 | }
|
---|
54 | }
|
---|
55 |
|
---|
56 | $SameTranID = $Database->SQLCommand('SELECT * FROM '.$Table.' WHERE '.$Where);
|
---|
57 | while($SameTranLine = mysql_fetch_assoc($SameTranID))
|
---|
58 | {
|
---|
59 | $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.' WHERE user='.$UserID.' AND entry = '.$SameTranLine['entry']));
|
---|
60 | if(!$Line) {
|
---|
61 | if ($GroupItem['Column'] <> 'ShortCut')
|
---|
62 | $Database->SQLCommand('INSERT INTO `'.$Table.'` (`entry`, '.$Columns.') VALUES ('.$SameTranLine['entry'].','.$Values.')');
|
---|
63 | else
|
---|
64 | $Database->SQLCommand('INSERT INTO `'.$Table.'` (`entry`, '.$Columns.', `ShortCut`) VALUES ('.$SameTranLine['entry'].','.$Values.',"'.$SameTranLine['ShortCut'].'")');
|
---|
65 | $LastIDs[] = mysql_insert_id();
|
---|
66 | }
|
---|
67 | }
|
---|
68 |
|
---|
69 | echo('Překlad <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uložen!<br />');
|
---|
70 | foreach($LastIDs as $LastID)
|
---|
71 | {
|
---|
72 | if (count($LastIDs) > 1) echo 'Nalezen stejný překlad, systémově přeložen: <a href="form.php?group='.$GroupId.'&ID='.$LastID.'">'.$LastID.'</a> Převzat z: <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a><br />';
|
---|
73 | WriteLog('Text <a href="form.php?group='.$GroupId.'&ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="?group='.$GroupId.'&action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen! Převzat z <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a>.', 1);
|
---|
74 | }
|
---|
75 | } else
|
---|
76 | {
|
---|
77 | $sql = 'UPDATE '.$Table.' SET `Complete` = '.$complete;
|
---|
78 | foreach($TranslationTree[$GroupId]['Items'] as $GroupItem)
|
---|
79 | if(array_key_exists($GroupItem['Column'], $_POST))
|
---|
80 | $sql .= ', `'.$GroupItem['Column'].'`="'.$_POST[$GroupItem['Column']].'"';
|
---|
81 | $sql .= ', `Language` = '.$Language.' WHERE ID = '.$TextID.' AND Language <> 0';
|
---|
82 | //echo($sql);
|
---|
83 | $Database->SQLCommand($sql);
|
---|
84 | // echo $sql.'<br />';
|
---|
85 | echo('Změny v překladu <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uloženy!<br />');
|
---|
86 | WriteLog('Změny v překladu <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uloženy!', 1);
|
---|
87 | }
|
---|
88 |
|
---|
89 | $Database->SQLCommand('UPDATE `user` SET `NeedUpdate` = 1 WHERE ID = '.$UserID); //informace o nutnosti načíst XP
|
---|
90 | echo('Překládat: <a href="TranslationList.php?group='.$GroupId.'&action=notran">Nepřeložené</a>');
|
---|
91 | }
|
---|
92 |
|
---|
93 | ShowFooter();
|
---|
94 | ?>
|
---|