Current code.
[capital-apms.git] / html / action.php
blobf68ac18d0f32f6270df7121a3c5749ce41704d37
1 <?php
2 require_once('../inc/always.php');
4 require_once('classWidgets.php');
5 require_once('classBrowser.php');
6 require_once('classLinks.php');
8 param_to_global('component', '#^[a-z0-9_+-]+$#', 't');
9 param_to_global('id', '#^[0-9]+$#');
11 require_once('apms_menus.php');
13 $widget = new Widget();
14 $page_elements = array();
16 if ( isset($_POST['submit']) || $widget->IsSubmit() ) {
17 if ( ! @include( "action/process/$component.php" ) ) {
18 $c->messages[] = "action/process/$component not found";
20 dbg_error_log("LOG","Been there, done that!");
22 if ( ! @require( "action/screen/$component.php" ) ) {
23 $c->messages[] = "action/screen/$component not found";
26 /**
27 * From here we start rendering the page to the user...
29 include('page-header.php');
31 // Page elements could be an array of viewers, browsers or something else
32 // that supports the Render() method...
33 $heading_level = null;
34 foreach( $page_elements AS $k => $page_element ) {
35 if ( is_object($page_element) ) {
36 echo $page_element->Render($heading_level);
37 $heading_level = 'h2';
39 else {
40 echo $page_element;
44 if (function_exists("post_render_function")) {
45 post_render_function();
48 if ( isset($footers) ) {
49 foreach( $footers AS $k => $footer ) {
50 echo $footer;
54 include('page-footer.php');