Diff for /loncom/lonnet/perl/lonnet.pm between versions 1.1033 and 1.1034

version 1.1033, 2009/10/22 22:01:47 version 1.1034, 2009/10/23 00:20:40
Line 3833  sub privileged { Line 3833  sub privileged {
   
 sub rolesinit {  sub rolesinit {
     my ($domain,$username,$authhost)=@_;      my ($domain,$username,$authhost)=@_;
     my %userroles;      my $now=time;
       my %userroles = ('user.login.time' => $now);
     my $rolesdump=reply("dump:$domain:$username:roles",$authhost);      my $rolesdump=reply("dump:$domain:$username:roles",$authhost);
     if (($rolesdump eq 'con_lost') || ($rolesdump eq '') ||       if (($rolesdump eq 'con_lost') || ($rolesdump eq '') || 
         ($rolesdump =~ /^error:/)) {           ($rolesdump =~ /^error:/)) { 
Line 3841  sub rolesinit { Line 3842  sub rolesinit {
     }      }
     my %allroles=();      my %allroles=();
     my %allgroups=();         my %allgroups=();   
     my $now=time;  
     %userroles = ('user.login.time' => $now);  
     my $group_privs;      my $group_privs;
   
     if ($rolesdump ne '') {      if ($rolesdump ne '') {
Line 4016  sub role_status { Line 4015  sub role_status {
             $$tstatus='is';              $$tstatus='is';
             if ($$tstart && $$tstart>$then) {              if ($$tstart && $$tstart>$then) {
                 $$tstatus='future';                  $$tstatus='future';
                 if ($$tstart && $$tstart>$refresh) {                  if ($$tstart<$now) {
                     if ($$tstart<$now) {                      if ($$tstart && $$tstart>$refresh) {
                         if (($$where ne '') && ($$role ne '')) {                          if (($$where ne '') && ($$role ne '')) {
                             my (%allroles,%allgroups,$group_privs);                              my (%allroles,%allgroups,$group_privs);
                             my %userroles = (                              my %userroles = (
Line 4047  sub role_status { Line 4046  sub role_status {
                             my ($author,$adv)= &set_userprivs(\%userroles,\%allroles,\%allgroups);                              my ($author,$adv)= &set_userprivs(\%userroles,\%allroles,\%allgroups);
                             &appenv(\%userroles,[$$role,'cm']);                              &appenv(\%userroles,[$$role,'cm']);
                             &log($env{'user.domain'},$env{'user.name'},$env{'user.home'},"Role ".$role);                              &log($env{'user.domain'},$env{'user.name'},$env{'user.home'},"Role ".$role);
                             $$tstatus = 'is';  
                         }                          }
                     }                      }
                       $$tstatus = 'is';
                 }                  }
             }              }
             if ($$tend) {              if ($$tend) {

Removed from v.1.1033  
changed lines
  Added in v.1.1034


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>