root/website/lib/views/StandardForm.class.php @ 1909

Revision 1909, 2.4 kB (checked in by kop-labs, 6 years ago)

Added functions : lazy merge

Line 
1<?php
2
3require_once(dirname(__FILE__) . "/../ConfigUtil.class.php");
4$cfg = new ConfigUtil();
5$cfg->load("views.Servlet");
6
7class StandardForm extends Servlet{
8        var $fields;
9        var $blocks;
10    function mergeField($name, $value){
11        $this->fields[$name] = $value;
12    }
13    function mergeBlock($name, $block){
14        $this->blocks[$name] = $block;
15    }
16
17
18    function processRequest(){
19        $this->mergeField('top','template_top.html');
20        $this->mergeField('template_menu','template_menu.html');
21        $this->mergeField('template_ad', 'template_ad_small.html');
22        $this->mergeField('template_download' , '');
23        $active =  ($_GET['active']?$_GET['active']:'home');
24        $this->mergeField('active',$active);
25        $this->mergeField('template_page',('page_'.$active.'.html'));
26        $this->mergeField('template_footer','template_footer.html');
27        //$this->mergeField('ad_728x90','ad_728x90.html');
28        //$this->mergeField('ad_200x200','ad_200x200.html');
29        $this->mergeField('ad_468x60','ad_468x60.html');
30        $this->mergeField('ad_180x150','ad_180x150.html');
31        $this->mergeField('site_name','site_name.html');
32        $this->mergeField('site_slogan','site_slogan.html');
33        $this->mergeField('site_copyright','site_copyright.html');
34        $this->mergeField('link_xhtml','link_xhtml.html');
35        $this->mergeField('link_rss','link_rss.html');
36        $this->mergeField('link_css','link_css.html');
37        $this->mergeField('link_language','link_language.html');
38        $this->mergeField('link_powerdby','link_powerdby.html');
39        //$this->mergeField('vmenu', 'template_vmenu.html');
40        //$this->mergeField('vmenu', '');
41        $this->mergeField('template', 'templates/default');
42        $this->mergeField('title','UMIT v0.1 | ');
43        $this->pageExists($active);
44    /*foreach($this->blocks as $key=>$value){
45                        $this->tbs->MergeBlock($key, $value);
46                } */
47
48
49        $this->loadTemplate("index");
50        $this->_preProcess(); 
51        foreach($this->fields as $key=>$value){
52            $this->tbs->MergeField($key, $value);
53        }
54
55
56        $this->tbs->MergeField("onload");
57        parent::processRequest();
58
59   
60
61    }
62   
63    function pageExists($active){
64       
65        //if (!file_exists($path_m.'pages/'.$active.'.php')){
66        //    $this->mergeField('template_page', 'page_404.html');
67            //$active = '404';
68        //}
69    }
70}
71?>
72
Note: See TracBrowser for help on using the browser.