source: database_list.php@ 19

Last change on this file since 19 was 19, checked in by george, 17 years ago
  • Upraveno: Typy přepsány z procedurálního zápisu na objektový.
  • Přidáno: Zobrazení špičky použité paměti.
  • Opraveno: Needitovat položky s neaktivním příznakem Editovatelné.
File size: 1.1 KB
Line 
1<?php
2
3class DatabaseList extends Module
4{
5 var $Dependencies = array('Log', 'User');
6
7 function AddItem($TableName, $Values)
8 {
9 $Values['Author'] = $this->System->Modules['User']->User['ItemId'];
10 $Values['CreationTime'] = 'NOW()';
11 $Values['ValidTimeFrom'] = 'NOW()';
12 $DbResult = $this->Database->select($TableName, 'MAX(ItemId)');
13 $DbRow = $DbResult->fetch_row();
14 $AutoincrementId = $DbRow[0];
15 $Values['ItemId'] = $AutoincrementId + 1;
16 $this->Database->insert($TableName, $Values);
17 return($Values['ItemId']);
18 }
19
20 function DeleteItem($TableName, $Id)
21 {
22 $DbResult = $this->Database->select($TableName, 'Id', 'ItemId='.$Id.' ORDER BY Id DESC LIMIT 1');
23 $DbRow = $DbResult->fetch_assoc();
24 $this->Database->update($TableName, 'Id='.$DbRow['Id'], array('DeletionTime' => 'NOW()'));
25 }
26
27 function EditItem($TableName, $Values, $Id)
28 {
29 $this->DeleteItem($TableName, $Id);
30 $Values['ItemId'] = $Id;
31 $Values['Author'] = $this->System->Modules['User']->User['ItemId'];
32 $Values['CreationTime'] = 'NOW()';
33 $Values['ValidTimeFrom'] = 'NOW()';
34 $this->Database->insert($TableName, $Values);
35 }
36}
37
38?>
Note: See TracBrowser for help on using the repository browser.