Diff for /loncom/interface/portfolio.pm between versions 1.246 and 1.253

version 1.246, 2013/07/02 19:04:37 version 1.253, 2014/06/18 17:37:48
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_portfolio_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 189  END Line 187  END
 }  }
   
 sub display_portfolio_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();
Line 197  sub display_portfolio_usage { Line 195  sub display_portfolio_usage {
     my $current_disk_usage =      my $current_disk_usage =
          &Apache::lonnet::diskusage($udom,$uname,$portfolio_root,$getpropath);           &Apache::lonnet::diskusage($udom,$uname,$portfolio_root,$getpropath);
     return &Apache::loncommon::head_subbox(      return &Apache::loncommon::head_subbox(
                &Apache::lonhtmlcommon::display_usage($current_disk_usage,$disk_quota));                       '<div style="float:right;padding-top:0;margin-top;0">'
                       .$helpitem
                       .'</div>'
                       .'<div>'
                       .&Apache::lonhtmlcommon::display_usage($current_disk_usage,$disk_quota)
                       .'</div>');
 }  }
   
 sub display_directory_line {  sub display_directory_line {
Line 533  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 909  sub display_access { Line 912  sub display_access {
         }          }
         $info .= "<br /><a href=\"/adm/$udom/$uname/aboutme\">".&Apache::lonnet::absolute_url($ENV{'SERVER_NAME'})."/adm/$udom/$uname/aboutme</a><br />";          $info .= "<br /><a href=\"/adm/$udom/$uname/aboutme\">".&Apache::lonnet::absolute_url($ENV{'SERVER_NAME'})."/adm/$udom/$uname/aboutme</a><br />";
         if ($group ne '') {          if ($group ne '') {
             $info .= &mt("Users with privileges to edit course contents may add a course information page to a course using the 'Course Info' button in DOCS").'<br />';              $info .= &mt("Users with course editing rights may add a 'Group Portfolio' item using the Course Editor (Collaboration tab), to provide access to viewable group portfolio files.").'<br />';
         }          }
     } else {      } else {
         $header = '<h3>'.&mt('Conditional access controls for file: [_1]',$port_path.$env{'form.currentpath'}.$env{'form.access'}).'</h3>'.          $header = '<h3>'.&mt('Conditional access controls for file: [_1]',$port_path.$env{'form.currentpath'}.$env{'form.access'}).'</h3>'.
Line 1176  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 1462  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 1485  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 1529  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 1538  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 1577  function getIndexByValue(name,value) { Line 1588  function getIndexByValue(name,value) {
     return -1;      return -1;
 }  }
   
   // ]]>
 </script>  </script>
 |;  |;
 }  }
Line 1629  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 1694  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 {
Line 2386  sub get_group_quota { Line 2400  sub get_group_quota {
     if (%curr_groups) {      if (%curr_groups) {
         my %group_info =  &Apache::longroup::get_group_settings(          my %group_info =  &Apache::longroup::get_group_settings(
                                                     $curr_groups{$group});                                                      $curr_groups{$group});
         $group_quota = $group_info{'quota'}; #expressed in Mb          $group_quota = $group_info{'quota'}; #expressed in MB
         if ($group_quota) {          if ($group_quota) {
             $group_quota = 1000 * $group_quota; #expressed in k              $group_quota = 1000 * $group_quota; #expressed in k
         }          }
Line 2508  sub get_quota { Line 2522  sub get_quota {
         }          }
     } else {      } else {
         $disk_quota = &Apache::loncommon::get_user_quota($env{'user.name'},          $disk_quota = &Apache::loncommon::get_user_quota($env{'user.name'},
                                     $env{'user.domain'}); #expressed in Mb                                      $env{'user.domain'}); #expressed in MB
         $disk_quota = 1000 * $disk_quota; # convert from Mb to kb          $disk_quota = 1000 * $disk_quota; # convert from MB to kB
     }      }
     return $disk_quota;      return $disk_quota;
 }  }
Line 2612  sub handler { Line 2626  sub handler {
     } else {      } else {
         ($uname,$udom) = &get_name_dom();          ($uname,$udom) = &get_name_dom();
         $portfolio_root = &get_portfolio_root();          $portfolio_root = &get_portfolio_root();
         $title = &mt('My Space');          $title = 'My Space';
         $can_modify = 1;          $can_modify = 1;
         $can_delete = 1;          $can_delete = 1;
         $can_upload = 1;          $can_upload = 1;
Line 2697  sub handler { Line 2711  sub handler {
     }      }
     if ($env{'form.meta'}) {      if ($env{'form.meta'}) {
         &open_form($r,$url);          &open_form($r,$url);
         $r->print(&mt('Edit the meta data').'<br />');          $r->print(&mt('Edit Metadata').'<br />');
         &close_form($r,$url);          &close_form($r,$url);
     }      }
     if ($env{'form.uploaddoc.filename'}) {      if ($env{'form.uploaddoc.filename'}) {

Removed from v.1.246  
changed lines
  Added in v.1.253


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