]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - lib/WysiwygEdit/htmlarea2.php
include [all] Include and file path should be devided with single space. File path...
[SourceForge/phpwiki.git] / lib / WysiwygEdit / htmlarea2.php
1 <?php
2
3 /**
4  * requires installation into themes/default/htmlarea2/
5  * Output the javascript function to check for MS Internet Explorer >= 5.5 on Windows
6  * and call the real js script then, else just a nil func.
7  *   version 2: only for MSIE 5.5 and better
8  *   version 3: also Mozilla >= 1.3
9  *
10  * @package WysiwygEdit
11  * @author Reini Urban
12  */
13
14 require_once 'lib/WysiwygEdit.php';
15
16 class WysiwygEdit_htmlarea2 extends WysiwygEdit {
17
18     function Head($name='edit[content]') {
19         return JavaScript("
20 _editor_url = \"".DATA_PATH."/themes/default/htmlarea2/\";
21 var win_ie_ver = parseFloat(navigator.appVersion.split(\"MSIE\")[1]);
22 if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
23 if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
24 if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
25 if (win_ie_ver >= 5.5) {
26   document.write('<scr' + 'ipt src=\"' +_editor_url+ 'editor.js\"');
27   document.write(' language=\"Javascript1.2\"></scr' + 'ipt>');
28 } else {
29   document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>');
30 }
31  ",
32             array('version' => 'JavaScript1.2',
33               'type' => 'text/javascript'));
34     }
35
36     // to be called after </textarea>
37     // version 2
38     function Textarea($textarea,$wikitext,$name='edit[content]') {
39         $out = HTML($textarea);
40         $out->pushContent(JavaScript("editor_generate('".$name."');",
41                                      array('version' => 'JavaScript1.2',
42                                            'defer' => 1)));
43         return $out;
44     }
45 }
46
47 // Local Variables:
48 // mode: php
49 // tab-width: 8
50 // c-basic-offset: 4
51 // c-hanging-comment-ender-p: nil
52 // indent-tabs-mode: nil
53 // End: