[LON-CAPA-cvs] cvs: rat / lonratedt.pm loncom/interface loncommon.pm lonindexer.pm

www lon-capa-cvs@mail.lon-capa.org
Fri, 02 Jan 2004 21:00:56 -0000


www		Fri Jan  2 16:00:56 2004 EDT

  Modified files:              
    /loncom/interface	loncommon.pm lonindexer.pm 
    /rat	lonratedt.pm 
  Log:
  Remember where we were in Resource Space
  
  
Index: loncom/interface/loncommon.pm
diff -u loncom/interface/loncommon.pm:1.169 loncom/interface/loncommon.pm:1.170
--- loncom/interface/loncommon.pm:1.169	Fri Jan  2 14:23:47 2004
+++ loncom/interface/loncommon.pm	Fri Jan  2 16:00:56 2004
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # a pile of common routines
 #
-# $Id: loncommon.pm,v 1.169 2004/01/02 19:23:47 www Exp $
+# $Id: loncommon.pm,v 1.170 2004/01/02 21:00:56 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -235,10 +235,11 @@
 =cut
 
 sub browser_and_searcher_javascript {
+    my $resurl=&lastresurl();
     return <<END;
     var editbrowser = null;
     function openbrowser(formname,elementname,only,omit,titleelement) {
-        var url = '/res/?';
+        var url = '$resurl/?';
         if (editbrowser == null) {
             url += 'launch=1&';
         }
@@ -281,6 +282,23 @@
         editsearcher.focus();
     }
 END
+}
+
+sub lastresurl {
+    if ($ENV{'environment.lastresurl'}) {
+	return $ENV{'environment.lastresurl'}
+    } else {
+	return '/res';
+    }
+}
+
+sub storeresurl {
+    my $resurl=&Apache::lonnet::clutter(shift);
+    unless ($resurl=~/^\/res/) { return 0; }
+    $resurl=~s/\/$//;
+    &Apache::lonnet::put('environment',{'lastresurl' => $resurl});
+    &Apache::lonnet::appenv('environment.lastresurl' => $resurl);
+    return 1;
 }
 
 sub studentbrowser_javascript {
Index: loncom/interface/lonindexer.pm
diff -u loncom/interface/lonindexer.pm:1.84 loncom/interface/lonindexer.pm:1.85
--- loncom/interface/lonindexer.pm:1.84	Tue Dec 30 15:47:23 2003
+++ loncom/interface/lonindexer.pm	Fri Jan  2 16:00:56 2004
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Directory Indexer
 #
-# $Id: lonindexer.pm,v 1.84 2003/12/30 20:47:23 albertel Exp $
+# $Id: lonindexer.pm,v 1.85 2004/01/02 21:00:56 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -446,6 +446,8 @@
 END
 # ---------------------------------------------------------------- Bread crumbs
         $r->print(&Apache::lonhtmlcommon::crumbs($uri));
+# ------------------------------------------------------ Remember where we were
+	&Apache::loncommon::storeresurl($uri);
 # ----------------- output starting row to the indexed file/directory hierarchy
         my $titleclr="#ddffff";
 #        $r->print(&initdebug());
Index: rat/lonratedt.pm
diff -u rat/lonratedt.pm:1.50 rat/lonratedt.pm:1.51
--- rat/lonratedt.pm:1.50	Fri Dec 12 10:19:29 2003
+++ rat/lonratedt.pm	Fri Jan  2 16:00:56 2004
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Edit Handler for RAT Maps
 #
-# $Id: lonratedt.pm,v 1.50 2003/12/12 15:19:29 sakharuk Exp $
+# $Id: lonratedt.pm,v 1.51 2004/01/02 21:00:56 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -527,6 +527,7 @@
 
 sub editscript {
     my $mode=shift;
+    my $resurl=&Apache::loncommon::lastresurl();
     return(<<ENDSCRIPT);
 var srch;
 var srchflag=-1; // 1 means currently open
@@ -571,7 +572,7 @@
    var options="scrollbars=1,resizable=1,menubar=0";
    idxmode=mode;
    idxflag=1;
-   idx=open("/res/?launch=1&mode=$mode&catalogmode="+mode,"idxout",options);
+   idx=open("$resurl/?launch=1&mode=$mode&catalogmode="+mode,"idxout",options);
    idx.focus();
 }
 
@@ -610,7 +611,7 @@
 
     var editbrowser;
     function openbrowser(formname,elementname,only,omit) {
-        var url = '/res/?';
+        var url = '$resurl/?';
         if (editbrowser == null) {
             url += 'launch=1&';
         }