--- loncom/interface/slotrequest.pm 2005/09/13 08:12:03 1.18
+++ loncom/interface/slotrequest.pm 2005/11/14 23:21:55 1.30
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Handler for requesting to have slots added to a students record
#
-# $Id: slotrequest.pm,v 1.18 2005/09/13 08:12:03 albertel Exp $
+# $Id: slotrequest.pm,v 1.30 2005/11/14 23:21:55 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -53,11 +53,10 @@ sub fail {
}
sub start_page {
- my ($r)=@_;
+ my ($r,$title)=@_;
my $html=&Apache::lonxml::xmlbegin();
- $r->print($html.'
+
+ my %Saveable_Parameters = ('show' => 'array',
+ 'when' => 'scalar',
+ 'order' => 'scalar');
+
+ &Apache::loncommon::store_course_settings('slotrequest',\%Saveable_Parameters);
+ &Apache::loncommon::restore_course_settings('slotrequest',\%Saveable_Parameters);
+
+ my %show_fields=&Apache::lonlocal::texthash(
+ 'name' => 'Slot Name',
+ 'description' => 'Description',
+ 'type' => 'Type',
+ 'starttime' => 'Start time',
+ 'endtime' => 'End Time',
+ 'startreserve' => 'Time students can start reserving',
+ 'secret' => 'Secret Word',
+ 'maxspace' => 'Maxium # of students',
+ 'ip' => 'IP or DNS restrictions',
+ 'symb' => 'Resource slot is restricted to.',
+ 'uniqueperiod' => 'Period of time slot is unique',
+ 'proctor' => 'List of proctors');
+ my @show_order=('name','description','type','starttime','endtime',
+ 'startreserve','secret','maxspace','ip','symb',
+ 'uniqueperiod','proctor');
+ my @show =
+ (exists($env{'form.show'})) ? &Apache::loncommon::get_env_multiple('form.show')
+ : keys(%show_fields);
+ my %show = map { $_ => 1 } (@show);
+
+ my %when_fields=&Apache::lonlocal::texthash(
+ 'now' => 'Open now',
+ 'nextweek' => 'Open within the next week',
+ 'lastweek' => 'Were open last week',
+ 'willopen' => 'Will open later',
+ 'wereopen' => 'Were open');
+ my @when_order=('now','nextweek','lastweek','willopen','wereopen');
+ $when_fields{'select_form_order'} = \@when_order;
+ my $when = (exists($env{'form.when'})) ? $env{'form.when'}
+ : 'now';
+
+ $r->print('
+EDITFORM
+
+ $r->print("
\n
$edit
\n");
+ if (exists($show{'name'})) {
+ $colspan++;$r->print("
$slot
");
+ }
+ if (exists($show{'type'})) {
+ $colspan++;$r->print("
$slots{$slot}->{'type'}
\n");
+ }
+ if (exists($show{'description'})) {
+ $colspan++;$r->print("
$description
\n");
+ }
+ if (exists($show{'starttime'})) {
+ $colspan++;$r->print("
$start
\n");
+ }
+ if (exists($show{'endtime'})) {
+ $colspan++;$r->print("
$end
\n");
+ }
+ if (exists($show{'startreserve'})) {
+ $colspan++;$r->print("
$start_reserve
\n");
+ }
+ if (exists($show{'secret'})) {
+ $colspan++;$r->print("
$slots{$slot}{'secret'}
\n");
+ }
+ if (exists($show{'maxspace'})) {
+ $colspan++;$r->print("
$slots{$slot}{'maxspace'}
\n");
+ }
+ if (exists($show{'ip'})) {
+ $colspan++;$r->print("
$slots{$slot}{'ip'}
\n");
+ }
+ if (exists($show{'symb'})) {
+ $colspan++;$r->print("
$title
\n");
+ }
+ if (exists($show{'uniqueperiod'})) {
+ $colspan++;$r->print("
$unique
\n");
+ }
+ $colspan++;$r->print("
$ids
\n
\n");
+ if (exists($show{'proctor'})) {
+ $r->print(<
-
$slot
-
$slots{$slot}->{'type'}
-
$description
-
$start
-
$end
-
$slots{$slot}->{'maxspace'}
-
$ids
-
$slots{$slot}->{'proctor'}
-
$unique
+
$proctors
STUFF
+ }
}
$r->print('
');
}
sub upload_start {
- my ($r,$symb)=@_;
+ my ($r)=@_;
$r->print(&Apache::grades::checkforfile_js());
my $result.='
'."\n";
$result.=' '.
@@ -528,7 +717,6 @@ sub upload_start {
my $ignore=&mt('Ignore First Line');
$result.=<
-
$upfile_select
@@ -541,7 +729,7 @@ ENDUPFORM
}
sub csvuploadmap_header {
- my ($r,$symb,$datatoken,$distotal)= @_;
+ my ($r,$datatoken,$distotal)= @_;
my $javascript;
if ($env{'form.upfile_associate'} eq 'reverse') {
$javascript=&csvupload_javascript_reverse_associate();
@@ -565,7 +753,6 @@ to this page if the data selected is ins
-