version 1.1482, 2022/02/16 00:06:12
|
version 1.1483, 2022/02/17 22:35:52
|
Line 12281 sub resdata {
|
Line 12281 sub resdata {
|
|
|
sub get_domain_lti { |
sub get_domain_lti { |
my ($cdom,$context) = @_; |
my ($cdom,$context) = @_; |
my ($name,%lti); |
my ($name,$cachename,%lti); |
if ($context eq 'consumer') { |
if ($context eq 'consumer') { |
$name = 'ltitools'; |
$name = 'ltitools'; |
} elsif ($context eq 'provider') { |
} elsif ($context eq 'provider') { |
$name = 'lti'; |
$name = 'lti'; |
|
} elsif ($context eq 'linkprot') { |
|
$name = 'ltisec'; |
} else { |
} else { |
return %lti; |
return %lti; |
} |
} |
my ($result,$cached)=&is_cached_new($name,$cdom); |
|
|
if ($context eq 'linkprot') { |
|
$cachename = $context; |
|
} else { |
|
$cachename = $name; |
|
} |
|
|
|
my ($result,$cached)=&is_cached_new($cachename,$cdom); |
if (defined($cached)) { |
if (defined($cached)) { |
if (ref($result) eq 'HASH') { |
if (ref($result) eq 'HASH') { |
%lti = %{$result}; |
%lti = %{$result}; |
Line 12297 sub get_domain_lti {
|
Line 12306 sub get_domain_lti {
|
} else { |
} else { |
my %domconfig = &get_dom('configuration',[$name],$cdom); |
my %domconfig = &get_dom('configuration',[$name],$cdom); |
if (ref($domconfig{$name}) eq 'HASH') { |
if (ref($domconfig{$name}) eq 'HASH') { |
%lti = %{$domconfig{$name}}; |
if ($context eq 'linkprot') { |
my %encdomconfig = &get_dom('encconfig',[$name],$cdom,undef,1); |
if (ref($domconfig{$name}{'linkprot'}) eq 'HASH') { |
if (ref($encdomconfig{$name}) eq 'HASH') { |
%lti = %{$domconfig{$name}{'linkprot'}}; |
foreach my $id (keys(%lti)) { |
} |
if (ref($encdomconfig{$name}{$id}) eq 'HASH') { |
} else { |
foreach my $item ('key','secret') { |
%lti = %{$domconfig{$name}}; |
$lti{$id}{$item} = $encdomconfig{$name}{$id}{$item}; |
} |
|
if (($context eq 'consumer') && (keys(%lti))) { |
|
my %encdomconfig = &get_dom('encconfig',[$name],$cdom,undef,1); |
|
if (ref($encdomconfig{$name}) eq 'HASH') { |
|
foreach my $id (keys(%lti)) { |
|
if (ref($encdomconfig{$name}{$id}) eq 'HASH') { |
|
foreach my $item ('key','secret') { |
|
$lti{$id}{$item} = $encdomconfig{$name}{$id}{$item}; |
|
} |
} |
} |
} |
} |
} |
} |
} |
} |
} |
} |
my $cachetime = 24*60*60; |
my $cachetime = 24*60*60; |
&do_cache_new($name,$cdom,\%lti,$cachetime); |
&do_cache_new($cachename,$cdom,\%lti,$cachetime); |
} |
} |
return %lti; |
return %lti; |
} |
} |