[Top][All Lists]
[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');
?>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpgroupware-cvs] CVS: wcm/website main.php,1.4,1.5,
Miles Lott <address@hidden> <=