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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Wed Jan 23 17:40:34 2002 UTC (22 years, 5 months ago) by cvsjoko
Branch point for: nfo, MAIN
Initial revision

1 cvsjoko 1.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