1 |
jonen |
1.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 |
|
|
?> |