--- loncom/interface/lonhtmlcommon.pm 2004/03/01 16:04:43 1.57 +++ loncom/interface/lonhtmlcommon.pm 2004/03/09 15:06:48 1.61 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # a pile of common html routines # -# $Id: lonhtmlcommon.pm,v 1.57 2004/03/01 16:04:43 matthew Exp $ +# $Id: lonhtmlcommon.pm,v 1.61 2004/03/09 15:06:48 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -201,6 +201,13 @@ Also, to be explicit, a value of 'now' a Additional html/javascript to be associated with each element in the date_setter. See lonparmset for example usage. +=item $includeempty + +=item $state + +Specifies the initial state of the form elements. Either 'disabled' or empty. +Defaults to empty, which indiciates the form elements are not disabled. + =back Bugs @@ -212,7 +219,10 @@ The method used to restrict user input w ############################################## ############################################## sub date_setter { - my ($formname,$dname,$currentvalue,$special,$includeempty) = @_; + my ($formname,$dname,$currentvalue,$special,$includeempty,$state) = @_; + if (! defined($state) || $state ne 'disabled') { + $state = ''; + } if (! defined($currentvalue) || $currentvalue eq 'now') { unless ($includeempty) { $currentvalue = time; @@ -261,18 +271,39 @@ sub date_setter { } } + function $dname\_disable() { + document.$formname.$dname\_month.disabled=true; + document.$formname.$dname\_day.disabled=true; + document.$formname.$dname\_year.disabled=true; + document.$formname.$dname\_hour.disabled=true; + document.$formname.$dname\_minute.disabled=true; + document.$formname.$dname\_second.disabled=true; + } + + function $dname\_enable() { + document.$formname.$dname\_month.disabled=false; + document.$formname.$dname\_day.disabled=false; + document.$formname.$dname\_year.disabled=false; + document.$formname.$dname\_hour.disabled=false; + document.$formname.$dname\_minute.disabled=false; + document.$formname.$dname\_second.disabled=false; + } + function $dname\_opencalendar() { - var calwin=window.open( + if (! document.$formname.$dname\_month.disabled) { + var calwin=window.open( "/adm/announcements?pickdate=yes&formname=$formname&element=$dname&month="+ document.$formname.$dname\_month.value+"&year="+ document.$formname.$dname\_year.value, "LONCAPAcal", "height=350,width=350,scrollbars=yes,resizable=yes,menubar=no"); + } } ENDJS $result .= " \n"; - $result .= " \n"; - $result .= " \n"; $result .= "  "; - $result .= " \n"; if ($includeempty) { $result.=""; } for (my $h = 0;$h<24;$h++) { $result .= " \n\n"; @@ -805,9 +838,12 @@ sub crumbs { # ------------------------------------------------- Output headers for HTMLArea sub htmlareaheaders { - unless (&htmlareabrowser()) { return ''; } + unless (&htmlareablocked()) { return ''; } my $lang='en'; return (< + _editor_url="/htmlarea/"; + @@ -820,7 +856,7 @@ ENDHEADERS # ---------------------------------------------------------- Script to activate sub htmlareaactive { - unless (&htmlareabrowser()) { return ''; } + unless (&htmlareablocked()) { return ''; } return (< HTMLArea.replaceAll(); @@ -828,6 +864,13 @@ sub htmlareaactive { ENDSCRIPT } +# --------------------------------------------------------------------- Blocked + +sub htmlareablocked { + unless (&htmlareabrowser()) { return ''; } + return 1; +} + # ---------------------------------------- Browser capable of running HTMLArea? sub htmlareabrowser { @@ -895,7 +938,7 @@ returns: nothing # Make the faq and bug data cascade my $faq = ''; my $bug = ''; - # The last breadcrumb does not have a link, so handle it seperately. + # The last breadcrumb does not have a link, so handle it separately. my $last = pop(@Crumbs); # # The first one should be the course, I guess. @@ -912,8 +955,8 @@ returns: nothing map { $faq = $_->{'faq'} if (exists($_->{'faq'})); $bug = $_->{'bug'} if (exists($_->{'bug'})); - ''. - $_->{'text'}.'' + ''. + &mt($_->{'text'}).'' } @Crumbs ); $links .= '->' if ($links ne ''); @@ -936,7 +979,7 @@ returns: nothing # if (defined($component)) { $Str .= ''. - ''.$component.''; + ''.&mt($component).''; if (defined($component_help)) { $Str .= &Apache::loncommon::help_open_topic($component_help);