version 1.253.2.2, 2009/12/08 05:19:08
|
version 1.255, 2009/12/22 05:33:36
|
Line 1241 ENDLINK
|
Line 1241 ENDLINK
|
} |
} |
|
|
sub htmlareaheaders { |
sub htmlareaheaders { |
return if (&htmlareablocked()); |
my $s=""; |
return if (!&htmlareabrowser()); |
if (!&htmlareablocked() && &htmlareabrowser()) { |
return (<<ENDHEADERS); |
$s.=(<<ENDEDITOR); |
<script type="text/javascript" src="/fckeditor/fckeditor.js"></script> |
<script type="text/javascript" src="/fckeditor/fckeditor.js"></script> |
ENDHEADERS |
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script> |
|
ENDEDITOR |
|
} |
|
$s.=(<<ENDJQUERY); |
|
<script type="text/javascript" src="/adm/jQuery/js/jquery-1.3.2.min.js"></script> |
|
<script type="text/javascript" src="/adm/jQuery/js/jquery-ui-1.7.2.custom.min.js"></script> |
|
ENDJQUERY |
|
return $s; |
} |
} |
|
|
# ----------------------------------------------------------------- Preferences |
# ----------------------------------------------------------------- Preferences |
Line 1284 sub htmlareaselectactive {
|
Line 1291 sub htmlareaselectactive {
|
my $output='<script type="text/javascript" defer="1">'."\n" |
my $output='<script type="text/javascript" defer="1">'."\n" |
.'// <![CDATA['."\n"; |
.'// <![CDATA['."\n"; |
my $lang = &htmlarea_lang(); |
my $lang = &htmlarea_lang(); |
foreach my $field (@fields) { |
$output.=' |
$output.=" |
|
{ |
function containsBlockHtml(id) { |
var oFCKeditor = new FCKeditor('$field'); |
var re = $("#"+id).html().search(/(?:\<\;|\<)(br|h1|h2|h3|h4|h5|h6|p|ol|ul|table|pre|address|blockquote|center|div)[\s]*((?:\/[\s]*(?:\>\;|\>)|(?:\>\;|\>)[\s\S]*(?:\<\;|\<)\/[\s]*\1[\s]*\(?:\>\;|\>))/im); |
oFCKeditor.Config['CustomConfigurationsPath'] = |
return (re >= 0); |
'/fckeditor/loncapaconfig.js'; |
} |
oFCKeditor.ReplaceTextarea(); |
|
oFCKeditor.Config['AutoDetectLanguage'] = false; |
function startRichEditor(id) { |
oFCKeditor.Config['DefaultLanguage'] = '$lang'; |
CKEDITOR.replace(id, |
}"; |
{ |
|
customConfig: "/ckeditor/loncapaconfig.js", |
|
} |
|
); |
|
} |
|
|
|
function destroyRichEditor(id) { |
|
CKEDITOR.instances[id].destroy(); |
} |
} |
|
|
|
function editorHandler(event) { |
|
var rawid = $(this).attr("id"); |
|
var id = new RegExp("LC_rt_(.*)").exec(rawid)[1] |
|
event.preventDefault(); |
|
if ($(this).hasClass("LC_enable_rt")) { |
|
startRichEditor(id); |
|
$("#LC_rt_"+id).html("<b>« Plain text</b>"); |
|
$("#LC_rt_"+id).attr("title", "Disable rich text formatting and edit in plain text"); |
|
$("#LC_rt_"+id).addClass("LC_disable_rt"); |
|
$("#LC_rt_"+id).removeClass("LC_enable_rt"); |
|
} else { |
|
destroyRichEditor(id); |
|
$("#LC_rt_"+id).html("<b>Rich formatting »</b>"); |
|
$("#LC_rt_"+id).attr("title", "Enable rich text formatting (bold, italic, etc.)"); |
|
$("#LC_rt_"+id).addClass("LC_enable_rt"); |
|
$("#LC_rt_"+id).removeClass("LC_disable_rt"); |
|
} |
|
} |
|
|
|
$(document).ready(function(){ |
|
$(".LC_richAlwaysOn").each(function() { |
|
startRichEditor($(this).attr("id")); |
|
}); |
|
$(".LC_richDetectHtml").each(function() { |
|
var id = $(this).attr("id"); |
|
if(containsBlockHtml(id)) { |
|
$(this).before("<div><a href=\"#\" id=\"LC_rt_"+id+"\" title=\"Disable rich text formatting and edit in plain text\" class=\"LC_disable_rt\"><b>« Plain text</b></a></div>"); |
|
startRichEditor(id); |
|
$("#LC_rt_"+id).click(editorHandler); |
|
} |
|
else { |
|
$(this).before("<div><a href=\"#\" id=\"LC_rt_"+id+"\" title=\"Enable rich text formatting (bold, italic, etc.)\" class=\"LC_enable_rt\"><b>Rich formatting »</b></a></div>"); |
|
$("#LC_rt_"+id).click(editorHandler); |
|
} |
|
}); |
|
$(".LC_richDefaultOn").each(function() { |
|
var id = $(this).attr("id"); |
|
$(this).before("<div><a href=\"#\" id=\"LC_rt_"+id+"\" title=\"Disable rich text formatting and edit in plain text\" class=\"LC_disable_rt\"><b>« Plain text</b></a></div>"); |
|
startRichEditor(id); |
|
$("#LC_rt_"+id).click(editorHandler); |
|
}); |
|
$(".LC_richDefaultOff").each(function() { |
|
var id = $(this).attr("id"); |
|
$(this).before("<div><a href=\"#\" id=\"LC_rt_"+id+"\" title=\"Enable rich text formatting (bold, italic, etc.)\" class=\"LC_enable_rt\"><b>Rich formatting »</b></a></div>"); |
|
$("#LC_rt_"+id).click(editorHandler); |
|
}); |
|
}); |
|
'; |
|
|
$output.="\nwindow.status='Activated Editfields';\n" |
$output.="\nwindow.status='Activated Editfields';\n" |
.'// ]]>'."\n" |
.'// ]]>'."\n" |
.'</script><br />'. |
.'</script><br />'. |
Line 1378 returns: nothing
|
Line 1442 returns: nothing
|
# The first one should be the course or a menu link |
# The first one should be the course or a menu link |
if (!defined($menulink)) { $menulink=1; } |
if (!defined($menulink)) { $menulink=1; } |
if ($menulink) { |
if ($menulink) { |
if ($menulink eq '_nomenu') { |
my $description = 'Menu'; |
return unless($last); |
my $no_mt_descr = 0; |
|
if (exists($env{'request.course.id'}) && |
|
$env{'request.course.id'} ne '') { |
|
$description = |
|
$env{'course.'.$env{'request.course.id'}.'.description'}; |
|
$no_mt_descr = 1; |
|
} |
|
$menulink = { href =>'/adm/menu', |
|
title =>'Go to main menu', |
|
target =>'_top', |
|
text =>$description, |
|
no_mt =>$no_mt_descr, }; |
|
if($last) { |
|
#$last set, so we have some crumbs |
|
unshift(@Crumbs,$menulink); |
} else { |
} else { |
my $description = 'Menu'; |
#only menulink crumb present |
my $no_mt_descr = 0; |
$last = $menulink; |
$menulink = { href =>'/adm/menu', |
|
title =>'Go to main menu', |
|
target =>'_top', |
|
text =>$description, |
|
no_mt =>$no_mt_descr, }; |
|
if($last) { |
|
#$last set, so we have some crumbs |
|
unshift(@Crumbs,$menulink); |
|
} else { |
|
#only menulink crumb present |
|
$last = $menulink; |
|
} |
|
} |
} |
} |
} |
my $links = join "", |
my $links = join "", |