summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorLester Caine <lester@lsces.co.uk>2009-11-24 23:57:24 +0000
committerLester Caine <lester@lsces.co.uk>2009-11-24 23:57:24 +0000
commit8630f2bc4d63b3320f5469d9532a1cba1dddb7a3 (patch)
treef3c3122e110458a94aae544164b82fd67f1ae5e0 /templates
parente24cb83aa7f7685a4811e5c8d39541bae7b15cb2 (diff)
downloadckeditor-8630f2bc4d63b3320f5469d9532a1cba1dddb7a3.tar.gz
ckeditor-8630f2bc4d63b3320f5469d9532a1cba1dddb7a3.tar.bz2
ckeditor-8630f2bc4d63b3320f5469d9532a1cba1dddb7a3.zip
ckeditor 3.0.1 'raw' - needs reordering a little, but samples currently functional
Diffstat (limited to 'templates')
-rw-r--r--templates/admin_ckeditor.tpl42
-rw-r--r--templates/header_inc.tpl136
-rw-r--r--templates/menu_ckeditor_admin.tpl5
3 files changed, 183 insertions, 0 deletions
diff --git a/templates/admin_ckeditor.tpl b/templates/admin_ckeditor.tpl
new file mode 100644
index 0000000..03999c4
--- /dev/null
+++ b/templates/admin_ckeditor.tpl
@@ -0,0 +1,42 @@
+{strip}
+{form}
+ {legend legend="General Settings"}
+ <div class="row">
+ {foreach from=$formCkeditorFeatures key=item item=output}
+ <div class="row">
+ {formlabel label=`$output.label` for=$item}
+ {forminput}
+ {html_checkboxes name="$item" values="y" checked=$gBitSystem->getConfig($item) labels=false id=$item}
+ {formhelp note=`$output.note` page=`$output.page`}
+ {/forminput}
+ </div>
+ {/foreach}
+ </div>
+
+ {foreach from=$formToolbars key=item item=output}
+ <div class="row">
+ {formlabel label=`$output.label` for=$item}
+ {forminput}
+ {html_options values=$formToolbarChoices output=$formToolbarChoices selected=$gBitSystem->getConfig($item) name=$item}
+ {formhelp note=`$output.note`}
+ {/forminput}
+ </div>
+ {/foreach}
+
+ {foreach from=$formSkin key=item item=output}
+ <div class="row">
+ {formlabel label=`$output.label` for=$item}
+ {forminput}
+ {html_options values=$formSkinChoices output=$formSkinChoices selected=$gBitSystem->getConfig($item) name=$item}
+ {formhelp note=`$output.note`}
+ {/forminput}
+ </div>
+ {/foreach}
+
+ <div class="row submit">
+ <input type="hidden" name="page" value="{$page}" />
+ <input type="submit" name="change_prefs" value="{tr}Change preferences{/tr}" />
+ </div>
+ {/legend}
+{/form}
+{/strip}
diff --git a/templates/header_inc.tpl b/templates/header_inc.tpl
new file mode 100644
index 0000000..324dcd9
--- /dev/null
+++ b/templates/header_inc.tpl
@@ -0,0 +1,136 @@
+{* $Header: /cvsroot/bitweaver/_ckeditor/templates/header_inc.tpl,v 1.1 2009/11/24 23:57:16 lsces Exp $ *}
+{strip}
+{if $gBitUser->hasPermission( 'p_liberty_enter_html' ) && ( $gContent || $gComment ) && $gLibertySystem->mPlugins.bithtml && $gBitSystem->isPackageActive('ckeditor')}
+{if ( $post_comment_request || $post_comment_preview || $comments_ajax ) && $gComment}
+ {assign var=contentObject value=$gComment}
+{else}
+ {assign var=contentObject value=$gContent}
+{/if}
+ <script type="text/javascript">/*<![CDATA[*/
+ BitCK = {ldelim}{rdelim};
+ BitCK.instances = [];
+
+ BitCK.CKify = function (name) {ldelim}
+ var oCKeditor = new CKEDITOR( name );
+ {* TODO: Hook things from admin panel in here. *}
+ oCKeditor.BasePath = "{$smarty.const.CKEDITOR_PKG_URL}jscripts/";
+
+ {* config file? from ckeditor directory, or from theme directory, or standard *}
+ {if $gBitSystem->isFeatureActive('ckeditor_custom_config')}
+ {if is_file($smarty.const.THEMES_STYLE_PATH|cat:"ckeditor/ckconfig.custom.js")}
+ oCKeditor.Config['CustomConfigurationsPath'] = "{$smarty.const.THEMES_STYLE_URL}ckeditor/ckconfig.custom.js";
+ {else}
+ oCKeditor.Config['CustomConfigurationsPath'] = "{$smarty.const.CKEDITOR_PKG_URL}ckconfig.custom.js";
+ {/if}
+ {else}
+ oCKeditor.Config['CustomConfigurationsPath'] = "{$smarty.const.CKEDITOR_PKG_URL}ckconfig.bitweaver.js";
+ {/if}
+
+ {if !$gBitSystem->isFeatureActive('ckedit_toolbars')}
+ oCKeditor.ToolbarSet = "Basic";
+ {else}
+ oCKeditor.ToolbarSet = "{$gBitSystem->getConfig('ckedit_toolbars')}";
+ {/if}
+ {if $gBitSystem->isFeatureActive('ckedit_skin')}
+ oCKeditor.Config['SkinPath'] = oCKeditor.BasePath + 'editor/skins/{$gBitSystem->getConfig('ckedit_skin')}/';
+ {/if}
+ {if $gBitSystem->isFeatureActive('ckedit_debug')}
+ oCKeditor.Config['Debug'] = 1;
+ {/if}
+ oCKeditor.ReplaceTextarea();
+ BitCK.instances.push(oCKeditor);
+ {rdelim};
+
+ BitCK.unCKifyAll = function (name){ldelim}
+ var n = BitCK.instances.length - 1;
+ while( n > -1 ){ldelim}
+ var ck = BitCK.instances.pop();
+ var api = CKeditorAPI.GetInstance( ck.InstanceName );
+ {* copy text to original textarea *}
+ api.UpdateLinkedField();
+ {* remove editor *}
+ a = document.getElementById( ck.InstanceName + '___Config' );
+ b = document.getElementById( ck.InstanceName + '___Frame' );
+ a.parentNode.removeChild( a );
+ b.parentNode.removeChild( b );
+ {* display original textarea *}
+ BitBase.setElementDisplay( api.LinkedField, 'block' );
+ {* destroy the instance *}
+ delete api;
+ delete ck;
+ n--;
+ {rdelim}
+ {rdelim};
+
+ BitCK.CKprompt = function (textarea) {ldelim}
+ if (!textarea.promptedCK) {ldelim}
+ textarea.useCK=confirm("{tr}Would you like to use the HTML WYSIWYG editor for this text area?{/tr}");
+ textarea.promptedCK=1;
+ {rdelim}
+ if (textarea.useCK) {ldelim}
+ BitCK.CKify(textarea.name);
+ {rdelim}
+ {rdelim};
+
+ BitCK.CKall = function () {ldelim}
+ var allTextAreas = document.getElementsByTagName("textarea");
+ for (var i=0; i < allTextAreas.length; i++) {ldelim}
+ if (allTextAreas[i].className.substr(0,7) == 'wysiwyg') {ldelim}
+ {if $gBitSystem->isFeatureActive("ckeditor_ask") ||
+ $gBitSystem->isFeatureActive("ckeditor_on_click")}
+ allTextAreas[i].onclick = function() {ldelim} BitCK.CKprompt(this); {rdelim};
+ {if !$gBitSystem->isFeatureActive("ckeditor_ask")}
+ allTextAreas[i].promptedCK=1;
+ allTextAreas[i].useCK=1;
+ {/if}
+ {else}
+ var id;
+ if (typeof(allTextAreas[i].id) != 'undefined' && allTextAreas[i].id != null){ldelim}
+ id = allTextAreas[i].id;
+ {rdelim}else{ldelim}
+ id = allTextAreas[i].name;
+ {rdelim}
+ BitCK.CKify(id);
+ {/if}
+ {rdelim}
+ {rdelim}
+ BitCK.bindFormatListener();
+ {rdelim};
+
+ BitCK.bindFormatListener = function() {ldelim}
+ var radios = document.getElementsByName( 'format_guid' );
+ for( n in radios ){ldelim}
+ var el = radios[n];
+ if( el.type == 'radio' ){ldelim}
+ el.onclick = el.value == 'bithtml'?BitCK.CKall:BitCK.unCKifyAll;
+ {rdelim}
+ {rdelim}
+ {rdelim};
+
+ /* services */
+ BitCK.prepRequest = function(formid) {ldelim}
+ if( typeof( CKeditorAPI ) != 'undefined' ){ldelim}
+ var ck = CKeditorAPI.GetInstance( 'commentpost' );
+ if( ck ){ldelim}
+ ck.UpdateLinkedField();
+ {rdelim}
+ {rdelim}
+ {rdelim};
+
+ if ( typeof(LibertyComment) != 'undefined' ) {ldelim}
+ if( typeof(LibertyComment.prepRequestSrvc) != 'undefined' ) {ldelim}
+ LibertyComment.prepRequestSrvc.push( BitCK.prepRequest );
+ {rdelim}
+ {rdelim}
+
+ /* init */
+ {if ( $contentObject->isValid() && $contentObject->mInfo.format_guid eq 'bithtml' ) ||
+ (!$contentObject->isValid() && $gBitSystem->getConfig( 'default_format' ) eq 'bithtml')
+ }
+ BitBase.addLoadHook( BitCK.CKall );
+ {else}
+ BitBase.addLoadHook( BitCK.bindFormatListener );
+ {/if}
+ /*]]>*/</script>
+{/if}
+{/strip}
diff --git a/templates/menu_ckeditor_admin.tpl b/templates/menu_ckeditor_admin.tpl
new file mode 100644
index 0000000..8f1f641
--- /dev/null
+++ b/templates/menu_ckeditor_admin.tpl
@@ -0,0 +1,5 @@
+{strip}
+<ul>
+ <li><a class="item" href="{$smarty.const.KERNEL_PKG_URL}admin/index.php?page=ckeditor">{tr}CKEditor Settings{/tr}</a></li>
+</ul>
+{/strip}