<?php

include('includes/global.php');

ShowPage();

// Ochrana proti neoprávněnému přístupu
if(Licence(LICENCE_USER) == false) die('Nemáte přístup do této sekce! Je nutné se přihásit.');

if(array_key_exists('group', $_GET)) $GroupId = $_GET['group']; else $GroupId = 1;
$Table = $TranslationTree[$GroupId]['TablePrefix'];

if(array_key_exists('entry', $_POST)) 
{
  $entry = $_POST['entry'];  
  $UserID = $_SESSION['UserID'];
  $TextID = $_POST['ID'];
  $Language = $_POST['Language'];
  if(array_key_exists('End', $_POST)) $complete = 1;
    else $complete = 0;
          
  //if(( == '') AND ($complete == 1)) die('Musite zadat název textu');
    
  $LineAJ = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.' WHERE Language = 0 AND entry = '.$entry));
  $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.' WHERE user='.$UserID.' AND entry = '.$entry));
  if(!$Line) 
  {
	$Columns = '`Language` , `User` , `Complete` , `Take`';
	$Values = $Language.','.$UserID.','.$complete.','.$TextID;
	foreach($TranslationTree[$GroupId]['Items'] as $GroupItem)
	{
      if(array_key_exists($GroupItem['Column'], $_POST))
	  {
		 if ($GroupItem['Column'] <> 'ShortCut')	{
			$Columns .= ', `'.$GroupItem['Column'].'`';
	    	$Values .= ', "'.@$_POST[$GroupItem['Column']].'"';
	     }
	  }
	}  
	//echo('INSERT INTO `'.$Table.'` ('.$Columns.') VALUES ('.$Values.')');
  //  $Database->SQLCommand('INSERT INTO `'.$Table.'` (`entry`, '.$Columns.') VALUES ('.$entry.','.$Values.')');
	//  $LastID = mysql_insert_id();

	//kontrolování stejných textů
	$Where = 'Language = 0';
	foreach($TranslationTree[$GroupId]['Items'] as $GroupItem)
	{
	 if ($GroupItem['Column'] <> 'ShortCut')	
      if(array_key_exists($GroupItem['Column'], $_POST))  {
		$Where .= ' AND `'.$GroupItem['Column'].'` = "'.addslashes($LineAJ[$GroupItem['Column']]).'"';
	  } else {
	  	$Where .= ' AND `'.$GroupItem['Column'].'` = ""';
	  }
	}  
	
	$SameTranID = $Database->SQLCommand('SELECT * FROM '.$Table.' WHERE '.$Where);
	while($SameTranLine = mysql_fetch_assoc($SameTranID))
	{
		$Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.' WHERE user='.$UserID.' AND entry = '.$SameTranLine['entry']));
  		if(!$Line) {
      	 if ($GroupItem['Column'] <> 'ShortCut')	
		    $Database->SQLCommand('INSERT INTO `'.$Table.'` (`entry`, '.$Columns.') VALUES ('.$SameTranLine['entry'].','.$Values.')');
		 else 
		    $Database->SQLCommand('INSERT INTO `'.$Table.'` (`entry`, '.$Columns.', `ShortCut`) VALUES ('.$SameTranLine['entry'].','.$Values.',"'.$SameTranLine['ShortCut'].'")');
		    $LastIDs[] = mysql_insert_id();
		}
	}
  	
   	echo('Překlad <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uložen!<br />');
	foreach($LastIDs as $LastID)
	{
		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 />';
      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);
	}
  } else
  {
    $sql = 'UPDATE '.$Table.' SET `Complete` = '.$complete;
  	foreach($TranslationTree[$GroupId]['Items'] as $GroupItem)
	  if(array_key_exists($GroupItem['Column'], $_POST))
	    $sql .= ', `'.$GroupItem['Column'].'`="'.$_POST[$GroupItem['Column']].'"';
  	$sql .= ', `Language` = '.$Language.' WHERE ID = '.$TextID.' AND Language <> 0';
	//echo($sql);
    $Database->SQLCommand($sql);
    //  echo $sql.'<br />';      
    echo('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uloženy!<br />');
    WriteLog('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uloženy!', 1);
  }
    
  $Database->SQLCommand('UPDATE `user` SET `NeedUpdate` = 1 WHERE ID = '.$UserID); //informace o nutnosti načíst XP
  echo('Překládat: <a href="TranslationList.php?group='.$GroupId.'&amp;action=notran">Nepřeložené</a>');
}
          
ShowFooter();      
?>
