This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
khosb/includes/smarty/plugins/block.htmlarea.php
2008-11-26 14:50:40 -08:00

55 lines
1.8 KiB
PHP

<?php
/*
* Smarty plugin
* -------------------------------------------------------------
* File: block.htmlarea.php
* Type: block
* Name: htmlarea
* Purpose: display a WYSIWYG html editor form
* -------------------------------------------------------------
*/
function smarty_block_htmlarea($params, $resource, &$smarty)
{
/* passed params:
field = name of the textarea field
width = width ie '100'
height = height ie '200'
*/
if(isset($resource))
{
if(empty($params['width']))
$width = '550';
else
$width = $params['width'];
if(empty($params['height']))
$height = '350';
else
$height = $params['height'];
echo '
<textarea id="'.$params['field'].'" name="'.$params['field'].'">'.$resource.'</textarea>
<script type="text/javascript" defer="1">
var config = new HTMLArea.Config();
config.width = \''.$width .'px\';
config.height = \''.$height .'px\';
config.toolbar = [
[ "fontname", "space",
"fontsize", "space",
"formatblock", "space",
"strikethrough", "subscript", "superscript", "separator",
"copy", "cut", "paste", "space", "undo", "redo" ],
[ "bold", "italic", "underline", "separator",
"justifyleft", "justifycenter", "justifyright", "justifyfull", "separator",
"insertorderedlist", "insertunorderedlist", "outdent", "indent", "separator",
"forecolor", "hilitecolor", "textindicator", "separator",
"inserthorizontalrule", "createlink", "insertimage", "inserttable", "htmlmode"]
];
HTMLArea.replace("'.$params['field'].'", config);
</script>';
}
}
?>