File:
[LON-CAPA] /
loncom /
debugging_tools /
make_slots.pl
Revision
1.7:
download - view:
text,
annotated -
select for diffs
Tue Jun 27 15:04:51 2006 UTC (18 years, 6 months ago) by
albertel
Branches:
MAIN
CVS tags:
version_2_9_X,
version_2_9_99_0,
version_2_9_1,
version_2_9_0,
version_2_8_X,
version_2_8_99_1,
version_2_8_99_0,
version_2_8_2,
version_2_8_1,
version_2_8_0,
version_2_7_X,
version_2_7_99_1,
version_2_7_99_0,
version_2_7_1,
version_2_7_0,
version_2_6_X,
version_2_6_99_1,
version_2_6_99_0,
version_2_6_3,
version_2_6_2,
version_2_6_1,
version_2_6_0,
version_2_5_X,
version_2_5_99_1,
version_2_5_99_0,
version_2_5_2,
version_2_5_1,
version_2_5_0,
version_2_4_X,
version_2_4_99_0,
version_2_4_2,
version_2_4_1,
version_2_4_0,
version_2_3_X,
version_2_3_99_0,
version_2_3_2,
version_2_3_1,
version_2_3_0,
version_2_2_X,
version_2_2_99_1,
version_2_2_99_0,
version_2_2_2,
version_2_2_1,
version_2_2_0,
version_2_1_99_3,
version_2_1_99_2,
version_2_1_99_1,
version_2_1_99_0,
version_2_12_X,
version_2_11_X,
version_2_11_5_msu,
version_2_11_5,
version_2_11_4_uiuc,
version_2_11_4_msu,
version_2_11_4,
version_2_11_3_uiuc,
version_2_11_3_msu,
version_2_11_3,
version_2_11_2_uiuc,
version_2_11_2_msu,
version_2_11_2_educog,
version_2_11_2,
version_2_11_1,
version_2_11_0_RC3,
version_2_11_0_RC2,
version_2_11_0_RC1,
version_2_11_0,
version_2_10_X,
version_2_10_1,
version_2_10_0_RC2,
version_2_10_0_RC1,
version_2_10_0,
loncapaMITrelate_1,
language_hyphenation_merge,
language_hyphenation,
bz6209-base,
bz6209,
bz5969,
bz2851,
PRINT_INCOMPLETE_base,
PRINT_INCOMPLETE,
HEAD,
GCI_3,
GCI_2,
GCI_1,
BZ5971-printing-apage,
BZ5434-fox,
BZ4492-merge,
BZ4492-feature_horizontal_radioresponse,
BZ4492-feature_Support_horizontal_radioresponse,
BZ4492-Support_horizontal_radioresponse
- LONCAPA morph
use Date::Manip;
use GDBM_File;
use Storable qw(nfreeze thaw);
use lib '/home/httpd/lib/perl/';
use LONCAPA;
use Apache::lonnet;
my $fname="/home/httpd/lonUsers/annarbor/9/7/7/9778182de3942c1annarborl2/slots.db";
my $db = &LONCAPA::locking_hash_tie($fname,&GDBM_WRCREAT());
if (! $db) {
warn "Unable to tie to $fname";
exit;
}
=pod
slots can have these parts;:
Required:
starttime - unix time that a slot start
endtime - unix time that a slot ends
type - either 'preassigned' or 'schedulable_student'
(controls whether slotrequest.pm will allow one to select it)
Optional:
startreserve - unix time that a slot can start being reserved
ip - comma seperated list of ip address or wildcard ranges or
wilcard hostnames, or [] style range of allowable client IP
addresses
proctor - comma seperated list of user@domain that can checkin a user
description - string that will displayed to people when talking about
this slot
maxspace - integer (number of people that can schedule this space)
(if unspecfied no limit is used)
symb - arrayref of symbs that can be scheduled to be done in this slot
uniqueperiod - if the user has a reservation that has a uniqueperiod
that overlaps this don't allow them to schedule this
slot
secret - arrary ref of words that are the secret for this slot
Possibly Need: (but not yet supported)
=cut
$db->{'slot1'}=
&Apache::lonnet::freeze_escape({
'type' => 'preassigned',
'startreserve' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
'starttime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
'endtime' => &UnixDate("Aug 30th 01:00:00 2004","%s"),
'ip' => "*albertelli.com",
'proctor' => 'testuser@annarbor',
});
$db->{'slot2'}=
&Apache::lonnet::freeze_escape({
'type' => 'preassigned',
'startreserve' => &UnixDate("Aug 30th 00:00:00 2006","%s"),
'starttime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
#'starttime' => &UnixDate("Aug 30th 00:00:00 2006","%s"),
'endtime' => &UnixDate("Aug 30th 00:00:00 2006","%s"),
'endtime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
'ip' => "*albertelli.com",
'proctor' => 'testuser@annarbor',
});
$db->{'slot3'}=
&Apache::lonnet::freeze_escape({
'type' => 'preassigned',
'description' => 'slot3',
'startreserve' => &UnixDate("Aug 29th 00:00:00 2004","%s"),
'starttime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
'endtime' => &UnixDate("Aug 30th 00:00:00 2006","%s"),
'endtime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
#'ip' => "1.2.3.4",
#'ip' => "*albertelli.com",
'proctor' => 'testuser@annarbor',
});
$db->{'slot4'}=
&Apache::lonnet::freeze_escape({
'type' => 'preassigned',
'startreserve' => &UnixDate("Aug 29th 00:00:00 2004","%s"),
'starttime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
'endtime' => &UnixDate("Aug 30th 00:00:00 2006","%s"),
'endtime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
#'ip' => "*albertelli.com",
'proctor' => 'testuser@annarbor',
});
$db->{'slot5'}=
&Apache::lonnet::freeze_escape({
'type' => 'schedulable_student',
'description' => 'Aug 30th 4 P.M., Room 123 Kedzie',
'startreserve' => &UnixDate("Aug 29th 00:00:00 2004","%s"),
'starttime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
#'starttime' => &UnixDate("Aug 30th 00:00:00 2006","%s"),
'endtime' => &UnixDate("Aug 30th 00:00:00 2006","%s"),
#'endtime' => &UnixDate("Aug 30th 00:00:00 2006","%s"),
'endtime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
#'ip' => "*albertelli.com,"
'proctor' => 'testuser@annarbor',
'uniqueperiod' => [&UnixDate("Aug 30th 00:00:00 2004","%s"),
&UnixDate("Aug 30th 00:00:00 2005","%s")],
'maxspace' => 10,
'secret' => 'sauce'
});
$db->{'slot6'}=
&Apache::lonnet::freeze_escape({
'type' => 'schedulable_student',
'description' => 'Aug 31th 4 P.M., Room 222 Computer Center',
'startreserve' => &UnixDate("Aug 29th 00:00:00 2004","%s"),
#'starttime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
'starttime' => &UnixDate("Aug 30th 00:00:00 2006","%s"),
'endtime' => &UnixDate("Aug 30th 00:00:00 2006","%s"),
#'endtime' => &UnixDate("Aug 30th 00:00:00 2004","%s"),
#'ip' => "*albertelli.com",
'proctor' => 'testuser@annarbor',
'uniqueperiod' => [&UnixDate("Aug 1st 00:00:00 2005","%s"),
&UnixDate("Aug 30th 00:00:00 2006","%s")],
'maxspace' => 4,
});
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>