version 1.5, 2002/08/09 20:39:13
|
version 1.10, 2003/05/21 19:15:41
|
Line 31 package Apache::lonannounce;
|
Line 31 package Apache::lonannounce;
|
use strict; |
use strict; |
use Apache::Constants qw(:common); |
use Apache::Constants qw(:common); |
use Apache::loncommon; |
use Apache::loncommon; |
|
use Apache::lonhtmlcommon(); |
|
|
|
sub editfield { |
|
my ($r,$start,$end,$text)=@_; |
|
# Deal with date forms |
|
my $startdateform = &Apache::lonhtmlcommon::date_setter('anno', |
|
'startdate', |
|
$start); |
|
my $enddateform = &Apache::lonhtmlcommon::date_setter('anno', |
|
'enddate', |
|
$end); |
|
|
|
$r->print(<<ENDFORM); |
|
<form name="anno" method="post"> |
|
<input type="hidden" value='' name="action" > |
|
<table><tr><td>Starting date:</td><td>$startdateform</td></tr> |
|
<tr><td>Ending date:</td><td>$enddateform</td></tr></table> |
|
<textarea name="msg" rows="4" cols="60">$text</textarea> |
|
<input type="button" onClick="trysubmit()" value="Post Announcement"><hr> |
|
ENDFORM |
|
} |
|
|
sub readcalendar { |
sub readcalendar { |
my $courseid=shift; |
my $courseid=shift; |
Line 120 sub handler {
|
Line 141 sub handler {
|
'dlsav' => $todayhash{'dlsav'} )); |
'dlsav' => $todayhash{'dlsav'} )); |
my $weekday=$firstday{'weekday'}; |
my $weekday=$firstday{'weekday'}; |
# ------------------------------------------------------------ Print the screen |
# ------------------------------------------------------------ Print the screen |
|
|
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
<html> |
<html> |
<head> |
<head> |
<title>The LearningOnline Network with CAPA</title> |
<title>The LearningOnline Network with CAPA</title> |
<script> |
<script> |
function pclose() { |
|
parmwin=window.open("/adm/rat/empty.html","LONCAPAparms", |
|
"height=350,width=350,scrollbars=no,menubar=no"); |
|
parmwin.close(); |
|
} |
|
|
|
function pjump(type,dis,value,marker,ret,call) { |
|
parmwin=window.open("/adm/rat/parameter.html?type="+escape(type) |
|
+"&value="+escape(value)+"&marker="+escape(marker) |
|
+"&return="+escape(ret) |
|
+"&call="+escape(call)+"&name="+escape(dis),"LONCAPAparms", |
|
"height=350,width=350,scrollbars=no,menubar=no"); |
|
|
|
} |
|
|
|
function dateset() { |
|
if (document.anno.pres_marker.value=='end') { |
|
document.anno.enddate.value= |
|
document.anno.pres_value.value; |
|
} |
|
if (document.anno.pres_marker.value=='start') { |
|
document.anno.startdate.value= |
|
document.anno.pres_value.value; |
|
} |
|
pclose(); |
|
} |
|
|
|
function trysubmit() { |
function trysubmit() { |
if (document.anno.startdate.value=='') { |
|
alert("Announcements must have a starting date"); |
|
return ''; |
|
} |
|
if (document.anno.enddate.value=='') { |
|
alert("Announcements must have a starting date"); |
|
return ''; |
|
} |
|
if (document.anno.startdate.value>document.anno.enddate.value) { |
|
alert("Starting date is later than ending date"); |
|
return ''; |
|
} |
|
document.anno.action.value="new"; |
document.anno.action.value="new"; |
document.anno.submit(); |
document.anno.submit(); |
} |
} |
Line 175 sub handler {
|
Line 159 sub handler {
|
} |
} |
</script> |
</script> |
</head> |
</head> |
<body bgcolor="#FFFFFF"> |
|
<h1>Announcements</h1> |
|
ENDDOCUMENT |
ENDDOCUMENT |
|
$r->print(&Apache::loncommon::bodytag("Announcements and Calendar")); |
# does this user have privileges to post, etc? |
# does this user have privileges to post, etc? |
my $allowed=0; |
my $allowed=0; |
if ($ENV{'request.course.id'}) { |
if ($ENV{'request.course.id'}) { |
Line 190 ENDDOCUMENT
|
Line 172 ENDDOCUMENT
|
my $coursedom=$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}; |
my $coursedom=$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}; |
# ----------------------------------------------------- Store new submitted one |
# ----------------------------------------------------- Store new submitted one |
if ($ENV{'form.action'} eq 'new') { |
if ($ENV{'form.action'} eq 'new') { |
|
my $startdate = |
|
&Apache::lonhtmlcommon::get_date_from_form('startdate'); |
|
my $enddate = |
|
&Apache::lonhtmlcommon::get_date_from_form('enddate'); |
|
unless ($startdate=~/^\d+$/) { $startdate=time; } |
|
unless ($enddate=~/^\d+$/) { $enddate=$startdate+1; } |
|
if ($startdate>$enddate) { |
|
my $buffer=$startdate; |
|
$startdate=$enddate; |
|
$enddate=$buffer; |
|
} |
&Apache::lonnet::put('calendar',{ |
&Apache::lonnet::put('calendar',{ |
$ENV{'form.startdate'}.'_'.$ENV{'form.enddate'} => |
$startdate.'_'.$enddate => |
$ENV{'form.msg'} },$coursedom,$coursenum); |
$ENV{'form.msg'} },$coursedom,$coursenum); |
} |
} |
# ---------------------------------------------------------------- Remove items |
# ---------------------------------------------------------------- Remove items |
Line 209 ENDDOCUMENT
|
Line 202 ENDDOCUMENT
|
$tomorrowhash{'day'}++; |
$tomorrowhash{'day'}++; |
my $tomorrow=&Apache::loncommon::maketime(%tomorrowhash); |
my $tomorrow=&Apache::loncommon::maketime(%tomorrowhash); |
|
|
$r->print(<<ENDFORM); |
&editfield($r,$today,$tomorrow,''); |
<form name="anno" method="post"> |
|
<input type="hidden" value='' name="action" > |
|
<input type="hidden" value='' name="pres_value" > |
|
<input type="hidden" value='' name="pres_type" > |
|
<input type="hidden" value='' name="pres_marker" > |
|
<input type="hidden" value='$today' name="startdate" > |
|
<input type="hidden" value='$tomorrow' name="enddate" > |
|
<a |
|
href="javascript:pjump('date_start','Starting Date',document.anno.startdate.value,'start','anno.pres','dateset');" |
|
>Set Starting Date</a> |
|
<a |
|
href="javascript:pjump('date_end','Ending Date',document.anno.enddate.value,'end','anno.pres','dateset');" |
|
>Set Ending Date</a><p> |
|
<textarea name="msg" rows="4" cols="60"> |
|
</textarea> |
|
<input type="button" onClick="trysubmit()" value="Post Announcement"><hr> |
|
<input type="button" onClick="removesub()" value="Remove Marked"><hr> |
|
ENDFORM |
|
} |
} |
# ----------------------------------------------------- Summarize all calendars |
# ----------------------------------------------------- Summarize all calendars |
my %allcal=(); |
my %allcal=(); |
Line 245 ENDFORM
|
Line 220 ENDFORM
|
'<a href="/adm/announcements?month='.$pm.'&year='.$py.'">Previous Month</a> '. |
'<a href="/adm/announcements?month='.$pm.'&year='.$py.'">Previous Month</a> '. |
'<a href="/adm/announcements?month='.$fm.'&year='.$fy.'">Next Month</a><p>'. |
'<a href="/adm/announcements?month='.$fm.'&year='.$fy.'">Next Month</a><p>'. |
'<table border="2" cols="7" rows="5"><tr><th>Sun</th><th>Mon</th>'. |
'<table border="2" cols="7" rows="5"><tr><th>Sun</th><th>Mon</th>'. |
'<th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th>'); |
'<th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>'); |
|
|
my $tk=&Apache::loncommon::maketime(%firstday); |
my $tk=&Apache::loncommon::maketime(%firstday); |
my $outp; |
my $outp; |
Line 270 ENDFORM
|
Line 245 ENDFORM
|
$r->print('</tr>'); |
$r->print('</tr>'); |
} |
} |
# ------------------------------------------------------------------- End table |
# ------------------------------------------------------------------- End table |
if ($allowed) { $r->print('</form>'); } |
$r->print('</table>'); |
$r->print('</table><p>'. |
if ($allowed) { $r->print('<input type="button" onClick="removesub()" value="Remove Checked Entries"></form>'); } |
|
$r->print('<p>'. |
'<a href="/adm/announcements?month='.$pm.'&year='.$py.'">Previous Month</a> '. |
'<a href="/adm/announcements?month='.$pm.'&year='.$py.'">Previous Month</a> '. |
'<a href="/adm/announcements?month='.$fm.'&year='.$fy.'">Next Month</a><p>'. |
'<a href="/adm/announcements?month='.$fm.'&year='.$fy.'">Next Month</a><p>'. |
'</body></html>'); |
'</body></html>'); |