version 1.75, 2004/06/05 14:46:12
|
version 1.77, 2004/06/12 01:09:31
|
Line 869 sub crumbs {
|
Line 869 sub crumbs {
|
|
|
sub htmlareaheaders { |
sub htmlareaheaders { |
if (&htmlareablocked()) { return ''; } |
if (&htmlareablocked()) { return ''; } |
|
unless (&htmlareabrowser()) { return ''; } |
my $lang='en'; |
my $lang='en'; |
if (&mt('htmlarea_lang') ne 'htmlarea_lang') { |
if (&mt('htmlarea_lang') ne 'htmlarea_lang') { |
$lang=&mt('htmlarea_lang'); |
$lang=&mt('htmlarea_lang'); |
Line 886 ENDHEADERS
|
Line 887 ENDHEADERS
|
|
|
sub htmlareaaddbuttons { |
sub htmlareaaddbuttons { |
if (&htmlareablocked()) { return ''; } |
if (&htmlareablocked()) { return ''; } |
|
unless (&htmlareabrowser()) { return ''; } |
return (<<ENDADDBUTTON); |
return (<<ENDADDBUTTON); |
var config=new HTMLArea.Config(); |
var config=new HTMLArea.Config(); |
config.registerButton('ed_math','LaTeX Inline', |
config.registerButton('ed_math','LaTeX Inline', |
Line 904 sub htmlareaaddbuttons {
|
Line 906 sub htmlareaaddbuttons {
|
config.toolbar.push(['ed_math','ed_math_eqn']); |
config.toolbar.push(['ed_math','ed_math_eqn']); |
ENDADDBUTTON |
ENDADDBUTTON |
} |
} |
# ---------------------------------------------------------- Script to activate |
|
|
|
sub htmlareaactive { |
# ----------------------------------------------------------------- Preferences |
if (&htmlareablocked()) { return ''; } |
|
my $addbuttons=&htmlareaaddbuttons(); |
sub disablelink { |
return (<<ENDSCRIPT); |
my @fields=@_; |
<script type="text/javascript" defer="1"> |
if (defined($#fields)) { |
$addbuttons |
unless ($#fields>=0) { return ''; } |
HTMLArea.replaceAll(config); |
} |
</script> |
return '<a href="/adm/preferences?action=set_wysiwyg&wysiwyg=off&returnurl='.&Apache::lonnet::escape($ENV{'REQUEST_URI'}).'">'.&mt('Disable WYSIWYG Editor').'</a>'; |
ENDSCRIPT |
} |
|
|
|
sub enablelink { |
|
my @fields=@_; |
|
if (defined($#fields)) { |
|
unless ($#fields>=0) { return ''; } |
|
} |
|
return '<a href="/adm/preferences?action=set_wysiwyg&wysiwyg=on&returnurl='.&Apache::lonnet::escape($ENV{'REQUEST_URI'}).'">'.&mt('Enable WYSIWYG Editor').'</a>'; |
} |
} |
|
|
# ----------------------------------------- Script to activate only some fields |
# ----------------------------------------- Script to activate only some fields |
|
|
sub htmlareaselectactive { |
sub htmlareaselectactive { |
my @fields=@_; |
my @fields=@_; |
if (&htmlareablocked()) { return ''; } |
unless (&htmlareabrowser()) { return ''; } |
|
if (&htmlareablocked()) { return '<br />'.&enablelink(@fields); } |
my $output='<script type="text/javascript" defer="1">'. |
my $output='<script type="text/javascript" defer="1">'. |
&htmlareaaddbuttons(); |
&htmlareaaddbuttons(); |
foreach(@fields) { |
foreach(@fields) { |
$output.="\nHTMLArea.replace('$_',config);"; |
$output.="\nHTMLArea.replace('$_',config);"; |
} |
} |
$output.="\nwindow.status='Activated Editfields';\n</script>"; |
$output.="\nwindow.status='Activated Editfields';\n</script><br />". |
|
&disablelink(@fields); |
return $output; |
return $output; |
} |
} |
|
|
# --------------------------------------------------------------------- Blocked |
# --------------------------------------------------------------------- Blocked |
|
|
sub htmlareablocked { |
sub htmlareablocked { |
unless (&htmlareabrowser()) { return 1; } |
unless ($ENV{'environment.wysiwygeditor'} eq 'on') { return 1; } |
return 0; |
return 0; |
} |
} |
|
|