Diff for /loncom/interface/portfolio.pm between versions 1.248 and 1.249

version 1.248, 2013/07/15 14:32:44 version 1.249, 2013/08/13 17:38:19
Line 1179  sub update_access { Line 1179  sub update_access {
         my $now = time;          my $now = time;
         my $then = $now + (60*60*24*180); # six months approx.          my $then = $now + (60*60*24*180); # six months approx.
         &open_form($r,$url);          &open_form($r,$url);
         my %showtypes = &Apache::lonlocal::texthash (          my %showtypes = (
            course  => 'course/community',             course  => 'course/community',
            domains => 'domain',             domains => 'domain',
            users   => 'user',             users   => 'user',
         );          );
         foreach my $newitem (@types) {          foreach my $newitem (@types) {
             if ($env{'form.new'.$newitem} > 0) {              next if ($env{'form.new'.$newitem} <= 0);
                 $r->print('<br />'.&mt('Add new [_1]-based[_2] access control for portfolio file: [_3]','<b>'.$showtypes{$newitem},'</b>','<b>'.$env{'form.currentpath'}.$env{'form.selectfile'}.'</b>').'<br /><br />');              $r->print(
                 $firstitem = $totalnew;                  '<p>'
                 $lastitem = $totalnew + $env{'form.new'.$newitem};                 .&mt('Add new [_1]'.$showtypes{$newitem}.'-based[_2] access control for portfolio file: [_3]',
                 $totalnew = $lastitem;                      '<b>','</b>',
                 my @numbers;                         '<span class="LC_filename"><b>'
                 for (my $i=$firstitem; $i<$lastitem; $i++) {                     .$env{'form.currentpath'}.$env{'form.selectfile'}.'</b></span>')
                     push(@numbers,$i);                 .'</p>');
                 }              $firstitem = $totalnew;
                 &display_access_row($r,$status,$newitem,\@numbers,              $lastitem = $totalnew + $env{'form.new'.$newitem};
                                     $access_controls{$file_name},$now,$then);              $totalnew = $lastitem;
               my @numbers;   
               for (my $i=$firstitem; $i<$lastitem; $i++) {
                   push(@numbers,$i);
             }              }
               &display_access_row($r,$status,$newitem,\@numbers,
                                   $access_controls{$file_name},$now,$then);
         }          }
         &close_form($r,$url);          &close_form($r,$url);
     } else {      } else {
Line 1465  sub acl_status { Line 1470  sub acl_status {
   
 sub access_element {  sub access_element {
     my ($r,$type,$acl_count,$items,$access_controls,$now,$then) = @_;      my ($r,$type,$acl_count,$items,$access_controls,$now,$then) = @_;
     my %typetext = &Apache::lonlocal::texthash(      my %typetext = (
         domains => 'Domain',          domains => 'Domain',
         users   => 'User',          users   => 'User',
         course  => 'Course/Community'          course  => 'Course/Community'
     );      );
     $r->print('<h3>'.&mt('[_1]-based conditional access: ',$typetext{$type}));      $r->print('<h3>'.&mt($typetext{$type}.'-based conditional access:').' ');
     if ($$acl_count{$type}) {      if ($$acl_count{$type}) {
         $r->print($$acl_count{$type}.' ');          $r->print(&mt('[quant,_1,condition]',$$acl_count{$type}));
         if ($$acl_count{$type} > 1) {  
             $r->print(&mt('conditions'));  
         } else {  
             $r->print(&mt('condition'));  
         }  
     } else {      } else {
         $r->print(&mt('Off'));          $r->print(&mt('Off'));
     }      }
Line 1488  sub access_element { Line 1488  sub access_element {
   
 sub display_access_row {  sub display_access_row {
     my ($r,$status,$type,$items,$access_controls,$now,$then) = @_;      my ($r,$status,$type,$items,$access_controls,$now,$then) = @_;
     my $showtype;      my ($showtype, $infotype);
     if ($type eq 'course') {      if ($type eq 'course') {
         $showtype = &mt('Courses/Communities');          $showtype = &mt('Courses/Communities');
           $infotype = 'Course/Community';
     } elsif ($type eq 'domains') {      } elsif ($type eq 'domains') {
         $showtype = &mt('Domains');          $showtype = &mt('Domains');
           $infotype = 'Domain';
     } elsif ($type eq 'users') {      } elsif ($type eq 'users') {
         $showtype = &mt('Users');          $showtype = &mt('Users');
           $infotype = 'User';
     }      }
     if (@{$items} > 0) {      if (@{$items} > 0) {
         my @all_doms;          my @all_doms;
Line 1532  sub display_access_row { Line 1535  sub display_access_row {
         }          }
         $r->print(&Apache::loncommon::end_data_table());          $r->print(&Apache::loncommon::end_data_table());
     } else {      } else {
         $r->print(&mt('No [_1]-based conditions defined.',$showtype).'<br />'.          $r->print(
                   &additional_item($type));              '<p class="LC_info">'
              .&mt('No '.$infotype.'-based conditions defined')
              .'</p>'
              .&additional_item($type)
           );
     }      }
     return;      return;
 }  }
Line 1541  sub display_access_row { Line 1548  sub display_access_row {
 sub course_js {  sub course_js {
     return qq|      return qq|
 <script type="text/javascript">  <script type="text/javascript">
   // <![CDATA[
 function setRoleOptions(num,roleid,cdom,cnum,type) {  function setRoleOptions(num,roleid,cdom,cnum,type) {
     updateIndexNum = getIndexByValue('update',num);      updateIndexNum = getIndexByValue('update',num);
     var addItem = 'add_role_'+num;      var addItem = 'add_role_'+num;
Line 1580  function getIndexByValue(name,value) { Line 1588  function getIndexByValue(name,value) {
     return -1;      return -1;
 }  }
   
   // ]]>
 </script>  </script>
 |;  |;
 }  }
Line 1697  sub additional_item { Line 1706  sub additional_item {
     my ($type) = @_;      my ($type) = @_;
     my $showtype;      my $showtype;
     if ($type eq 'course') {      if ($type eq 'course') {
         $showtype = &mt('course/community');          $showtype = 'course/community';
     } elsif ($type eq 'domains') {      } elsif ($type eq 'domains') {
         $showtype = &mt('domains');          $showtype = 'domain';
     } elsif ($type eq 'users') {      } elsif ($type eq 'users') {
         $showtype = &mt('users');          $showtype = 'user';
     }      }
     my $output = &mt('Add new [_1] condition(s)?',$showtype).'&nbsp;'.&mt('Number to add: ').'<input type="text" name="new'.$type.'" size="3" value="0" />';      return
     return $output;          &mt('Add new '.$showtype.'-based condition(s)?')
          .'&nbsp;'.&mt('Number to add: ')
          .'<input type="text" name="new'.$type.'" size="3" value="0" />';
 }  }
   
 sub actionbox {  sub actionbox {

Removed from v.1.248  
changed lines
  Added in v.1.249


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