phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] CVS: wcm/website main.php,1.4,1.5


From: Miles Lott <address@hidden>
Subject: [Phpgroupware-cvs] CVS: wcm/website main.php,1.4,1.5
Date: Sun, 10 Feb 2002 14:35:41 -0500

Update of /cvsroot/phpgroupware/wcm/website
In directory subversions:/tmp/cvs-serv13917/website

Modified Files:
        main.php 
Log Message:
Add parsing of hooks into page output



Index: main.php
===================================================================
RCS file: /cvsroot/phpgroupware/wcm/website/main.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** main.php    10 Feb 2002 18:21:11 -0000      1.4
--- main.php    10 Feb 2002 19:35:39 -0000      1.5
***************
*** 25,70 ****
        $elements = CreateObject('wcm.boelement');
  
-       //_debug_array($wcm->site['site_pages'][0]);
- 
        define('SITE_ROOT', PHPGW_SERVER_ROOT . SEP . 'wcm' . SEP . 'website' . 
SEP . 'templates');
!       $GLOBALS['phpgw']->template = 
CreateObject('phpgwapi.Template',SITE_ROOT);
  
!       $GLOBALS['phpgw']->template->set_file(array('frame' => 'frame.tpl'));
!       
$GLOBALS['phpgw']->template->set_block('frame','framing_table_start','framing_table_start');
!       
$GLOBALS['phpgw']->template->set_block('frame','framing_table_end','framing_table_end');
!       
$GLOBALS['phpgw']->template->set_block('frame','left_start','left_start');
!       $GLOBALS['phpgw']->template->set_block('frame','left_end','left_end');
!       $GLOBALS['phpgw']->template->set_block('frame','mid_start','mid_start');
!       $GLOBALS['phpgw']->template->set_block('frame','mid_end','mid_end');
!       
$GLOBALS['phpgw']->template->set_block('frame','right_start','right_start');
!       $GLOBALS['phpgw']->template->set_block('frame','right_end','right_end');
  
!       /* check expiration of each page and element */
  
        $header_data = 
$elements->read($wcm->site['site_pages'][0]['page_header']);
        $header = $header_data['element_source'];
!       $GLOBALS['phpgw']->template->set_var('header',$header ? $header : 
'<html><head>HEADER</head><body>');
  
        $footer_data = 
$elements->read($wcm->site['site_pages'][0]['page_footer']);
        $footer = $footer_data['element_source'];
!       $GLOBALS['phpgw']->template->set_var('footer',$footer ? $footer : 
'FOOTER</body></html>');
  
!       $left = $mid = $right = '';
        while(list($key,$val) = 
@each($wcm->site['site_pages'][0]['page_elements']['left']))
        {
!               $left .= $val['element_source'];
        }
        while(list($key,$val) = 
@each($wcm->site['site_pages'][0]['page_elements']['mid']))
        {
!               $mid .= $val['element_source'];
        }
        while(list($key,$val) = 
@each($wcm->site['site_pages'][0]['page_elements']['right']))
        {
!               $right .= $val['element_source'];
        }
!       $GLOBALS['phpgw']->template->set_var('left_content',$left ? $left : 
'LEFT');
!       $GLOBALS['phpgw']->template->set_var('mid_content',$mid ? $mid : 
'MIDDLE');
!       $GLOBALS['phpgw']->template->set_var('right_content',$right ? $right : 
'RIGHT');
  
!       $GLOBALS['phpgw']->template->pfp('out','frame');
  ?>
--- 25,150 ----
        $elements = CreateObject('wcm.boelement');
  
        define('SITE_ROOT', PHPGW_SERVER_ROOT . SEP . 'wcm' . SEP . 'website' . 
SEP . 'templates');
!       define('PHPGW_TEMPLATE_DIR', 
ExecMethod('phpgwapi.phpgw.common.get_tpl_dir', 'phpgwapi'));
! 
!       $GLOBALS['phpgw']->template = CreateObject('phpgwapi.Template');
!       $tpl = CreateObject('phpgwapi.Template',SITE_ROOT);
  
!       $tpl->set_file(array('frame' => 'frame.tpl'));
!       $tpl->set_block('frame','framing_table_start','framing_table_start');
!       $tpl->set_block('frame','framing_table_end','framing_table_end');
!       $tpl->set_block('frame','left_start','left_start');
!       $tpl->set_block('frame','left_end','left_end');
!       $tpl->set_block('frame','mid_start','mid_start');
!       $tpl->set_block('frame','mid_end','mid_end');
!       $tpl->set_block('frame','right_start','right_start');
!       $tpl->set_block('frame','right_end','right_end');
  
!       /* TODO check expiration of each page and element */
  
+       /* Read and parse page header and footer */
        $header_data = 
$elements->read($wcm->site['site_pages'][0]['page_header']);
        $header = $header_data['element_source'];
!       $tpl->set_var('header',$header ? $header : 
'<html><head>HEADER</head><body>');
  
        $footer_data = 
$elements->read($wcm->site['site_pages'][0]['page_footer']);
        $footer = $footer_data['element_source'];
!       $tpl->set_var('footer',$footer ? $footer : 'FOOTER</body></html>');
  
!       /* Now parse each left, middle, and right element */
!       /* TODO ['site_pages'][0] below assumes to parse only the first page of 
a site */
!       $left  = '';
!       $mid   = '';
!       $right = '';
        while(list($key,$val) = 
@each($wcm->site['site_pages'][0]['page_elements']['left']))
        {
!               switch($val['element_type'])
!               {
!                       case '4':
!                               $left .= 
$GLOBALS['phpgw']->hooks->single_tpl('website',$val['element_source'],True);
!                               break;
!                       case '3':
!                       case '2':
!                               if(@stat($val['element_source']))
!                               {
!                                       $f = fopen($val['element_source'],'rb');
!                                       while($line = fgets($f,1024))
!                                       {
!                                               $left .= $line;
!                                       }
!                                       fclose($f);
!                                       unset($f);
!                                       unset($line);
!                               }
!                               break;
!                       case '1':
!                               $left .= $val['element_source'];
!                               break;
!                       default:
!                               break;
!               }
        }
        while(list($key,$val) = 
@each($wcm->site['site_pages'][0]['page_elements']['mid']))
        {
!               switch($val['element_type'])
!               {
!                       case '4':
!                               $mid .= 
$GLOBALS['phpgw']->hooks->single_tpl('website',$val['element_source'],True);
!                               break;
!                       case '3':
!                       case '2':
!                               if(@stat($val['element_source']))
!                               {
!                                       $f = fopen($val['element_source'],'rb');
!                                       while($line = fgets($f,1024))
!                                       {
!                                               $mid .= $line;
!                                       }
!                                       fclose($f);
!                                       unset($f);
!                                       unset($line);
!                               }
!                               break;
!                       case '1':
!                               $mid .= $val['element_source'];
!                               break;
!                       default:
!                               break;
!               }
        }
        while(list($key,$val) = 
@each($wcm->site['site_pages'][0]['page_elements']['right']))
        {
!               switch($val['element_type'])
!               {
!                       case '4':
!                               $right .= 
$GLOBALS['phpgw']->hooks->single_tpl('website',$val['element_source'],True);
!                               break;
!                       case '3':
!                       case '2':
!                               if(@stat($val['element_source']))
!                               {
!                                       $f = fopen($val['element_source'],'rb');
!                                       while($line = fgets($f,1024))
!                                       {
!                                               $right .= $line;
!                                       }
!                                       fclose($f);
!                                       unset($f);
!                                       unset($line);
!                               }
!                               break;
!                       case '1':
!                               $right .= $val['element_source'];
!                               break;
!                       default:
!                               break;
!               }
        }
!       $tpl->set_var('left_content', $left  ? $left  : 'LEFT');
!       $tpl->set_var('mid_content',  $mid   ? $mid   : 'MIDDLE');
!       $tpl->set_var('right_content',$right ? $right : 'RIGHT');
! 
! //    _debug_array($wcm->site['site_pages'][0]);
  
!       $tpl->pfp('out','frame');
  ?>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]