version 1.6, 2004/03/21 20:44:58
|
version 1.7, 2004/04/08 09:19:39
|
Line 366 sub process_coursefile {
|
Line 366 sub process_coursefile {
|
} |
} |
|
|
sub process_resinfo { |
sub process_resinfo { |
my ($cms,$docroot,$destdir,$items,$resources,$boards,$announcements,$quizzes,$surveys,$groups,$messages,$timestamp,$boardnum,$resinfo,$udom,$uname,$cdom,$crs,$db_handling,$user_handling,$total,$dirname,$seqstem,$resrcfiles) = @_; |
my ($cms,$context,$docroot,$destdir,$items,$resources,$boards,$announcements,$quizzes,$surveys,$groups,$messages,$timestamp,$boardnum,$resinfo,$udom,$uname,$cdom,$crs,$db_handling,$user_handling,$total,$dirname,$seqstem,$resrcfiles) = @_; |
my $board_id = time; |
my $board_id = time; |
my $board_count = 0; |
my $board_count = 0; |
my $announce_handling = 'include'; |
my $announce_handling = 'include'; |
Line 407 sub process_resinfo {
|
Line 407 sub process_resinfo {
|
if ($$resources{$key}{type} eq "resource/x-bb-document") { |
if ($$resources{$key}{type} eq "resource/x-bb-document") { |
unless ($$items{$$resources{$key}{revitm}}{filepath} eq 'Top') { |
unless ($$items{$$resources{$key}{revitm}}{filepath} eq 'Top') { |
%{$$resinfo{$key}} = (); |
%{$$resinfo{$key}} = (); |
&process_content($key,$docroot,$destdir,\%{$$resinfo{$key}},$udom,$uname,$resrcfiles); |
&process_content($key,$context,$docroot,$destdir,\%{$$resinfo{$key}},$udom,$uname,$resrcfiles); |
} |
} |
} elsif ($$resources{$key}{type} eq "resource/x-bb-staffinfo") { |
} elsif ($$resources{$key}{type} eq "resource/x-bb-staffinfo") { |
%{$$resinfo{$key}} = (); |
%{$$resinfo{$key}} = (); |
Line 846 sub process_user {
|
Line 846 sub process_user {
|
[sub { |
[sub { |
my ($tagname, $attr) = @_; |
my ($tagname, $attr) = @_; |
push @state, $tagname; |
push @state, $tagname; |
if (@state eq "USERS USER") { |
if ("@state" eq "USERS USER") { |
$userid = $attr->{value}; |
$userid = $attr->{value}; |
%{$$settings{$userid}} = (); |
%{$$settings{$userid}} = (); |
@{$$settings{$userid}{links}} = (); |
@{$$settings{$userid}{links}} = (); |
} elsif (@state eq "USERS USER LOGINID") { |
} elsif ("@state" eq "USERS USER LOGINID") { |
$$settings{$userid}{loginid} = $attr->{value}; |
$$settings{$userid}{loginid} = $attr->{value}; |
} elsif (@state eq "USERS USER PASSPHRASE") { |
} elsif ("@state" eq "USERS USER PASSPHRASE") { |
$$settings{$userid}{passphrase} = $attr->{value}; |
$$settings{$userid}{passphrase} = $attr->{value}; |
} elsif ("@state" eq "USERS USER STUDENTID" ) { |
} elsif ("@state" eq "USERS USER STUDENTID" ) { |
$$settings{$userid}{studentid} = $attr->{value}; |
$$settings{$userid}{studentid} = $attr->{value}; |
Line 890 sub process_user {
|
Line 890 sub process_user {
|
end_h => |
end_h => |
[sub { |
[sub { |
my ($tagname) = @_; |
my ($tagname) = @_; |
if (@state eq "USERS USER") { |
if ("@state" eq "USERS USER") { |
$linknum = 0; |
$linknum = 0; |
} |
} |
pop @state; |
pop @state; |
Line 927 sub process_group {
|
Line 927 sub process_group {
|
[sub { |
[sub { |
my ($tagname, $attr) = @_; |
my ($tagname, $attr) = @_; |
push @state, $tagname; |
push @state, $tagname; |
if (@state eq "GROUPS GROUP") { |
if ("@state" eq "GROUPS GROUP") { |
$grp = $attr->{id}; |
$grp = $attr->{id}; |
} |
} |
if (@state eq "GROUPS GROUP TITLE") { |
if ("@state" eq "GROUPS GROUP TITLE") { |
$$settings{$grp}{title} = $attr->{value}; |
$$settings{$grp}{title} = $attr->{value}; |
} elsif (@state eq "GROUPS GROUP FLAGS ISAVAILABLE") { |
} elsif ("@state" eq "GROUPS GROUP FLAGS ISAVAILABLE") { |
$$settings{$grp}{isavailable} = $attr->{value}; |
$$settings{$grp}{isavailable} = $attr->{value}; |
} elsif (@state eq "GROUPS GROUP FLAGS HASCHATROOM") { |
} elsif ("@state" eq "GROUPS GROUP FLAGS HASCHATROOM") { |
$$settings{$grp}{chat} = $attr->{value}; |
$$settings{$grp}{chat} = $attr->{value}; |
} elsif ("@state" eq "GROUPS GROUP FLAGS HASDISCUSSIONBOARD") { |
} elsif ("@state" eq "GROUPS GROUP FLAGS HASDISCUSSIONBOARD") { |
$$settings{$grp}{discussion} = $attr->{value}; |
$$settings{$grp}{discussion} = $attr->{value}; |
Line 979 sub process_staff {
|
Line 979 sub process_staff {
|
[sub { |
[sub { |
my ($tagname, $attr) = @_; |
my ($tagname, $attr) = @_; |
push @state, $tagname; |
push @state, $tagname; |
if (@state eq "STAFFINFO TITLE") { |
if ("@state" eq "STAFFINFO TITLE") { |
$$settings{title} = $attr->{value}; |
$$settings{title} = $attr->{value}; |
} elsif (@state eq "STAFFINFO BIOGRAPHY TEXTCOLOR") { |
} elsif ("@state" eq "STAFFINFO BIOGRAPHY TEXTCOLOR") { |
$$settings{textcolor} = $attr->{value}; |
$$settings{textcolor} = $attr->{value}; |
} elsif (@state eq "STAFFINFO BIOGRAPHY FLAGS ISHTML") { |
} elsif ("@state" eq "STAFFINFO BIOGRAPHY FLAGS ISHTML") { |
$$settings{ishtml} = $attr->{value}; |
$$settings{ishtml} = $attr->{value}; |
} elsif ("@state" eq "STAFFINFO FLAGS ISAVAILABLE" ) { |
} elsif ("@state" eq "STAFFINFO FLAGS ISAVAILABLE" ) { |
$$settings{isavailable} = $attr->{value}; |
$$settings{isavailable} = $attr->{value}; |
Line 1156 sub process_link {
|
Line 1156 sub process_link {
|
[sub { |
[sub { |
my ($tagname, $attr) = @_; |
my ($tagname, $attr) = @_; |
push @state, $tagname; |
push @state, $tagname; |
if (@state eq "EXTERNALLINK TITLE") { |
if ("@state" eq "EXTERNALLINK TITLE") { |
$$settings{title} = $attr->{value}; |
$$settings{title} = $attr->{value}; |
} elsif (@state eq "EXTERNALLINK TEXTCOLOR") { |
} elsif ("@state" eq "EXTERNALLINK TEXTCOLOR") { |
$$settings{textcolor} = $attr->{value}; |
$$settings{textcolor} = $attr->{value}; |
} elsif (@state eq "EXTERNALLINK DESCRIPTION FLAGS ISHTML") { |
} elsif ("@state" eq "EXTERNALLINK DESCRIPTION FLAGS ISHTML") { |
$$settings{ishtml} = $attr->{value}; |
$$settings{ishtml} = $attr->{value}; |
} elsif ("@state" eq "EXTERNALLINK FLAGS ISAVAILABLE" ) { |
} elsif ("@state" eq "EXTERNALLINK FLAGS ISAVAILABLE" ) { |
$$settings{isavailable} = $attr->{value}; |
$$settings{isavailable} = $attr->{value}; |
Line 1171 sub process_link {
|
Line 1171 sub process_link {
|
} elsif ("@state" eq "EXTERNALLINK POSITION" ) { |
} elsif ("@state" eq "EXTERNALLINK POSITION" ) { |
$$settings{position} = $attr->{value}; |
$$settings{position} = $attr->{value}; |
} elsif ("@state" eq "EXTERNALLINK URL" ) { |
} elsif ("@state" eq "EXTERNALLINK URL" ) { |
$$settings{url} = $attr->{value}; |
$$settings{url} = $attr->{value}; |
} |
} |
}, "tagname, attr"], |
}, "tagname, attr"], |
text_h => |
text_h => |
Line 1856 sub process_announce {
|
Line 1856 sub process_announce {
|
if ("@state" eq "ANNOUNCEMENT TITLE") { |
if ("@state" eq "ANNOUNCEMENT TITLE") { |
$$settings{title} = $attr->{value}; |
$$settings{title} = $attr->{value}; |
$$settings{startassessment} = (); |
$$settings{startassessment} = (); |
} elsif (@state eq "ANNOUNCEMENT DESCRIPTION FLAGS ISHTML") { |
} elsif ("@state" eq "ANNOUNCEMENT DESCRIPTION FLAGS ISHTML") { |
$$settings{ishtml} = $attr->{value}; |
$$settings{ishtml} = $attr->{value}; |
} elsif ("@state" eq "ANNOUNCEMENT DESCRIPTION FLAGS ISNEWLINELITERAL" ) { |
} elsif ("@state" eq "ANNOUNCEMENT DESCRIPTION FLAGS ISNEWLINELITERAL" ) { |
$$settings{isnewline} = $attr->{value}; |
$$settings{isnewline} = $attr->{value}; |
Line 1929 $$settings{text}
|
Line 1929 $$settings{text}
|
|
|
# ---------------------------------------------------------------- Process Blackboard Content |
# ---------------------------------------------------------------- Process Blackboard Content |
sub process_content { |
sub process_content { |
my ($res,$docroot,$destdir,$settings,$dom,$user,$resrcfiles) = @_; |
my ($res,$context,$docroot,$destdir,$settings,$dom,$user,$resrcfiles) = @_; |
my $xmlfile = $docroot.'/'.$res.".dat"; |
my $xmlfile = $docroot.'/'.$res.".dat"; |
my $destresdir = $destdir; |
my $destresdir = $destdir; |
$destresdir =~ s|/home/$user/public_html/|/res/$dom/$user/|; |
if ($context eq 'CSTR') { |
|
$destresdir =~ s|/home/$user/public_html/|/res/$dom/$user/|; |
|
} elsif ($context eq 'DOCS') { |
|
$destresdir =~ s|^/home/httpd/html/userfiles|/uploaded|; |
|
} |
my $filecount = 0; |
my $filecount = 0; |
my @allrelfiles = (); |
my @allrelfiles = (); |
my @state; |
my @state; |
Line 1944 sub process_content {
|
Line 1948 sub process_content {
|
[sub { |
[sub { |
my ($tagname, $attr) = @_; |
my ($tagname, $attr) = @_; |
push @state, $tagname; |
push @state, $tagname; |
if (@state eq "CONTENT MAINDATA") { |
if ("@state" eq "CONTENT MAINDATA") { |
%{$$settings{maindata}} = (); |
%{$$settings{maindata}} = (); |
} elsif (@state eq "CONTENT MAINDATA TEXTCOLOR") { |
} elsif ("@state" eq "CONTENT MAINDATA TEXTCOLOR") { |
$$settings{maindata}{color} = $attr->{value}; |
$$settings{maindata}{color} = $attr->{value}; |
} elsif (@state eq "CONTENT MAINDATA FLAGS ISHTML") { |
} elsif ("@state" eq "CONTENT MAINDATA FLAGS ISHTML") { |
$$settings{maindata}{ishtml} = $attr->{value}; |
$$settings{maindata}{ishtml} = $attr->{value}; |
} elsif (@state eq "CONTENT MAINDATA FLAGS ISNEWLINELITERAL") { |
} elsif ("@state" eq "CONTENT MAINDATA FLAGS ISNEWLINELITERAL") { |
$$settings{maindata}{isnewline} = $attr->{value}; |
$$settings{maindata}{isnewline} = $attr->{value}; |
} elsif ("@state" eq "CONTENT FLAGS ISAVAILABLE" ) { |
} elsif ("@state" eq "CONTENT FLAGS ISAVAILABLE" ) { |
$$settings{isavailable} = $attr->{value}; |
$$settings{isavailable} = $attr->{value}; |