version 1.153, 2017/09/03 18:52:23
|
version 1.157, 2018/11/13 03:59:17
|
Line 62 my %randomorder; # maps to order content
|
Line 62 my %randomorder; # maps to order content
|
my %randomizationcode; # code used to grade folder for bubblesheet exam |
my %randomizationcode; # code used to grade folder for bubblesheet exam |
my %encurl; # URLs in this folder are supposed to be encrypted |
my %encurl; # URLs in this folder are supposed to be encrypted |
my %hiddenurl; # this URL (or complete folder) is supposed to be hidden |
my %hiddenurl; # this URL (or complete folder) is supposed to be hidden |
|
my %deeplinkonly; # this URL (or complete folder) is deep-link only |
my %rescount; # count of unhidden items in each map |
my %rescount; # count of unhidden items in each map |
my %mapcount; # count of unhidden maps in each map |
my %mapcount; # count of unhidden maps in each map |
|
|
Line 917 sub traceroute {
|
Line 918 sub traceroute {
|
&& ($hash{'src_'.$rid}!~/\.sequence$/)) { |
&& ($hash{'src_'.$rid}!~/\.sequence$/)) { |
$retfrid=$rid; |
$retfrid=$rid; |
} |
} |
|
my @deeplink=&Apache::lonnet::EXT('resource.0.deeplink',$symb); |
|
unless ((@deeplink == 0) || ($deeplink[0] eq 'full')) { |
|
$deeplinkonly{$rid}=join(':',@deeplink); |
|
if ($deeplink[1] eq 'map') { |
|
my $parent = (split(/\,/,$hash{'map_hierarchy_'.$mapid}))[-1]; |
|
$deeplinkonly{"$parent.$mapid"}=$deeplinkonly{$rid}; |
|
} |
|
} |
|
|
if (defined($hash{'conditions_'.$rid})) { |
if (defined($hash{'conditions_'.$rid})) { |
$hash{'conditions_'.$rid}=simplify( |
$hash{'conditions_'.$rid}=simplify( |
Line 1209 sub readmap {
|
Line 1218 sub readmap {
|
} |
} |
@cond=('true:normal'); |
@cond=('true:normal'); |
|
|
unless (open(LOCKFILE,">$fn.db.lock")) { |
unless (open(LOCKFILE,">","$fn.db.lock")) { |
# |
# |
# Most likely a permissions problem on the lockfile or its directory. |
# Most likely a permissions problem on the lockfile or its directory. |
# |
# |
Line 1227 sub readmap {
|
Line 1236 sub readmap {
|
&unlink_tmpfiles($fn); |
&unlink_tmpfiles($fn); |
} |
} |
undef %randompick; |
undef %randompick; |
|
undef %randompickseed; |
|
undef %randomorder; |
|
undef %randomizationcode; |
undef %hiddenurl; |
undef %hiddenurl; |
undef %encurl; |
undef %encurl; |
|
undef %deeplinkonly; |
|
undef %rescount; |
|
undef %mapcount; |
$retfrid=''; |
$retfrid=''; |
$errtext=''; |
$errtext=''; |
my ($untiedhash,$untiedparmhash,$tiedhash,$tiedparmhash); # More state flags. |
my ($untiedhash,$untiedparmhash,$tiedhash,$tiedparmhash); # More state flags. |
Line 1370 sub readmap {
|
Line 1385 sub readmap {
|
$lock=1; |
$lock=1; |
} |
} |
undef %randompick; |
undef %randompick; |
|
undef %randompickseed; |
|
undef %randomorder; |
|
undef %randomizationcode; |
undef %hiddenurl; |
undef %hiddenurl; |
undef %encurl; |
undef %encurl; |
|
undef %deeplinkonly; |
|
undef %rescount; |
|
undef %mapcount; |
$errtext=''; |
$errtext=''; |
$retfrid=''; |
$retfrid=''; |
# |
# |
Line 1508 sub build_tmp_hashes {
|
Line 1529 sub build_tmp_hashes {
|
# $hash{'src_'.$id}=&Apache::lonenc::encrypted($hash{'src_'.$id}); |
# $hash{'src_'.$id}=&Apache::lonenc::encrypted($hash{'src_'.$id}); |
$hash{'encrypted_'.$id}=1; |
$hash{'encrypted_'.$id}=1; |
} |
} |
|
# ------------------------------------------------------------ Deep-linked URLs |
|
foreach my $id (keys(%deeplinkonly)) { |
|
$hash{'deeplinkonly_'.$id}=$deeplinkonly{$id}; |
|
} |
# ----------------------------------------------- Close hashes to finally store |
# ----------------------------------------------- Close hashes to finally store |
# --------------------------------- Routine must pass this point, no early outs |
# --------------------------------- Routine must pass this point, no early outs |
$hash{'first_rid'}=$retfrid; |
$hash{'first_rid'}=$retfrid; |
Line 1522 sub build_tmp_hashes {
|
Line 1547 sub build_tmp_hashes {
|
# ---------------------------------------------------- Store away initial state |
# ---------------------------------------------------- Store away initial state |
{ |
{ |
my $cfh; |
my $cfh; |
if (open($cfh,">$fn.state")) { |
if (open($cfh,">","$fn.state")) { |
print $cfh join("\n",@cond); |
print $cfh join("\n",@cond); |
$gotstate = 1; |
$gotstate = 1; |
} else { |
} else { |
Line 1559 sub evalstate {
|
Line 1584 sub evalstate {
|
if (-e $fn) { |
if (-e $fn) { |
my @conditions=(); |
my @conditions=(); |
{ |
{ |
open(my $fh,"<$fn"); |
open(my $fh,"<",$fn); |
@conditions=<$fh>; |
@conditions=<$fh>; |
close($fh); |
close($fh); |
} |
} |