Diff for /loncom/publisher/lonpubdir.pm between versions 1.67 and 1.68

version 1.67, 2004/12/02 18:38:37 version 1.68, 2004/12/02 19:45:39
Line 193  sub startpage { Line 193  sub startpage {
     $r->print('<html><head><title>LON-CAPA Construction Space</title></head>');      $r->print('<html><head><title>LON-CAPA Construction Space</title></head>');
   
     my $pagetitle;      my $pagetitle;
     my $formaction='/priv/'.$uname.'/'.$thisdisfn.'/';      my $formaction='/priv/'.$uname.$thisdisfn.'/';
     $formaction=~s/\/+/\//g;      $formaction=~s/\/+/\//g;
     $pagetitle .= &Apache::loncommon::help_open_menu('','','','',3,'Authoring').      $pagetitle .= &Apache::loncommon::help_open_menu('','','','',3,'Authoring').
         '<font face="Arial, Helvetica, sans-serif"><b>Construction Space</b>:</font>&nbsp;'.          '<font face="Arial, Helvetica, sans-serif" size="+1"><b>Construction Space</b>:</font>&nbsp;'.
         '<form name="dirs" method="post" action="'.$formaction.          '<form name="dirs" method="post" action="'.$formaction.
         '" target="_parent">'.          '" target="_parent"><tt><b>'.
         &Apache::lonhtmlcommon::crumbs($uname.'/'.$thisdisfn.'/','_top','/priv','','+1').          &Apache::lonhtmlcommon::crumbs($uname.$thisdisfn.'/','_top','/priv','','+1',1)."</b></tt><br />".
         &Apache::lonhtmlcommon::select_recent('construct','recent',          &Apache::lonhtmlcommon::select_recent('construct','recent',
                  'this.form.action=this.form.recent.value;this.form.submit()').                   'this.form.action=this.form.recent.value;this.form.submit()').
               '</form>';                '</form>';
     &Apache::lonhtmlcommon::store_recent('construct',$formaction,$formaction);      &Apache::lonhtmlcommon::store_recent('construct',$formaction,$formaction);
     if ($ENV{'environment.remote'} eq 'off') {      if ($ENV{'environment.remote'} eq 'off') {
  $ENV{'request.noversionuri'}=$currdir;   $ENV{'request.noversionuri'}=$currdir.'/';
  $r->print(&Apache::loncommon::bodytag('Construction Space',undef,undef,undef,undef,undef,$pagetitle));   $r->print(&Apache::loncommon::bodytag('Construction Space',undef,undef,undef,undef,undef,$pagetitle));
     } else {      } else {
  $r->print($pagetitle);   $r->print($pagetitle);
Line 214  sub startpage { Line 214  sub startpage {
 <script>  <script>
 // Store directory location for menu bar to find  // Store directory location for menu bar to find
   
 parent.lastknownpriv='/~$uname/$thisdisfn/';  parent.lastknownpriv='/~$uname$thisdisfn/';
   
 // Confirmation dialogues  // Confirmation dialogues
   
Line 278  parent.lastknownpriv='/~$uname/$thisdisf Line 278  parent.lastknownpriv='/~$uname/$thisdisf
         if (theform.diraction.options[theform.diraction.selectedIndex].value == "editcat") {          if (theform.diraction.options[theform.diraction.selectedIndex].value == "editcat") {
             top.location=theform.filename.value+'default.meta'              top.location=theform.filename.value+'default.meta'
         }          }
         if (theform.diraction.options[theform.diraction.selectedIndex].value == "print") {          if (theform.diraction.options[theform.diraction.selectedIndex].value == "printdir") {
             theform.action = '/adm/printout'              theform.action = '/adm/printout'
             theform.postdata.value = theform.filename.value              theform.postdata.value = theform.filename.value
             theform.submit()              theform.submit()
Line 303  parent.lastknownpriv='/~$uname/$thisdisf Line 303  parent.lastknownpriv='/~$uname/$thisdisf
           }            }
       }        }
       if (activity == 'obsolete') {        if (activity == 'obsolete') {
           alert("Mark as obsolete - still to be implemented")             var pubform = document.pubresource
             pubform.filename.value = theform.filename.value
             alert("You will be taken to the publication page.\\nCheck the 'Obsolete' checkbox at the bottom of the page, and click 'Finalize Publication'.")
             pubform.submit()
       }        }
       if (activity == 'print') {        if (activity == 'print') {
           document.printresource.postdata = theform.filename.value            document.printresource.postdata.value = theform.filename.value
           document.printresource.curseed = getcurseed()  
           document.printresource.problemtype = getproblemtype()  
           document.printresource.submit()            document.printresource.submit()
       }        }
       if (activity == 'retrieve') {        if (activity == 'retrieve') {
           retrieveres.filename.value = theform.filename.value            document.retrieveres.filename.value = theform.filename.value
           retrieveres.submit()            document.retrieveres.submit()
       }        }
       return        return
     }      }
Line 327  parent.lastknownpriv='/~$uname/$thisdisf Line 328  parent.lastknownpriv='/~$uname/$thisdisf
         document.moveresource.action.value = activity          document.moveresource.action.value = activity
         document.moveresource.submit();          document.moveresource.submit();
     }      }
   
     function getcurseed() {  
       if (parent.document.lonhomework  
            &&  
           parent.document.lonhomework.rndseed  
            &&  
           parent.document.lonhomework.rndseed.value) {  
               return parent.document.lonhomework.rndseed.value;  
       }  
       return 0;  
     }  
                                                                                                         
     function getproblemtype() {  
         if (parent.document.lonhomework) {  
             var optionelement;  
             var valueIndex=0;  
             for (var optionIndex=0;  
                 optionIndex < parent.document.lonhomework.problemtype.options.length;  
                 optionIndex++)  
             {  
                 optionElement=parent.document.lonhomework.problemtype.options[optionIndex];  
                 if (optionElement.selected) {  
                     return optionElement.value;  
                 }  
             }  
         }  
         return 0;  
     }  
 </script>  </script>
 ENDPUBDIRSCRIPT  ENDPUBDIRSCRIPT
     $r->print($pubdirscript);      $r->print($pubdirscript);
Line 370  sub dircontrols { Line 343  sub dircontrols {
     $r->print(<<END);      $r->print(<<END);
         <table cellspacing="4" cellpadding="4" width="100%">          <table cellspacing="4" cellpadding="4" width="100%">
          <tr>           <tr>
           <td bgcolor="#DDDDDD" align="middle"><b>Actions for current directory</b></td>            <td bgcolor="#DDDDDD" align="middle"><font face="Arial, Helvetica, sans-serif" size="-1"><b>Actions for current directory</b></font></td>
           <td bgcolor="#DDDDDD" align="middle"><b>Upload a new document</b></td>            <td bgcolor="#DDDDDD" align="middle"><font face="Arial, Helvetica, sans-serif" size="-1"><b>Upload a new document</b></font></td>
           <td bgcolor="#DDDDDD" align="middle"><b>Create a new directory or LON-CAPA document</b></td>            <td bgcolor="#DDDDDD" align="middle"><font face="Arial, Helvetica, sans-serif" size="-1"><b>Create a new directory or LON-CAPA document</b></font></td>
         </tr>          </tr>
         <tr>          <tr>
          <td bgcolor="#ccddaa" valign="top" align="center">           <td bgcolor="#ccddaa" valign="top" align="center">
Line 393  sub dircontrols { Line 366  sub dircontrols {
           </form>            </form>
           <form name="printdir" method="post" action="/adm/printout" target="_parent">            <form name="printdir" method="post" action="/adm/printout" target="_parent">
            <input type="hidden" name="postdata" value="" />             <input type="hidden" name="postdata" value="" />
            <input type="hidden" name="curseed" value="0" />  
            <input type="hidden" name="problemtype" value="0" />  
           </form>            </form>
          </td>           </td>
          <td bgcolor="#ccddaa" valign="top" align="center">           <td bgcolor="#ccddaa" valign="top" align="center">
Line 424  sub dircontrols { Line 395  sub dircontrols {
   </td>    </td>
          </tr>           </tr>
         </table>          </table>
         <br />  
         <br />  
 END  END
 }  }
   
Line 448  sub resourceactions { Line 417  sub resourceactions {
        </form>         </form>
        <form name="printresource" action="/adm/printout" target="_parent" method="post">         <form name="printresource" action="/adm/printout" target="_parent" method="post">
            <input type="hidden" name="postdata" value="" />             <input type="hidden" name="postdata" value="" />
            <input type="hidden" name="curseed" value="" />  
            <input type="hidden" name="problemtype" value="" />  
        </form>         </form>
        <form name="retrieveres" action="/adm/retrieve" target="_parent" method="post">         <form name="retrieveres" action="/adm/retrieve" target="_parent" method="post">
            <input type="hidden" name="filename" value="" />             <input type="hidden" name="filename" value="" />
Line 534  sub putdirectory { Line 501  sub putdirectory {
                      '<input type="hidden" name="filename" value="'.$dirpath.'/'.$dirname.'/" />'.                       '<input type="hidden" name="filename" value="'.$dirpath.'/'.$dirname.'/" />'.
                      '<input type="hidden" name="pubrec" value="" />'.                       '<input type="hidden" name="pubrec" value="" />'.
                      '<input type="hidden" name="forcerepub" value="" />'.                       '<input type="hidden" name="forcerepub" value="" />'.
                      '<input type="hidden" name="curseed" value="0" />'.  
                      '<input type="hidden" name="problemtype" value="0" />'.  
                      '<input type="hidden" name="postdata" value="" />'.                       '<input type="hidden" name="postdata" value="" />'.
                    '</form>';                     '</form>';
             $$numdir ++;              $$numdir ++;
Line 649  sub create_pubselect { Line 614  sub create_pubselect {
 <form name="resselect_'.$$numres.'" action="">  <form name="resselect_'.$$numres.'" action="">
 <select name="reschoice"  onChange="SetResChoice(this.form)">  <select name="reschoice"  onChange="SetResChoice(this.form)">
 <option>'.&mt('Select action').  <option>'.&mt('Select action').
   '<option value="copy"/>'.&mt('Copy');
       if ($pubstatus eq 'obsolete' || $pubstatus eq 'unpublished') {
           $$pub_select .= 
 '<option value="rename"/>'.&mt('Rename').  '<option value="rename"/>'.&mt('Rename').
 '<option value="move"/>'.&mt('Move').  '<option value="move"/>'.&mt('Move').
 '<option value="copy"/>'.&mt('Copy').  '<option value="delete"/>'.&mt('Delete');
 '<option value="publish"/>'.$publish_button;  
     if ($pubstatus eq 'obsolete' || $pubstatus eq 'unpublished') {  
         $$pub_select .= '  
 <option value="delete"/>'.&mt('Delete');  
     } else {      } else {
         $$pub_select .= '          $$pub_select .= '
 <option value="obsolete"/>'.&mt('Mark obsolete');  <option value="obsolete"/>'.&mt('Mark obsolete');
     }      }
     $$pub_select .= '  
 <option value="print"/>'.&mt('Print');  
   
 # check for versions  # check for versions
     my $versions = &check_for_versions($r,'/'.$filename,$udom,$uname);      my $versions = &check_for_versions($r,'/'.$filename,$udom,$uname);
     if ($versions > 0) {      if ($versions > 0) {
Line 670  sub create_pubselect { Line 631  sub create_pubselect {
 <option value="retrieve"/>'.&mt('Retrieve old version');  <option value="retrieve"/>'.&mt('Retrieve old version');
     }      }
     $$pub_select .= '      $$pub_select .= '
 </select>  <option value="publish"/>'.$publish_button.
   '<option value="print"/>'.&mt('Print').
   '</select>
 <input type="hidden" name="filename" value="/~'.  <input type="hidden" name="filename" value="/~'.
  $uname.'/'.$thisdisfn.'/'.$filename.'"></form>';   $uname.$thisdisfn.'/'.$filename.'"></form>';
     $$numres ++;      $$numres ++;
 }  }
   

Removed from v.1.67  
changed lines
  Added in v.1.68


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