55 lines
1.8 KiB
PHP
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>';
|
|
}
|
|
}
|
|
?>
|