X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fhtml.php;h=ec7f90e37a186f7db2a9ce50ae3c902d36bc91ff;hb=2741e6248be474e1cd2c58aaf5f7c6682db2e59f;hp=75429eb2840bf2f2230162d6eaf448be2ae7524c;hpb=94ac35c67eff63dedaa4a7013f13d3d7a5f04e86;p=squirrelmail.git diff --git a/functions/html.php b/functions/html.php index 75429eb2..ec7f90e3 100644 --- a/functions/html.php +++ b/functions/html.php @@ -1,335 +1,351 @@ '' ) { - $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 + * Generates a hyperlink + * + * @param string $uri The target link location + * @param string $text The link text + * @param string $target The location where the link should + * be opened (OPTIONAL; default not used) + * @param string $onclick The onClick JavaScript handler (OPTIONAL; + * default not used) + * @param string $class The CSS class name (OPTIONAL; default + * not used) + * @param string $id The ID name (OPTIONAL; default not used) + * @param string $name The anchor name (OPTIONAL; default not used) + * @param array $aAttribs Any extra attributes: this must be an + * associative array, where keys will be + * added as the attribute name, and values + * (which are optional - should be null if + * none should be used) will be placed in + * double quotes (pending template implementation) + * as the attribute value (OPTIONAL; default empty). + * + * @return string The desired hyperlink tag. + * + * @since 1.5.2 * - * 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'; - } - - } +function create_hyperlink($uri, $text, $target='', $onclick='', + $class='', $id='', $name='', $aAttribs=array()) { - /** - * Return the name of this service. - * - * @return string the name of this service - */ - function getServiceName() { - return( $this->name ); - } + global $oTemplate; - /** - * Replace the Zookeeper html module loaded for this service. (no modules yet) - * - */ - function loadModule(&$module) { - $this->htmlmod = &$module; - } + $oTemplate->assign('uri', $uri); + $oTemplate->assign('text', $text); + $oTemplate->assign('target', $target); + $oTemplate->assign('onclick', $onclick); + $oTemplate->assign('class', $class); + $oTemplate->assign('id', $id); + $oTemplate->assign('name', $name); - /** - * Outputs the buffer and re-initialize it. - * - */ - function flush( $string = '' ) { - echo $this->buffer . $string; - flush(); - $this->buffer = ''; - } + $oTemplate->assign('aAttribs', $aAttribs); - /** - * Builds a header string - * - */ - function header( $string = '' ) { + return $oTemplate->fetch('hyperlink.tpl'); + +} - // It initializes the buffer. - $this->buffer = '' . - "\n\n"; - if( $this->head_extras <> '' || $this->title <> '' ) { +/** + * Generates an image tag + * + * @param string $src The image source path + * @param string $alt Alternate link text (OPTIONAL; default + * not used) + * @param string $width The width the image should be shown in + * (OPTIONAL; default not used) + * @param string $height The height the image should be shown in + * (OPTIONAL; default not used) + * @param string $border The image's border attribute value + * (OPTIONAL; default not used) + * @param string $class The CSS class name (OPTIONAL; default + * not used) + * @param string $id The ID name (OPTIONAL; default not used) + * @param string $onclick The onClick JavaScript handler (OPTIONAL; + * default not used) + * @param string $title The image's title attribute value + * (OPTIONAL; default not used) + * @param string $align The image's alignment attribute value + * (OPTIONAL; default not used) + * @param string $hspace The image's hspace attribute value + * (OPTIONAL; default not used) + * @param string $vspace The image's vspace attribute value + * (OPTIONAL; default not used) + * @param string $text_alternative A text replacement for the entire + * image tag, to be used at the + * discretion of the template set, + * if for some reason the image tag + * cannot or should not be produced + * (OPTIONAL; default not used) + * @param array $aAttribs Any extra attributes: this must be an + * associative array, where keys will be + * added as the attribute name, and values + * (which are optional - should be null if + * none should be used) will be placed in + * double quotes (pending template implementation) + * as the attribute value (OPTIONAL; default empty). + * + * @return string The desired hyperlink tag. + * + * @since 1.5.2 + * + */ +function create_image($src, $alt='', $width='', $height='', + $border='', $class='', $id='', $onclick='', + $title='', $align='', $hspace='', $vspace='', + $text_alternative='', $aAttribs=array()) { + + global $oTemplate; + + $oTemplate->assign('src', $src); + $oTemplate->assign('alt', $alt); + $oTemplate->assign('width', $width); + $oTemplate->assign('height', $height); + $oTemplate->assign('border', $border); + $oTemplate->assign('class', $class); + $oTemplate->assign('id', $id); + $oTemplate->assign('onclick', $onclick); + $oTemplate->assign('title', $title); + $oTemplate->assign('align', $align); + $oTemplate->assign('hspace', $hspace); + $oTemplate->assign('vspace', $vspace); + $oTemplate->assign('text_alternative', $text_alternative); + + $oTemplate->assign('aAttribs', $aAttribs); + + return $oTemplate->fetch('image.tpl'); - $this->buffer .= "
\n"; +} - if( $this->title <> '' ) - $this->buffer .= "