/[cvs]/nfo/php/libs/org.netfrag.glib/utils/LinkBuilder.php
ViewVC logotype

Contents of /nfo/php/libs/org.netfrag.glib/utils/LinkBuilder.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Sun Apr 6 01:35:25 2003 UTC (21 years, 4 months ago) by jonen
Branch: MAIN
+ initial commit

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 ?>

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