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

version 1.245, 2013/05/03 17:53:02 version 1.249, 2013/08/13 17:38:19
Line 98  sub display_common { Line 98  sub display_common {
  my $help_fileupload = &Apache::loncommon::help_open_topic('Portfolio AddFiles');   my $help_fileupload = &Apache::loncommon::help_open_topic('Portfolio AddFiles');
  my $help_createdir = &Apache::loncommon::help_open_topic('Portfolio CreateDirectory');   my $help_createdir = &Apache::loncommon::help_open_topic('Portfolio CreateDirectory');
         my $help_portfolio = &Apache::loncommon::help_open_topic('Portfolio About', &mt('Help on the portfolio'));          my $help_portfolio = &Apache::loncommon::help_open_topic('Portfolio About', &mt('Help on the portfolio'));
         $r->print(&display_usage($group));          $r->print(&display_portfolio_usage($group,$help_portfolio));
         my $parse_check;          my $parse_check;
         if (!&suppress_embed_prompt()) {          if (!&suppress_embed_prompt()) {
             $parse_check = <<"END";              $parse_check = <<"END";
Line 112  sub display_common { Line 112  sub display_common {
 END  END
         }          }
   
         $r->print('<div>'.$help_portfolio);  
         # Upload File          # Upload File
         $r->print('<div class="LC_left_float">'          $r->print('<div class="LC_left_float">'
                  .'<form method="post" enctype="multipart/form-data" action="'.$escuri.'">'                   .'<form method="post" enctype="multipart/form-data" action="'.$escuri.'">'
Line 149  END Line 148  END
                  .'</form>'                   .'</form>'
                  .'</div>'                   .'</div>'
         );          );
         $r->print('</div>');  
     } # end "if can_upload"      } # end "if can_upload"
   
     my @tree = split (/\//,$current_path);      my @tree = split (/\//,$current_path);
Line 188  END Line 186  END
     $r->print("</form>");      $r->print("</form>");
 }  }
   
 sub display_usage {  sub display_portfolio_usage {
     my ($group) = @_;      my ($group,$helpitem) = @_;
     my $disk_quota = &get_quota($group);      my $disk_quota = &get_quota($group);
     my $getpropath = 1;      my $getpropath = 1;
     my $portfolio_root = &get_portfolio_root();      my $portfolio_root = &get_portfolio_root();
     my ($uname,$udom) = &get_name_dom($group);      my ($uname,$udom) = &get_name_dom($group);
     my $current_disk_usage =      my $current_disk_usage =
          &Apache::lonnet::diskusage($udom,$uname,$portfolio_root,$getpropath);           &Apache::lonnet::diskusage($udom,$uname,$portfolio_root,$getpropath);
     my $usage = $current_disk_usage/1000;      return &Apache::loncommon::head_subbox(
     my $quota = $disk_quota/1000;                       '<div style="float:right;padding-top:0;margin-top;0">'
     my $percent;                      .$helpitem
     if ($disk_quota == 0) {                      .'</div>'
         $percent = 100.0;                      .'<div>'
     } else {                      .&Apache::lonhtmlcommon::display_usage($current_disk_usage,$disk_quota)
         $percent = 100*($current_disk_usage/$disk_quota);                      .'</div>');
     }  
     $usage = sprintf("%.2f",$usage);  
     $quota = sprintf("%.2f",$quota);  
     $percent = sprintf("%.0f",$percent);  
     my ($color,$cssclass);  
     if ($percent <= 60) {  
         $color = '#00A000';  
     } elsif ($percent > 60 && $percent < 90) {  
         $color = '#FFD300';  
         $cssclass = 'class="LC_warning"';  
     } elsif( $percent >= 90) {  
         $color = '#FF0000';  
         $cssclass = 'class="LC_error"';  
     }  
     my $prog_width = $percent;  
     if ($prog_width > 100) {  
         $prog_width = 100;  
     }  
     my $disk_meter = '  
   <div id="meter1" align="left" '.$cssclass.'>'.&mt('Currently using [_1] of the [_2] available.',$usage.' MB <span style="font-weight:bold;">('.$percent.'%)</span>',$quota.' MB')."\n".  
 '   <div id="meter2" style="display:block; margin-top:5px; margin-bottom:5px; margin-left:0px; margin-right:0px; width:400px; border:1px solid #000000; height:10px;">'."\n".  
 '    <div id="meter3" style="display:block; background-color:'.$color.'; width:'.$prog_width.'%; height:10px; color:#000000; margin:0px;"></div>'."\n".  
 '   </div>'."\n".  
 '  </div>';  
     return &Apache::loncommon::head_subbox($disk_meter);  
 }  }
   
 sub display_directory_line {  sub display_directory_line {
Line 563  sub display_directory { Line 536  sub display_directory {
             <input type="hidden" name="mode" value="selectfile" />              <input type="hidden" name="mode" value="selectfile" />
             <p>              <p>
             <input type="submit" name="submit" value="'.&mt('Select checked files, and continue selecting').'" /><br />              <input type="submit" name="submit" value="'.&mt('Select checked files, and continue selecting').'" /><br />
             <input type="button" name="doit" onClick="finishSelect();" value="'.&mt('Select checked files, and close window').'" />              <input type="button" name="doit" onclick="finishSelect();" value="'.&mt('Select checked files, and close window').'" />
             </p>              </p>
             <input type="hidden" name="currentpath" value="'.$current_path.'" />              <input type="hidden" name="currentpath" value="'.$current_path.'" />
         </form>');                  </form>');        
Line 1206  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 1492  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 1515  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 1559  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 1568  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 1607  function getIndexByValue(name,value) { Line 1588  function getIndexByValue(name,value) {
     return -1;      return -1;
 }  }
   
   // ]]>
 </script>  </script>
 |;  |;
 }  }
Line 1659  sub course_row { Line 1641  sub course_row {
         }          }
         $r->print('<br />'.&mt('Add a roles-based condition').          $r->print('<br />'.&mt('Add a roles-based condition').
                   '&nbsp;<input type="checkbox" name="add_role_'.                    '&nbsp;<input type="checkbox" name="add_role_'.
                   $num.'" onClick="javascript:setRoleOptions('."'$num',                    $num.'" onclick="javascript:setRoleOptions('."'$num',
                   '$max_id','$content->{'domain'}','$content->{'number'}',                    '$max_id','$content->{'domain'}','$content->{'number'}',
                   '$showtype'".')" value="" />');                    '$showtype'".')" value="" />');
         $newrole_id = $max_id;          $newrole_id = $max_id;
Line 1724  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.245  
changed lines
  Added in v.1.249


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