--- loncom/lonnet/perl/lonnet.pm 2016/05/30 04:48:23 1.1310 +++ loncom/lonnet/perl/lonnet.pm 2016/06/19 00:19:24 1.1311 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.1310 2016/05/30 04:48:23 raeburn Exp $ +# $Id: lonnet.pm,v 1.1311 2016/06/19 00:19:24 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -2332,6 +2332,22 @@ sub get_domain_defaults { return %domdefaults; } +sub course_portal_url { + my ($cnum,$cdom) = @_; + my $chome = &homeserver($cnum,$cdom); + my $hostname = &hostname($chome); + my $protocol = $protocol{$chome}; + $protocol = 'http' if ($protocol ne 'https'); + my %domdefaults = &get_domain_defaults($cdom); + my $firsturl; + if ($domdefaults{'portal_def'}) { + $firsturl = $domdefaults{'portal_def'}; + } else { + $firsturl = $protocol.'://'.$hostname; + } + return $firsturl; +} + # --------------------------------------------------- Assign a key to a student sub assign_access_key { @@ -10354,7 +10370,7 @@ sub get_userresdata { # Parameters: # $name - Course/user name. # $domain - Name of the domain the user/course is registered on. -# $type - Type of thing $name is (must be 'course' or 'user' +# $type - Type of thing $name is (must be 'course' or 'user') # $mapp - decluttered URL of enclosing map # $recursed - Ref to scalar -- set to 1, if nested maps have been recursed. # $recurseup - Ref to array of map URLs, starting with map containing