/[cvs]/nfo/php/libs/org.netfrag.elib/dagl/lib_tracking_persistency.php.inc
ViewVC logotype

Contents of /nfo/php/libs/org.netfrag.elib/dagl/lib_tracking_persistency.php.inc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (vendor branch)
Wed Jan 23 17:40:34 2002 UTC (22 years, 5 months ago) by cvsjoko
Branch: nfo, MAIN
CVS Tags: v003, HEAD
Changes since 1.1: +0 -0 lines
initial

1 <?
2
3 class PersistencyHandler {
4
5 var $type;
6 var $format;
7 var $args;
8
9 function PersistencyHandler($config, $args) {
10 $this->type = $config['type'];
11 $this->format = $config['format'];
12 $this->args = $args;
13 }
14
15 function load() {
16
17 switch ($this->type) {
18
19 case 'session':
20 session_register($this->args['sessionvar']);
21 $evs = 'global $' . $this->args['sessionvar'] . '; return $' . $this->args['sessionvar'] . ';';
22 $data = eval($evs);
23 break;
24
25 case 'db':
26 global $database;
27 break;
28 }
29
30 return $data;
31 }
32
33 function save($data) {
34
35 if ( !is_array($data) ) { return 0; }
36
37 switch ($this->type) {
38
39 case 'session':
40 //session_start();
41 session_register($this->args['sessionvar']);
42 setValueByVarname($this->args['sessionvar'], $data);
43 //session_write_close();
44 break;
45
46 case 'db':
47 global $database;
48 switch ($this->format) {
49 case 'attributetable':
50 while( list($key, $value) = each($data) ) {
51 print "$key: $value<br>";
52 }
53 break;
54 }
55 break;
56
57 }
58 return 1;
59 }
60
61
62 }
63
64 ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed