[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Phpgroupware-cvs] phpgwapi/inc/class.setup_html.inc.php, 1.9
From: |
nomail |
Subject: |
[Phpgroupware-cvs] phpgwapi/inc/class.setup_html.inc.php, 1.9 |
Date: |
Thu, 30 Dec 2004 07:47:31 +0100 |
Update of /phpgwapi/inc
Added Files:
Branch:
class.setup_html.inc.php
date: 2004/12/30 06:47:31; author: skwashd; state: Exp; lines: +54 -20
Log Message:
new HEAD
=====================================================================
<?php
/**
* Setup html
* @author Tony Puglisi (Angles) <address@hidden>
* @author Miles Lott <address@hidden>
* @copyright Portions Copyright (C) 2004 Free Software Foundation, Inc.
http://www.fsf.org/
* @license http://www.fsf.org/licenses/gpl.html GNU General Public
License
* @package phpgwapi
* @subpackage application
* @version $Id: class.setup_html.inc.php,v 1.9 2004/12/30 06:47:31
skwashd Exp $
*/
/**
* Setup html
*
* @package phpgwapi
* @subpackage application
*/
class setup_html
{
/*!
@function generate_header
@abstract generate header.inc.php file output - NOT a generic
html header function
*/
function generate_header()
{
$GLOBALS['header_template']->set_file(array('header' =>
'header.inc.php.template'));
$GLOBALS['header_template']->set_block('header','domain','domain');
$var = Array();
$deletedomain = get_var('deletedomain',Array('POST'));
$domains = get_var('domains',Array('POST'));
@reset($domains);
while($domains && list($k,$v) = @each($domains))
{
if(isset($deletedomain[$k]))
{
continue;
}
//$dom = get_var('setting_'.$k,Array('POST'));
$dom = $_POST['settings'][$k];
$GLOBALS['header_template']->set_var('DB_DOMAIN',$v);
while(list($x,$y) = @each($dom))
{
$GLOBALS['header_template']->set_var(strtoupper($x),$y);
}
$GLOBALS['header_template']->parse('domains','domain',True);
}
$GLOBALS['header_template']->set_var('domain','');
$setting = get_var('setting',Array('POST'));
if(!empty($setting) && is_array($setting))
{
foreach($setting as $k => $v)
{
$var[strtoupper($k)] = $v;
}
}
$GLOBALS['header_template']->set_var($var);
return
$GLOBALS['header_template']->parse('out','header');
}
function setup_tpl_dir($app_name='setup')
{
/* hack to get tpl dir */
if (is_dir(PHPGW_SERVER_ROOT))
{
$srv_root = PHPGW_SERVER_ROOT . SEP .
"$app_name" . SEP;
}
else
{
$srv_root = '';
}
$tpl_typical = 'templates' . SEP . 'default';
$tpl_root = "$srv_root" ."$tpl_typical";
return $tpl_root;
}
function show_header($title='',$nologoutbutton=False,
$logoutfrom='config', $configdomain='')
{
$GLOBALS['setup_tpl']->set_var('lang_charset',lang('charset'));
$style = array('th_bg' => '#486591',
'th_text' => '#FFFFFF',
'row_on' => '#DDDDDD',
'row_off' => '#EEEEEE',
'banner_bg' => '#4865F1',
'msg' => '#FF0000',
);
$GLOBALS['setup_tpl']->set_var($style);
if ($nologoutbutton)
{
$btn_logout = ' ';
}
else
{
$btn_logout = '<a href="index.php?FormLogout='
. $logoutfrom . '" class="link">' . lang('Logout').'</a>';
}
$GLOBALS['setup_tpl']->set_var('lang_setup',
lang('setup'));
$GLOBALS['setup_tpl']->set_var('page_title',$title);
if ($configdomain == '')
{
$GLOBALS['setup_tpl']->set_var('configdomain','');
}
else
{
$GLOBALS['setup_tpl']->set_var('configdomain','
- ' . lang('Domain') . ': ' . $configdomain);
}
$GLOBALS['setup_tpl']->set_var('pgw_ver',@$GLOBALS['phpgw_info']['server']['versions']['phpgwapi']);
$GLOBALS['setup_tpl']->set_var('logoutbutton',$btn_logout);
$GLOBALS['setup_tpl']->pparse('out','T_head');
/* $setup_tpl->set_var('T_head',''); */
}
function show_footer()
{
$GLOBALS['setup_tpl']->pparse('out','T_footer');
unset($GLOBALS['setup_tpl']);
}
function show_alert_msg($alert_word='Setup
alert',$alert_msg='setup alert (generic)')
{
$GLOBALS['setup_tpl']->set_var('V_alert_word',$alert_word);
$GLOBALS['setup_tpl']->set_var('V_alert_msg',$alert_msg);
$GLOBALS['setup_tpl']->pparse('out','T_alert_msg');
}
function
make_frm_btn_simple($pre_frm_blurb='',$frm_method='POST',$frm_action='',$input_type='submit',$input_value='',$post_frm_blurb='')
{
/* a simple form has simple components */
$simple_form = $pre_frm_blurb ."\n"
. '<form method="' . $frm_method . '" action="'
. $frm_action . '">' . "\n"
. '<input type="' . $input_type . '" value="'
. $input_value . '">' . "\n"
. '</form>' . "\n"
. $post_frm_blurb . "\n";
return $simple_form;
}
function
make_href_link_simple($pre_link_blurb='',$href_link='',$href_text='default
text',$post_link_blurb='')
{
/* a simple href link has simple components */
$simple_link = $pre_link_blurb
. '<a href="' . $href_link . '">' . $href_text
. '</a> '
. $post_link_blurb . "\n";
return $simple_link;
}
function login_form()
{
/* begin use TEMPLATE login_main.tpl */
$GLOBALS['setup_tpl']->set_var('ConfigLoginMSG',
@$GLOBALS['phpgw_info']['setup']['ConfigLoginMSG']
?
$GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] : ' ');
$GLOBALS['setup_tpl']->set_var('HeaderLoginMSG',
@$GLOBALS['phpgw_info']['setup']['HeaderLoginMSG']
?
$GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] : ' ');
if ($GLOBALS['phpgw_info']['setup']['stage']['header']
== '10')
{
/*
Begin use SUB-TEMPLATE login_stage_header,
fills V_login_stage_header used inside of
login_main.tpl
*/
$GLOBALS['setup_tpl']->set_var('lang_select',lang_select());
if (count($GLOBALS['phpgw_domain']) > 1)
{
foreach($GLOBALS['phpgw_domain'] as
$domain => $data)
{
$domains .= "<option
value=\"$domain\" ";
if($domain ==
@$GLOBALS['phpgw_info']['setup']['LastDomain'])
{
$domains .= ' SELECTED';
}
elseif($domain ==
$_SERVER['SERVER_NAME'])
{
$domains .= ' SELECTED';
}
$domains .=
">$domain</option>\n";
}
$GLOBALS['setup_tpl']->set_var('domains',$domains);
// use BLOCK B_multi_domain inside of
login_stage_header
$GLOBALS['setup_tpl']->parse('V_multi_domain','B_multi_domain');
// in this case, the single domain
block needs to be nothing
$GLOBALS['setup_tpl']->set_var('V_single_domain','');
}
else
{
reset($GLOBALS['phpgw_domain']);
$default_domain =
each($GLOBALS['phpgw_domain']);
$GLOBALS['setup_tpl']->set_var('default_domain_zero',$default_domain[0]);
/* Use BLOCK B_single_domain inside of
login_stage_header */
$GLOBALS['setup_tpl']->parse('V_single_domain','B_single_domain');
/* in this case, the multi domain block
needs to be nothing */
$GLOBALS['setup_tpl']->set_var('V_multi_domain','');
}
/*
End use SUB-TEMPLATE login_stage_header
put all this into V_login_stage_header for use
inside login_main
*/
$GLOBALS['setup_tpl']->parse('V_login_stage_header','T_login_stage_header');
}
else
{
/* begin SKIP SUB-TEMPLATE login_stage_header */
$GLOBALS['setup_tpl']->set_var('V_multi_domain','');
$GLOBALS['setup_tpl']->set_var('V_single_domain','');
$GLOBALS['setup_tpl']->set_var('V_login_stage_header','');
}
/*
end use TEMPLATE login_main.tpl
now out the login_main template
*/
$GLOBALS['setup_tpl']->pparse('out','T_login_main');
}
function get_template_list()
{
$d = dir(PHPGW_SERVER_ROOT . '/phpgwapi/templates');
while($entry = $d->read())
{
if ($entry != 'CVS' && $entry != '.' && $entry
!= '..')
{
$list[$entry]['name'] = $entry;
$f = PHPGW_SERVER_ROOT .
'/phpgwapi/templates/' . $entry . '/details.inc.php';
if (file_exists ($f))
{
include($f);
$list[$entry]['title'] = 'Use '
. $GLOBALS['phpgw_info']['template'][$entry]['title'] . 'interface';
}
else
{
$list[$entry]['title'] = $entry;
}
}
}
$d->close();
reset ($list);
return $list;
}
function list_themes()
{
$dh = dir(PHPGW_SERVER_ROOT . '/phpgwapi/themes');
while ($file = $dh->read())
{
if (eregi("\.theme$", $file))
{
$list[] =
substr($file,0,strpos($file,'.'));
}
}
$dh->close();
reset ($list);
return $list;
}
}
?>
- [Phpgroupware-cvs] phpgwapi/inc/class.setup_html.inc.php, 1.9,
nomail <=