source: trunk/save.php@ 142

Last change on this file since 142 was 142, checked in by maron, 16 years ago

Oprava menších chyb, pravé menu

File size: 4.3 KB
Line 
1<?php
2
3include('includes/global.php');
4
5ShowPage();
6
7// Ochrana proti neoprávněnému přístupu
8if(Licence(LICENCE_USER) == false) die('Nemáte přístup do této sekce! Je nutné se přihásit.');
9
10if(array_key_exists('group', $_GET)) $GroupId = $_GET['group']; else $GroupId = 1;
11$Table = $TranslationTree[$GroupId]['TablePrefix'];
12
13if(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.'&amp;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.'&amp;ID='.$LastID.'">'.$LastID.'</a> Převzat z: <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a><br />';
73 WriteLog('Text <a href="form.php?group='.$GroupId.'&amp;ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="?group='.$GroupId.'&amp;action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen! Převzat z <a href="form.php?group='.$GroupId.'&amp;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.'&amp;ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uloženy!<br />');
86 WriteLog('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;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.'&amp;action=notran">Nepřeložené</a>');
91}
92
93ShowFooter();
94?>
Note: See TracBrowser for help on using the repository browser.