Changeset 376 for trunk/save.php


Ignore:
Timestamp:
Mar 11, 2010, 8:40:32 AM (15 years ago)
Author:
george
Message:
  • Upraveno: Informace o přihlášeném uživateli nově pročištěny a sjednoceny do třídy User. SQL pro kontrolu a generovány hesel dostupné přímo přes metodu CryptPasswordSQL. Přístup k Id přihlášeného uživatele přes globální proměnnou $User a vlastnost Id ($User->Id). Podobně přístup k dalším vlastnostem uživatele.
  • Opraveno: Některé chyby z předchozích předělávek.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/save.php

    r373 r376  
    66
    77// 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.');
     8// if($User->Licence(LICENCE_USER) == false) die('Nemáte přístup do této sekce! Je nutné se přihásit.');
    99
    1010$GroupId = LoadGroupIdParameter();
    1111$Table = $TranslationTree[$GroupId]['TablePrefix'];
    12 if(array_key_exists('entry', $_POST) and Licence(LICENCE_USER))
     12if(array_key_exists('entry', $_POST) and $User->Licence(LICENCE_USER))
    1313{
    14   $entry = $_POST['entry'] * 1; // Make numeric 
    15   $UserID = $_SESSION['UserID'];
     14  $Entry = $_POST['entry'] * 1; // Make numeric 
    1615  $TextID = $_POST['ID'] * 1;
    1716  $Language = $_POST['Language'] * 1;
    18   if(array_key_exists('End', $_POST)) $complete = 1;
     17  if(array_key_exists('End', $_POST)) $Complete = 1;
    1918    else $complete = 0;
    2019             
    21   $DbResult = $Database->SQLCommand('SELECT * FROM `'.$Table.'` WHERE (`Language` = 0) AND (`Entry` = '.$entry.')');
     20  $DbResult = $Database->SQLCommand('SELECT * FROM `'.$Table.'` WHERE (`Language` = 0) AND (`Entry` = '.$Entry.')');
    2221  if(mysql_num_rows($DbResult) == 0) ErrorMessage('Neznámé Id položky');
    2322  $LineAJ = mysql_fetch_array($DbResult);
    2423  $LineTake = mysql_fetch_array($Database->SQLCommand('SELECT `VersionEnd`, `VersionStart` FROM `'.$Table.'` WHERE `ID` = '.$TextID));
    2524  if(mysql_num_rows($DbResult) == 0) ErrorMessage('Neznámé Id položky');
    26   $DbResult = $Database->SQLCommand('SELECT * FROM `'.$Table.'` WHERE (`User`='.$UserID.') AND (`Entry` = '.$entry.') AND (`VersionStart` = '.$LineTake['VersionStart'].') AND (`VersionEnd` = '.$LineTake['VersionEnd'].')');
     25  $DbResult = $Database->SQLCommand('SELECT * FROM `'.$Table.'` WHERE (`User`='.$User->Id.') AND (`Entry` = '.$Entry.') AND (`VersionStart` = '.$LineTake['VersionStart'].') AND (`VersionEnd` = '.$LineTake['VersionEnd'].')');
    2726  $Line = mysql_fetch_array($DbResult);
    2827  if(!$Line)
    2928  {
    3029    $Columns = '`Language` , `User` , `Complete` , `Take` , `VersionStart` , `VersionEnd`';
    31     $Values = $Language.','.$UserID.','.$complete.','.$TextID.','.$LineTake['VersionStart'].','.$LineTake['VersionEnd'];
     30    $Values = $Language.','.$User->Id.','.$Complete.','.$TextID.','.$LineTake['VersionStart'].','.$LineTake['VersionEnd'];
    3231    foreach($TranslationTree[$GroupId]['Items'] as $GroupItem)
    3332    {
     
    4241    } 
    4342    //echo('INSERT INTO `'.$Table.'` ('.$Columns.') VALUES ('.$Values.')');
    44     //  $Database->SQLCommand('INSERT INTO `'.$Table.'` (`entry`, '.$Columns.') VALUES ('.$entry.','.$Values.')');
     43    //  $Database->SQLCommand('INSERT INTO `'.$Table.'` (`Entry`, '.$Columns.') VALUES ('.$Entry.','.$Values.')');
    4544    //  $LastID = mysql_insert_id();
    4645
     
    6968    while($SameTranLine = mysql_fetch_assoc($SameTranID))
    7069    {
    71       $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM `'.$Table.'` WHERE (`User`='.$UserID.') AND (`Entry` = '.$SameTranLine['Entry'].') AND (`VersionStart` = '.$LineTake['VersionStart'].') AND (`VersionEnd` = '.$LineTake['VersionEnd'].')'));
     70      $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM `'.$Table.'` WHERE (`User`='.$User->Id.') AND (`Entry` = '.$SameTranLine['Entry'].') AND (`VersionStart` = '.$LineTake['VersionStart'].') AND (`VersionEnd` = '.$LineTake['VersionEnd'].')'));
    7271      if(!$Line)
    7372      {
     
    9493    // Konec kontrolování stejných textů   
    9594       
    96     echo('Překlad <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uložen!<br />');
     95    echo('Překlad <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a> ('.$Entry.') uložen!<br />');
    9796    foreach($LastIDs as $LastID)
    9897    {
     
    102101  } else
    103102  {
    104     $sql = 'UPDATE '.$Table.' SET `Complete` = '.$complete;
     103    $sql = 'UPDATE '.$Table.' SET `Complete` = '.$Complete;
    105104    foreach($TranslationTree[$GroupId]['Items'] as $GroupItem)
    106105    if(array_key_exists($GroupItem['Column'], $_POST))
     
    110109    $Database->SQLCommand($sql);
    111110    //  echo $sql.'<br />';     
    112     echo('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uloženy!<br />');
    113     WriteLog('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uloženy!', LOG_TYPE_TRANSLATION);
     111    echo('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a> ('.$Entry.') uloženy!<br />');
     112    WriteLog('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a> ('.$Entry.') uloženy!', LOG_TYPE_TRANSLATION);
    114113  }
    115114  // Address and redirecting
     
    119118  $next = FollowingTran($TextID, $Table, $GroupId);
    120119  echo('<br /><br />');
    121   $redirecting = mysql_fetch_assoc($Database->SQLCommand('SELECT `Redirecting` FROM `User` WHERE `ID`='.$UserID));
     120  $redirecting = mysql_fetch_assoc($Database->SQLCommand('SELECT `Redirecting` FROM `User` WHERE `ID`='.$User->Id));
    122121   
    123122  switch($redirecting['Redirecting'])
     
    145144   
    146145  // Aktualizace informace o nutnosti načíst XP
    147   $Database->SQLCommand('UPDATE `User` SET `NeedUpdate` = 1 WHERE `ID` = '.$UserID);
     146  $Database->SQLCommand('UPDATE `User` SET `NeedUpdate` = 1 WHERE `ID` = '.$User->Id);
    148147} else
    149148{
Note: See TracChangeset for help on using the changeset viewer.