version 1.39, 2005/02/17 08:29:43
|
version 1.40, 2005/04/07 06:56:23
|
Line 46 sub handler {
|
Line 46 sub handler {
|
return OK if $r->header_only; |
return OK if $r->header_only; |
|
|
# ------------------------------------------------------------ Print the screen |
# ------------------------------------------------------------ Print the screen |
my $target=$ENV{'form.grade_target'}; |
my $target=$env{'form.grade_target'}; |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
my $html=&Apache::lonxml::xmlbegin(); |
my $html=&Apache::lonxml::xmlbegin(); |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
Line 55 $html
|
Line 55 $html
|
<title>The LearningOnline Network with CAPA</title> |
<title>The LearningOnline Network with CAPA</title> |
ENDDOCUMENT |
ENDDOCUMENT |
} else { |
} else { |
$r->print(&Apache::lonprintout::print_latex_header($ENV{'form.latex_type'})); |
$r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'})); |
} |
} |
my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri); |
my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri); |
# Is this even a course? |
# Is this even a course? |
Line 87 ENDDOCUMENT
|
Line 87 ENDDOCUMENT
|
($ENV{'QUERY_STRING'},['forcestudent','register','forceedit']); |
($ENV{'QUERY_STRING'},['forcestudent','register','forceedit']); |
# ----------------------------------------------------- Force menu registration |
# ----------------------------------------------------- Force menu registration |
my $addentries=''; |
my $addentries=''; |
if ($ENV{'form.register'}) { |
if ($env{'form.register'}) { |
$addentries=' onLoad="'.&Apache::lonmenu::loadevents(). |
$addentries=' onLoad="'.&Apache::lonmenu::loadevents(). |
'" onUnload="'.&Apache::lonmenu::unloadevents().'"'; |
'" onUnload="'.&Apache::lonmenu::unloadevents().'"'; |
$r->print(&Apache::lonmenu::registerurl(1)); |
$r->print(&Apache::lonmenu::registerurl(1)); |
} |
} |
# --------------------------------------------------------------- Force Student |
# --------------------------------------------------------------- Force Student |
my $forcestudent=''; |
my $forcestudent=''; |
if ($ENV{'form.forcestudent'}) { $forcestudent='student'; }; |
if ($env{'form.forcestudent'}) { $forcestudent='student'; }; |
my $forceedit=''; |
my $forceedit=''; |
if ($ENV{'form.forceedit'}) { $forceedit='edit'; } |
if ($env{'form.forceedit'}) { $forceedit='edit'; } |
|
|
# ------------------------------------- There is such a course, get environment |
# ------------------------------------- There is such a course, get environment |
my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum); |
my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum); |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
$r->print(&Apache::lonhtmlcommon::htmlareaheaders(). |
$r->print(&Apache::lonhtmlcommon::htmlareaheaders(). |
'</head>'.&Apache::loncommon::bodytag |
'</head>'.&Apache::loncommon::bodytag |
("Syllabus",$forcestudent,$addentries,'',$cdom,$ENV{'form.register'})); |
("Syllabus",$forcestudent,$addentries,'',$cdom,$env{'form.register'})); |
$r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'. |
$r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'. |
$Apache::lonnet::domaindescription{$cdom}.'</h3>'); |
$Apache::lonnet::domaindescription{$cdom}.'</h3>'); |
} else { |
} else { |
Line 161 ENDDOCUMENT
|
Line 161 ENDDOCUMENT
|
|
|
# This handler might be called anonymously ... |
# This handler might be called anonymously ... |
# ----------------------------------------------------- Only if not public call |
# ----------------------------------------------------- Only if not public call |
if ($ENV{'user.environment'}) { |
if ($env{'user.environment'}) { |
# does this user have privileges to post, etc? |
# does this user have privileges to post, etc? |
if ($ENV{'request.course.id'}) { |
if ($env{'request.course.id'}) { |
$allowed=&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'}); |
$allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'}); |
$privileged=$allowed; |
$privileged=$allowed; |
if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) { |
if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) { |
$forcestudent='student'; |
$forcestudent='student'; |
Line 187 ENDDOCUMENT
|
Line 187 ENDDOCUMENT
|
&mt('Edit').'</font></a>'); |
&mt('Edit').'</font></a>'); |
} |
} |
} |
} |
if (($allowed) && ($ENV{'form.storesyl'})) { |
if (($allowed) && ($env{'form.storesyl'})) { |
foreach (keys %syllabusfields) { |
foreach (keys %syllabusfields) { |
my $field=$ENV{'form.'.$_}; |
my $field=$env{'form.'.$_}; |
chomp($field); |
chomp($field); |
$field=~s/\s+$//s; |
$field=~s/\s+$//s; |
$field=~s/^\s+//s; |
$field=~s/^\s+//s; |
Line 224 ENDDOCUMENT
|
Line 224 ENDDOCUMENT
|
$syllabus{$_}=$field; |
$syllabus{$_}=$field; |
} |
} |
} |
} |
$syllabus{'uploaded.domain'}=$ENV{'user.domain'}; |
$syllabus{'uploaded.domain'}=$env{'user.domain'}; |
$syllabus{'uploaded.name'}=$ENV{'user.name'}; |
$syllabus{'uploaded.name'}=$env{'user.name'}; |
$syllabus{'uploaded.lastmodified'}=time; |
$syllabus{'uploaded.lastmodified'}=time; |
&Apache::lonnet::put('syllabus',\%syllabus,$cdom,$cnum); |
&Apache::lonnet::put('syllabus',\%syllabus,$cdom,$cnum); |
} |
} |