/[cvs]/nfo/php/libs/org.netfrag.glib/Application/Request/HttpController.php
ViewVC logotype

Annotation of /nfo/php/libs/org.netfrag.glib/Application/Request/HttpController.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Mon Mar 3 21:13:59 2003 UTC (21 years, 5 months ago) by joko
Branch: MAIN
Changes since 1.1: +16 -37 lines
+ request translation
mungled namespaces
- purged old code

1 joko 1.1 <?php
2    
3     /**
4     * This file contains the concrete Application::Request::Http Controller class.
5     *
6     * @author Andreas Motl <andreas.motl@ilo.de>
7     * @package org.netfrag.glib
8     * @module Application::Request::HttpController
9     *
10     */
11    
12     /**
13 joko 1.2 * $Id: HttpController.php,v 1.1 2003/03/01 21:11:18 joko Exp $
14     *
15     * $Log: HttpController.php,v $
16     * Revision 1.1 2003/03/01 21:11:18 joko
17     * + initial commit
18 joko 1.1 *
19     *
20     */
21    
22    
23     /**
24     * ---
25     *
26     *
27     * @author Andreas Motl <andreas.motl@ilo.de>
28     * @copyright (c) 2003 - All Rights reserved.
29     * @license GNU LGPL (GNU Lesser General Public License)
30     *
31     * @author-url http://www.netfrag.org/~joko/
32     * @license-url http://www.gnu.org/licenses/lgpl.txt
33     *
34     * @package org.netfrag.glib
35     * @module Application::Request::HttpController
36     *
37     */
38    
39     /**
40     * Todo:
41     *
42     * o xyz
43     * o bla, bli, blub
44     *
45     *
46     */
47    
48    
49     loadModule('Application::Request::BaseController');
50     class Application_Request_HttpController extends Application_Request_BaseController {
51    
52     /**
53     * The constructor ...
54     * ... just does nothing.
55     *
56     * @param registry
57     */
58     function Application_Request_HttpController(&$request) {
59     //print Dumper($request);
60     //exit;
61     // propagate request data
62     $this->set_request($request);
63     }
64    
65     function get_request() {
66 joko 1.2 return php::array_join_merge($_GET, $_POST);
67     }
68    
69     function get_request_translated() {
70     return $this->translate_request($this->get_request());
71 joko 1.1 }
72    
73     function perform(&$metadata) {
74    
75 joko 1.2 $this->metadata = &$metadata;
76    
77 joko 1.1 //print "model: " . Dumper($metadata);
78     //print "request: " . Dumper($this->get_request());
79 joko 1.2 $request_translated = $this->get_request_translated();
80 joko 1.1
81     // trace
82     //print Dumper($request_mapped);
83     //exit;
84    
85     // 2. rule it! mungle request through dispatching rules - lambda-style callbacks
86     $results = array();
87     foreach ($this->_rules as $rule) {
88     //$in = array();
89 joko 1.2 $in = $request_translated;
90 joko 1.1 $out = array();
91     call_user_func($rule, &$in, &$out);
92     array_push($results, array( in => $in, out => $out));
93     }
94    
95     // trace
96     //print Dumper($results);
97     //exit;
98    
99     // 3. merge it! merge dispatching output ($_out!)
100     $final = array();
101     foreach ($results as $result) {
102     //print Dumper($result[out]);
103 joko 1.2 $final = php::array_join_merge($final, $result[out]);
104 joko 1.1 }
105    
106     // trace
107 joko 1.2 //print "final: " . Dumper($final);
108 joko 1.1 //exit;
109    
110     return $final;
111    
112     }
113    
114    
115    
116     }
117    
118     ?>

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