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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show 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 <?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 * $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 *
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 return php::array_join_merge($_GET, $_POST);
67 }
68
69 function get_request_translated() {
70 return $this->translate_request($this->get_request());
71 }
72
73 function perform(&$metadata) {
74
75 $this->metadata = &$metadata;
76
77 //print "model: " . Dumper($metadata);
78 //print "request: " . Dumper($this->get_request());
79 $request_translated = $this->get_request_translated();
80
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 $in = $request_translated;
90 $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 $final = php::array_join_merge($final, $result[out]);
104 }
105
106 // trace
107 //print "final: " . Dumper($final);
108 //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