1 |
<?php |
2 |
|
3 |
/** |
4 |
* $Id: MVC.php,v 1.5 2003/04/05 21:18:29 joko Exp $ |
5 |
* |
6 |
* $Log: MVC.php,v $ |
7 |
* |
8 |
* |
9 |
*/ |
10 |
|
11 |
/** |
12 |
* This implements an persistent storage for variables needed at links |
13 |
* where unique id are used to different the temporarly stored variables |
14 |
* |
15 |
* |
16 |
* TODO: delete session entry after all needed stuff(entries) is loaded |
17 |
* to prevent HUGE SESSION !! |
18 |
* |
19 |
* |
20 |
* @author Sebastian Utz <seut@tunemedia.de> |
21 |
* @package org.netfrag.glib |
22 |
* @name LinkBuilder |
23 |
* |
24 |
*/ |
25 |
|
26 |
|
27 |
class LinkBuilder { |
28 |
|
29 |
function LinkBuilder() { |
30 |
php::session_register_safe('lb_state'); |
31 |
} |
32 |
|
33 |
function generate_GUID() { |
34 |
return php::CreateGUID(); |
35 |
} |
36 |
|
37 |
function save($args, $guid="") { |
38 |
if(!$guid) { $guid = $this->generate_GUID(); } |
39 |
$this->save_to_session($args, $guid); |
40 |
return $guid; |
41 |
} |
42 |
|
43 |
function load($guid) { |
44 |
$tmp = $this->load_from_session($guid); |
45 |
//debug |
46 |
//print "LinkBuilder::load($guid)<br>"; |
47 |
//print Dumper($tmp); |
48 |
return $tmp; |
49 |
} |
50 |
|
51 |
function save_to_session($args, $guid) { |
52 |
global $lb_state; |
53 |
$classname = get_class($this); |
54 |
$lb_state[$classname][$guid] = $args; |
55 |
} |
56 |
|
57 |
function load_from_session($guid) { |
58 |
global $lb_state; |
59 |
$classname = get_class($this); |
60 |
//print Dumper($_SESSION); |
61 |
return $lb_state[$classname][$guid]; |
62 |
} |
63 |
|
64 |
} |
65 |
|
66 |
|
67 |
?> |