/[cvs]/nfo/php/libs/org.netfrag.glib/Site/WebAppMVC.php
ViewVC logotype

Annotation of /nfo/php/libs/org.netfrag.glib/Site/WebAppMVC.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations)
Wed Mar 5 18:54:45 2003 UTC (21 years, 4 months ago) by joko
Branch: MAIN
Changes since 1.2: +16 -25 lines
updated docu - phpDocumentor is very strict about its 'blocks'...

1 joko 1.1 <?php
2    
3     /**
4     * This file contains the phpHtmlLib::controller::WebMVC class,
5     * which inherits from the DesignPattern::MVC class.
6     *
7     * @author Andreas Motl <andreas.motl@ilo.de>
8 joko 1.3 * @package org.netfrag.glib
9     * @name Site::WebAppMVC
10     * @uses DesignPattern::MVC
11 joko 1.1 *
12     */
13    
14     /**
15 joko 1.3 * $Id: WebAppMVC.php,v 1.2 2003/03/05 16:10:20 joko Exp $
16 joko 1.2 *
17     * $Log: WebAppMVC.php,v $
18 joko 1.3 * Revision 1.2 2003/03/05 16:10:20 joko
19     * updated docu (phpDocumentor testing....)
20     *
21 joko 1.2 * Revision 1.1 2003/03/03 22:08:43 joko
22     * refactored from com.newsblob.phphtmllib/controller/WebMVC.inc
23 joko 1.1 *
24     * Revision 1.3 2003/03/01 22:43:56 joko
25     * propagating options properly
26     *
27     * Revision 1.2 2003/03/01 21:19:02 joko
28     * now actually does something via '->handle'
29     * established static component registry here
30     *
31     * Revision 1.1 2003/03/01 17:02:09 joko
32     * + initial commit, inheriting from DesignPattern::MVC
33     *
34     *
35     */
36    
37    
38 joko 1.3 loadModule('DesignPattern::MVC');
39    
40    
41 joko 1.1 /**
42     * This tries to implement some parts of the MVC Pattern
43     * suitable to work together with phpHtmlLib or maybe
44     * another Web-Framework written in php.
45     *
46     *
47     * @author Andreas Motl <andreas.motl@ilo.de>
48     * @copyright (c) 2003 - All Rights reserved.
49     * @license GNU LGPL (GNU Lesser General Public License)
50     *
51 joko 1.3 * @link http://www.netfrag.org/~joko/
52     * @link http://www.gnu.org/licenses/lgpl.txt
53 joko 1.1 *
54 joko 1.3 * @package org.netfrag.glib
55     * @subpackage Site
56     * @name Site::WebAppMVC
57     * @uses DesignPattern::MVC
58 joko 1.1 *
59     */
60     class Site_WebAppMVC extends DesignPattern_MVC {
61    
62    
63     /**
64     * The constructor ...
65     * ... just does nothing again.
66     *
67     * @param registry
68     */
69     function Site_WebAppMVC() {
70     parent::constructor();
71     // new!!! user_setup (like phpHtmlLib... coming closer...)
72     $this->user_setup();
73     }
74    
75     function user_setup() {
76     $this->_abstract_method('user_setup');
77     }
78    
79     function handle() {
80    
81     // trace
82 joko 1.2 //print "MVC - performed result: " . Dumper($this->_performed_result);
83 joko 1.1 //exit;
84    
85     if (!sizeof($this->_performed_result)) {
86     user_error("MVC failed - performed result was empty.");
87     }
88    
89     // encapsulation here - no passthrough!!!
90     $result = array(
91     'view' => $this->_performed_result[view],
92     'options' => $this->_performed_result[options],
93     );
94    
95     return $result;
96     }
97    
98    
99     function &getStaticRegistryDatabase() {
100     $registry = array (
101     '123435-54554-435435-435345' => array(
102     'name' => 'Page::Overview',
103     'version' => null,
104     ),
105     '456-54554-435435-435345' => array(
106     'name' => 'Page::Jobs',
107     'version' => null,
108     ),
109     '678-54554-435435-435345' => array(
110     'name' => 'Page::DataBrowser',
111     'version' => null,
112     ),
113     '555-54554-435435-435345' => array(
114     'name' => 'Page::NavigationHistory',
115     'version' => null,
116     ),
117     );
118     return $registry;
119     }
120    
121    
122    
123     /*
124     function add_model() {
125     $this->_abstract_method('add_model');
126     }
127    
128     function add_view() {
129     $this->_abstract_method('add_view');
130     }
131    
132     function add_controller() {
133     $this->_abstract_method('add_controller');
134     }
135    
136     function setup_views() {
137     $this->_abstract_method('setup_views');
138     }
139     */
140    
141     }
142    
143     ?>

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