commit 4125aa0dc9a9ac90f0048220b4cfb1f5319676c1
parent 85c59fce7e4924b2a98564f649445abf82360773
Author: dankert <devnull@localhost>
Date: Sun, 11 Mar 2007 01:54:52 +0100
Neues Element: "editor"
Diffstat:
2 files changed, 100 insertions(+), 0 deletions(-)
diff --git a/themes/default/include/elements.ini.php b/themes/default/include/elements.ini.php
@@ -15,6 +15,7 @@ frame = file,name,scrolling
frameset = rows,columns
frameset-page=menu
hidden = name:*,default
+editor = name:*,type:*
else =
if = equals,value,invert,not,empty,present,contains,true,false
image = config,file,url,icon,align:left,type,elementtype,fileext
diff --git a/themes/default/include/html/editor.inc.php b/themes/default/include/html/editor.inc.php
@@ -0,0 +1,99 @@
+<?php
+
+if ($attr_type=='fckeditor' || $attr_type=='html')
+{
+ include('./editor/fckeditor.php');
+ $editor = new FCKeditor( $attr_name ) ;
+ $editor->BasePath = './editor/';
+ $editor->Value = $$attr_name;
+ $editor->Height = '290';
+ $editor->Config['CustomConfigurationsPath'] = '../openrat-fckconfig.js';
+ $editor->Create();
+}
+elseif ($attr_type=='wiki')
+{
+ ?>
+<script name="Javascript" type="text/javascript" src="<?php echo $tpl_dir ?>../js/editor.js"></script>
+<script name="JavaScript" type="text/javascript">
+<!--
+
+function strong()
+{
+ insert('text','*','*');
+}
+
+
+function emphatic()
+{
+ insert('text','_','_');
+}
+
+
+function link()
+{
+ insert('text','"','"->"'+document.forms[0].objectid.value+'"');
+}
+
+
+function image()
+{
+ insert('text','','{"'+document.forms[0].objectid.value+'"}');
+}
+
+
+function list()
+{
+ insert('text',"\n\n- ","\n- \n- \n");
+}
+
+
+function numlist()
+{
+ insert('text',"\n\n# ","\n# \n# \n");
+}
+
+
+function table()
+{
+ insert('text',"\n|","| |\n| | |\n");
+}
+
+
+//-->
+-->
+</script>
+ <?php
+ global $image_dir,$objects;
+ ?>
+<tr>
+ <td colspan="2" class="f1">
+ <table>
+ <tr>
+ <noscript><input type="text" name="addtext" size="10" /></noscript>
+ <td><noscript><?php echo Html::Checkbox('strong') ?></noscript><a href="javascript:strong();" title="<?php echo lang('PAGE_EDITOR_ADD_STRONG') ?>"><img src="<?php echo $image_dir ?>/editor/bold.png" border"0" /></a></td>
+ <td><noscript><?php echo Html::Checkbox('emphatic') ?></noscript><a href="javascript:emphatic();" title="<?php echo lang('PAGE_EDITOR_ADD_EMPHATIC') ?>"><img src="<?php echo $image_dir ?>/editor/italic.png" border"0" /></a></td>
+ <td> </td>
+ <td><noscript><?php echo Html::Checkbox('table') ?></noscript><a href="javascript:table();" title="<?php echo lang('PAGE_EDITOR_ADD_TABLE') ?>"><img src="<?php echo $image_dir ?>/editor/table.png" border"0" /></a></td>
+ <td> </td>
+ <td><noscript><?php echo Html::Checkbox('list') ?></noscript><a href="javascript:list();" title="<?php echo lang('PAGE_EDITOR_ADD_LIST') ?>"><img src="<?php echo $image_dir ?>/editor/list.png" border"0" /></a></td>
+ <td><noscript><?php echo Html::Checkbox('numlist') ?></noscript><a href="javascript:numlist();" title="<?php echo lang('PAGE_EDITOR_ADD_NUMLIST') ?>"><img src="<?php echo $image_dir ?>/editor/numlist.png" border"0" /></a></td>
+ <td> </td>
+ <td><noscript><?php echo Html::Checkbox('image') ?></noscript><a href="javascript:image();" title="<?php echo lang('PAGE_EDITOR_ADD_IMAGE') ?>"><img src="<?php echo $image_dir ?>/editor/image.png" border"0" /></a></td>
+ <td><noscript><?php echo Html::Checkbox('link') ?></noscript><a href="javascript:link();" title="<?php echo lang('PAGE_EDITOR_ADD_LINK') ?>"><img src="<?php echo $image_dir ?>/editor/link.png" border"0" /></a></td>
+ <td><?php echo Html::selectBox('objectid',$objects) ?><noscript> <input type="submit" class="submit" name="addmarkup" value="<?php echo lang('GLOBAL_ADD') ?>"/></noscript></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<?php
+ echo '<textarea name="'.$attr_name.'" class="editor">'.$$attr_name.'</textarea>';
+}
+elseif ($attr_type=='text' || $attr_type=='raw')
+{
+ echo '<textarea name="'.$attr_name.'" class="editor">'.$$attr_name.'</textarea>';
+}
+else
+{
+ echo "Unknown editor type: ".$attr_type;
+}
+?>