1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
<?php
rcs_id('$Id: htmlarea2.php,v 1.2 2005/10/31 16:41:46 rurban Exp $');
/**
* requires installation into themes/default/htmlarea2/
* Output the javascript function to check for MS Internet Explorer >= 5.5 on Windows
* and call the real js script then, else just a nil func.
* version 2: only for MSIE 5.5 and better
* version 3: also Mozilla >= 1.3
*
* @package WysiwygEdit
* @author Reini Urban
*/
require_once("lib/WysiwygEdit.php");
class WysiwygEdit_htmlarea2 extends WysiwygEdit {
function Head($name='edit[content]') {
//if (isBrowserIE() and browserVersion() >= 5.5) return $this->Head_IEonly();
return JavaScript("
_editor_url = \"".DATA_PATH."/themes/default/htmlarea2/\";
var win_ie_ver = parseFloat(navigator.appVersion.split(\"MSIE\")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src=\"' +_editor_url+ 'editor.js\"');
document.write(' language=\"Javascript1.2\"></scr' + 'ipt>');
} else {
document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>');
}
",
array('version' => 'JavaScript1.2',
'type' => 'text/javascript'));
}
// to be called after </textarea>
// version 2
function Textarea($textarea,$wikitext,$name='edit[content]') {
$out = HTML($textarea);
// some more custom links
//$out->pushContent(HTML::a(array('href'=>"javascript:editor_insertHTML('".$name."',\"<font style='background-color: yellow'>\",'</font>',1)"),_("Highlight selected text")));
//$out->pushContent(HTML("\n"));
$out->pushContent(JavaScript("editor_generate('".$name."');",
array('version' => 'JavaScript1.2',
'defer' => 1)));
return $out;
//return "\n".'<script language="JavaScript1.2" defer> editor_generate(\'CONTENT\'); </script>'."\n";
}
// for testing only
function Head_IEonly() {
return HTML(JavaScript("_editor_url = \"".DATA_PATH."/themes/default/htmlarea2/\""),
"\n",
JavaScript("",
array('version' => 'JavaScript1.2',
'type' => 'text/javascript',
'src' => DATA_PATH."/themes/default/htmlarea2/editor.js")));
}
}
/*
$Log: htmlarea2.php,v $
Revision 1.2 2005/10/31 16:41:46 rurban
added FCKeditor + spaw
Revision 1.1 2005/10/30 14:22:15 rurban
refactor WysiwygEdit
*/
// Local Variables:
// mode: php
// tab-width: 8
// c-basic-offset: 4
// c-hanging-comment-ender-p: nil
// indent-tabs-mode: nil
// End:
?>
|