source: database_list.php@ 24

Last change on this file since 24 was 24, checked in by george, 17 years ago
  • Upraveno: Odkazy na seznamy pomocí ItemId namísto jmen tabulek.
  • Přidáno: Potvrzovací dialog při mazání položek.
File size: 1.8 KB
Line 
1<?php
2
3class DatabaseList extends Module
4{
5 var $Dependencies = array('Log', 'User');
6
7 function AddItem($TableId, $Values)
8 {
9 $DbResult = $this->Database->query('SELECT TableName FROM SystemList WHERE ItemId='.$TableId.' ORDER BY Id DESC LIMIT 1');
10 $DbRow = $DbResult->fetch_assoc();
11 $TableName = $DbRow['TableName'];
12
13 $Values['Author'] = $this->System->Modules['User']->User['ItemId'];
14 $Values['CreationTime'] = 'NOW()';
15 $Values['ValidTimeFrom'] = 'NOW()';
16 $DbResult = $this->Database->select($TableName, 'MAX(ItemId)');
17 $DbRow = $DbResult->fetch_row();
18 $AutoincrementId = $DbRow[0];
19 $Values['ItemId'] = $AutoincrementId + 1;
20 $this->Database->insert($TableName, $Values);
21 return($Values['ItemId']);
22 }
23
24 function DeleteItem($TableId, $ItemId)
25 {
26 $DbResult = $this->Database->query('SELECT TableName FROM SystemList WHERE ItemId='.$TableId.' ORDER BY Id DESC LIMIT 1');
27 $DbRow = $DbResult->fetch_assoc();
28 $TableName = $DbRow['TableName'];
29
30 $DbResult = $this->Database->select($TableName, 'Id', 'ItemId='.$ItemId.' ORDER BY Id DESC LIMIT 1');
31 $DbRow = $DbResult->fetch_assoc();
32 $this->Database->update($TableName, 'Id='.$DbRow['Id'], array('DeletionTime' => 'NOW()'));
33 }
34
35 function EditItem($TableId, $Values, $ItemId)
36 {
37 $DbResult = $this->Database->query('SELECT TableName FROM SystemList WHERE ItemId='.$TableId.' ORDER BY Id DESC LIMIT 1');
38 $DbRow = $DbResult->fetch_assoc();
39 $TableName = $DbRow['TableName'];
40 $this->DeleteItem($TableId, $ItemId);
41 $Values['ItemId'] = $ItemId;
42 $Values['Author'] = $this->System->Modules['User']->User['ItemId'];
43 $Values['CreationTime'] = 'NOW()';
44 $Values['ValidTimeFrom'] = 'NOW()';
45 $this->Database->insert($TableName, $Values);
46 }
47}
48
49?>
Note: See TracBrowser for help on using the repository browser.