mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-14 09:58:16 +01:00
add custom_toolbar argument to htmlarea for more developer control
This commit is contained in:
parent
6ef8aba9ab
commit
8139a1c0f9
@ -245,10 +245,34 @@ class html
|
|||||||
* @param $base_href string set a base href to get relative image-pathes working
|
* @param $base_href string set a base href to get relative image-pathes working
|
||||||
* @param $plugins string plugins to load seperated by comma's, eg 'TableOperations,ContextMenu'
|
* @param $plugins string plugins to load seperated by comma's, eg 'TableOperations,ContextMenu'
|
||||||
* (htmlarea breaks when a plugin calls a nonexisiting lang file)
|
* (htmlarea breaks when a plugin calls a nonexisiting lang file)
|
||||||
|
* @param $custom_toolbar when given this toolbar lay-out replaces the default lay-out.
|
||||||
* @return the necessary html for the textarea
|
* @return the necessary html for the textarea
|
||||||
*/
|
*/
|
||||||
function htmlarea($name,$content='',$style='',$base_href='',$plugins='')
|
function htmlarea($name,$content='',$style='',$base_href='',$plugins='',$custom_toolbar='')
|
||||||
{
|
{
|
||||||
|
|
||||||
|
/* initialize the custom toolbar like the default initialization below
|
||||||
|
$custom_toolbar = '[
|
||||||
|
[ "fontname", "space",
|
||||||
|
"fontsize", "space",
|
||||||
|
"formatblock", "space",
|
||||||
|
"bold", "italic", "underline", "separator",
|
||||||
|
"strikethrough", "subscript", "superscript", "separator",
|
||||||
|
"copy", "cut", "paste", "space", "undo", "redo" ],
|
||||||
|
|
||||||
|
[ "justifyleft", "justifycenter", "justifyright", "justifyfull", "separator",
|
||||||
|
"orderedlist", "unorderedlist", "outdent", "indent", "separator",
|
||||||
|
"forecolor", "hilitecolor", "textindicator", "separator",
|
||||||
|
"inserthorizontalrule", "createlink", "insertimage", "inserttable", "htmlmode", "separator",
|
||||||
|
"popupeditor", "separator", "showhelp", "about" ]
|
||||||
|
];';
|
||||||
|
*/
|
||||||
|
|
||||||
|
if($custom_toolbar)
|
||||||
|
{
|
||||||
|
$custom_toolbar='htmlareaConfig.toolbar = '.$custom_toolbar;
|
||||||
|
}
|
||||||
|
|
||||||
if (!$style) $style = 'width:100%; min-width:500px; height:300px;';
|
if (!$style) $style = 'width:100%; min-width:500px; height:300px;';
|
||||||
// check if htmlarea is availible for the browser and use a textarea if not
|
// check if htmlarea is availible for the browser and use a textarea if not
|
||||||
if (!$this->htmlarea_availible())
|
if (!$this->htmlarea_availible())
|
||||||
@ -347,6 +371,9 @@ HTMLArea.replace = function(id, config)
|
|||||||
'.$load_plugin_string.'
|
'.$load_plugin_string.'
|
||||||
|
|
||||||
var htmlareaConfig = new HTMLArea.Config();
|
var htmlareaConfig = new HTMLArea.Config();
|
||||||
|
|
||||||
|
'.$custom_toolbar.'
|
||||||
|
|
||||||
htmlareaConfig.editorURL = '."'$this->phpgwapi_js_url/htmlarea/';";
|
htmlareaConfig.editorURL = '."'$this->phpgwapi_js_url/htmlarea/';";
|
||||||
|
|
||||||
$GLOBALS['phpgw_info']['flags']['java_script'] .="</script>\n";
|
$GLOBALS['phpgw_info']['flags']['java_script'] .="</script>\n";
|
||||||
|
Loading…
Reference in New Issue
Block a user