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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

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

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