Converting all tables on new installations to UTF-8; this may break MySQL 4.0 compatibility; several minor cosmetic fixes; set Powered button under Links to "on" by default
<?php
// vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4:
/**
* Heading rule end renderer for Xhtml
*
* PHP versions 4 and 5
*
* @category Text
* @package Text_Wiki
* @author Paul M. Jones <pmjones@php.net>
* @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
* @version CVS: $Id: Heading.php,v 1.10 2005/09/18 13:39:39 toggg Exp $
* @link http://pear.php.net/package/Text_Wiki
*/
/**
* This class renders headings in XHTML.
*
* @category Text
* @package Text_Wiki
* @author Paul M. Jones <pmjones@php.net>
* @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
* @version Release: @package_version@
* @link http://pear.php.net/package/Text_Wiki
*/
class Text_Wiki_Render_Xhtml_Heading extends Text_Wiki_Render {
var $conf = array(
'css_h1' => null,
'css_h2' => null,
'css_h3' => null,
'css_h4' => null,
'css_h5' => null,
'css_h6' => null
);
function token($options)
{
$collapse = null;
static $jsOutput = false;
// get nice variable names (id, type, level)
extract($options);
switch($type) {
case 'start':
$css = $this->formatConf(' class="%s"', "css_h$level");
return '
<h'.$level.$css.' id="'.$id.'"'.($collapse !== null ? ' onclick="hideTOC(\''.$id.'\');"' : '').'>';
case 'end':
return '</h'.$level.'>
'.($collapse !== null ? '<a id="'.$id.'__link" href="javascript:void();" onclick="hideTOC(\''.$id.'\')">['.($collapse ? '+' : '-').']</a>
' : '');
case 'startContent':
if ($collapse !== null) {
if ($jsOutput) {
$js = '';
} else {
$js = '
<script language="javascript">
function hideTOC(id) {
div = document.getElementById(id+"__content");
link = document.getElementById(id+"__link");
if (div.style.display == "none") {
div.style.display = "";
link.innerHTML = "[-]";
} else {
div.style.display = "none";
link.innerHTML = "[+]";
}
}
</script>
';
}
} else {
$js = '';
}
return $js.'
<div style="'.($collapse === true ? 'display: none; ' : '').'padding: 0px; margin: 0px; border: none;" id="'.$id.'__content">
';
case 'endContent':
return '
</div>
';
}
}
}
?>