Changeset 470 for trunk/action.php


Ignore:
Timestamp:
Apr 22, 2010, 8:44:59 AM (15 years ago)
Author:
george
Message:
  • Upraveno: V tabulce ShoutBox se nově uchovává pro pořádek a možnost kontroly a párování i ID uživatele.
  • Opraveno: Kontrola opakovaného vkládání stejné zprávy v ShoutBoxu.
  • Přidáno: Zamezení vkládání prázdné zprávy v ShoutBoxu.
  • Přidáno: V administraci přidán systém pro kontrolu integrity vazeb v databázi s možností zobrazení a následné opravy.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/action.php

    r468 r470  
    6666    echo('</form><br />');
    6767
    68     if(array_key_exists('Type',$_POST))
     68    if(array_key_exists('Type', $_POST))
    6969    {
    7070      $sql = 'DELETE FROM `Log` WHERE `Type` = '.$_POST['Type'];
     
    152152      echo ('Začínám opravovat Take: <br />');       
    153153     
    154       $Tables = array ('global_strings', 'glue_strings'); 
     154      $Tables = array('TextGlobalString', 'TextGlueString'); 
    155155
    156156      foreach($Tables as $Table)
     
    174174      }
    175175    }
    176   }
     176  } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);   
    177177}
    178178
     
    212212      {
    213213        $Text = $_POST['text'];
    214         // Protection against mutiple post of same message
    215         $DbResult = $System->Database->query('SELECT `Text` FROM `ShoutBox` WHERE (`User` = "'.$User->Name.'") AND (`Text` = "'.$Text.'") ORDER BY `Date` DESC LIMIT 1');
    216         if($DbResult->num_rows > 0) ShowMessage('Nelze vložit stejnou zprávu vícekrát za sebou.', MESSAGE_WARNING);
    217         else
    218         {
    219           $System->Database->query('INSERT INTO `ShoutBox` ( `User` , `Text` , `Date` , `IP` ) '.
    220             ' VALUES ("'.$User->Name.'", "'.$Text.'", NOW(), "'.$_SERVER['REMOTE_ADDR'].'")');
    221           ShowMessage('Zpráva vložena.');   
     214        if(trim($Text) == '') ShowMessage('Nelze vložit prázdnou zprávu.', MESSAGE_WARNING);
     215        else
     216        {
     217          // Protection against mutiple post of same message
     218          $DbResult = $System->Database->query('SELECT `Text` FROM `ShoutBox` WHERE (`User` = "'.$User->Id.'") ORDER BY `Date` DESC LIMIT 1');
     219          if($DbResult->num_rows > 0)
     220          {
     221            $DbRow = $DbResult->fetch_assoc();         
     222          } else $DbRow['Text'] = '';
     223       
     224          if($DbRow['Text'] == $Text) ShowMessage('Nelze vložit stejnou zprávu vícekrát za sebou.', MESSAGE_WARNING);
     225          else
     226          {
     227            $System->Database->query('INSERT INTO `ShoutBox` ( `User`, `UserName` , `Text` , `Date` , `IP` ) '.
     228              ' VALUES ('.$User->Id.', "'.$User->Name.'", "'.$Text.'", NOW(), "'.$_SERVER['REMOTE_ADDR'].'")');
     229            ShowMessage('Zpráva vložena.');   
     230          }
    222231        }
    223232      } else ShowMessage('Nezadán text pro novou zprávu.', MESSAGE_CRITICAL);   
     
    242251  $DbResult = $System->Database->query('SELECT * FROM `ShoutBox` ORDER BY `ID` DESC '.$PageList['SQLLimit']);
    243252  while($Line = $DbResult->fetch_assoc())
    244     echo('<div><strong>'.$Line['User'].'</strong>: '.MakeActiveLinks($Line['Text']).'</div>');
     253    echo('<div><strong>'.$Line['UserName'].'</strong>: '.MakeActiveLinks($Line['Text']).'</div>');
    245254  echo('</div>');
    246255  echo($PageList['Output']);
Note: See TracChangeset for help on using the changeset viewer.