- function html_tag( $tag,
- $align = '',
- $bgcolor = '',
- $xtra = '' ) {
-
- GLOBAL $languages, $language;
-
- $align = strtolower( $align );
- $dir = strtolower( $dir );
-
- if ( isset( $languages[$language]['DIR']) ) {
- $dir = $languages[$language]['DIR'];
- } else {
- $dir = 'ltr';
- }
-
- if ( $dir == 'ltr' ) {
- $rgt = 'right';
- $lft = 'left';
- } else {
- $rgt = 'left';
- $lft = 'right';
- }
-
- if ( $bgcolor <> '' ) {
- $bgc = " BGCOLOR=\"$bgcolor\"";
- }
-
- switch ( $align ) {
- case '':
- $alg = '';
- break;
- case 'right':
- $alg = " ALIGN=\"$rgt\"";
- break;
- default:
- $alg = " ALIGN=\"$lft\"";
- }
-
- return( "<$tag DIR=\"$dir\"$bgc$alg $xtra>" );
- }
-
-/*
- * Zookeeper
- * Copyright (c) 2001 Partridge
- * Licensed under the GNU GPL. For full terms see the file COPYING.
- *
- * $Id$
- */
-
-/**
- * ZkSvc_html
- *
- * The ZkSvc_html class manages html output.
- */
-class ZkSvc_html {
-
- /* Constants */
- var $name = 'html'; // Module name
- var $ver = '$Id$';
-
- /* Properties */
- var $buffer; // Buffered output
- var $htmlmod; // Module handler
- var $title; // Page title
- var $head_extras; // Extra header tags
- var $bgcolor; // Background color
- var $text; // Text color
- var $link; // Link color
- var $vlink; // Visited link color
- var $alink; // Active link color
- var $onload; // Onload event
- var $onunload; // OnUnload event
- var $dir; // Text direction
-
- var $tag_options; // Array of tag options array
-
- /** CONSTRUCTOR
- */
-
- function ZkSvc_html() {
-
- GLOBAL $languages, $language;
-
- $this->spool = FALSE;
- $this->buffer = '';
- $this->title = 'Default zkHTML Title';
- $this->head_extras = '';
- $this->bgcolor = '#FFFFFF';
- $this->text = '#000000';
- $this->link = '#3300CC';
- $this->vlink = '#993333';
- $this->alink = '#993333';
- $this->onload = '';
- $this->onunload = '';
-
- /* To know if a tag exists we check that it has got a place in the following array */
- $this->tag_options = array( 'table' => array( 'tag_name' => 'table',
- 'tag_closed' => TRUE ),
- 'tr' => array( 'tag_name' => 'tr',
- 'tag_closed' => TRUE ),
- 'th' => array( 'tag_name' => 'th',
- 'tag_closed' => TRUE ),
- 'td' => array( 'tag_name' => 'td',
- 'tag_closed' => TRUE ),
- 'li' => array( 'tag_name' => 'li',
- 'tag_closed' => TRUE ),
- 'ol' => array( 'tag_name' => 'ol',
- 'tag_closed' => TRUE ),
- 'form' => array( 'tag_name' => 'form',
- 'tag_closed' => TRUE ),
- 'input' => array( 'tag_name' => 'input',
- 'tag_closed' => FALSE ),
- 'br' => array( 'tag_name' => 'br',
- 'tag_closed' => FALSE ),
- 'textarea' => array( 'tag_name' => 'textarea',
- 'tag_closed' => TRUE ),
- 'p' => array( 'tag_name' => 'p',
- 'tag_closed' => TRUE ),
- 'a' => array( 'tag_name' => 'a',
- 'tag_closed' => TRUE ),
- 'center' => array( 'name' => 'center',
- 'tag_closed' => TRUE ),
- 'img' => array( 'name' => 'img',
- 'tag_closed' => FALSE ),
- 'font' => array( 'tag_closed' => TRUE ),
- 'blockquote' => array( 'tag_name' => 'blockquote',
- 'tag_closed' => TRUE )
- );
-
- if ( isset( $languages[$language]['DIR']) ) {
- $this->dir = strtolower( $languages[$language]['DIR'] );
- } else {
- $this->dir = 'ltr';
- }
-
- }
-
- /**
- * Return the name of this service.
- *
- * @return string the name of this service
- */
- function getServiceName() {
- return( $this->name );
- }