]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-13766
authordongsheng <dongsheng>
Wed, 20 Aug 2008 06:38:10 +0000 (06:38 +0000)
committerdongsheng <dongsheng>
Wed, 20 Aug 2008 06:38:10 +0000 (06:38 +0000)
Show manage link for each repository

repository/boxnet/repository.class.php
repository/flickr/repository.class.php
repository/lib.php
repository/local/repository.class.php

index 032f7c540b8c3a5aa7dfc8115bf8e78cdf2f4856..57182258f0375a5e1337c1f2d48da0282c647943 100755 (executable)
@@ -106,6 +106,7 @@ class repository_boxnet extends repository{
             }
 
             $ret['list']   = $list;
+            $ret['manage'] = 'http://www.box.net/files';
             $this->listing = $list;
             return $ret;
         } else {
index c698917adc4fa60804ad2bbf439af79a593a75b1..289535ad131b3da0ff80428ba3adfe6d12bb5919 100755 (executable)
@@ -118,7 +118,7 @@ EOD;
         }
 
         $ret = new stdclass;
-        $ret->url   = $photos_url;
+        $ret->manage = $photos_url;
         $ret->list  = array();
         $ret->pages = $photos['pages'];
         if(is_int($path) && $path <= $ret->pages) {
index 6dd46d4ed3e7e20d63dc57b11c308b44fa7cb52b..9c5dff60a452d0bbd2da14c6d9f55cbe6548cd67 100644 (file)
@@ -537,6 +537,7 @@ function get_repository_client($context){
     $strloading   = get_string('loading', 'repository');
     $strthumbview = get_string('thumbview', 'repository');
     $strtitle     = get_string('title', 'repository');
+    $strmgr       = get_string('manageurl', 'repository');
     $strnoenter   = get_string('noenter', 'repository');
     $strsave      = get_string('save', 'repository');
     $strsaved     = get_string('saved', 'repository');
@@ -705,26 +706,7 @@ EOD;
                         }
                         li.appendChild(link);
                         var opt = document.createElement('div');
-                        var search = document.createElement('a');
-                        search.href = '###';
-                        search.innerHTML = '$strsearch';
-                        search.id = 'repo-search-$suffix-'+repo.id;
-                        search.onclick = function() {
-                            var re = /repo-search-$suffix-(\d+)/i;
-                            var id = this.id.match(re);
-                            repository_client_$suffix.search(id[1]);
-                        }
-                        var logout = document.createElement('a');
-                        logout.href = '###';
-                        logout.innerHTML = '$strlogout';
-                        logout.id = 'repo-logout-$suffix-'+repo.id;
-                        logout.onclick = function() {
-                            var re = /repo-logout-$suffix-(\d+)/i;
-                            var id = this.id.match(re);
-                            repository_client_$suffix.req(id[1], 1, 1);
-                        }
-                        opt.appendChild(search);
-                        opt.appendChild(logout);
+                        opt.id = 'repo-opt-$suffix-'+repo.id;
                         li.appendChild(opt);
                         this.appendChild(li);
                         repo = null;
@@ -944,6 +926,7 @@ _client.dynload = function (node, fnLoadComplete){
                 aform.reset();
                 var loading = document.getElementById(u.id+'_loading');
                 loading.innerHTML = '$strsaved';
+                alert('$strsaved');
                 _client.req(_client.repositoryid, '', 0);
             }
         }
@@ -1031,6 +1014,47 @@ _client.dynload = function (node, fnLoadComplete){
                     } else {
                         _client.viewlist();
                     }
+                    var oDiv = document.getElementById('repo-opt-$suffix-'
+                        +_client.repositoryid);
+                    var search = null;
+                    var logout = null;
+                    var mgr = null;
+                    if(_client.ds.list) {
+                        var search = document.createElement('a');
+                        search.href = '###';
+                        search.innerHTML = '$strsearch ';
+                        search.id = 'repo-search-$suffix-'+_client.repositoryid;
+                        search.onclick = function() {
+                            var re = /repo-search-$suffix-(\d+)/i;
+                            var id = this.id.match(re);
+                            repository_client_$suffix.search(id[1]);
+                        }
+                        var logout = document.createElement('a');
+                        logout.href = '###';
+                        logout.innerHTML = '$strlogout';
+                        logout.id = 'repo-logout-$suffix-'+_client.repositoryid;
+                        logout.onclick = function() {
+                            var re = /repo-logout-$suffix-(\d+)/i;
+                            var id = this.id.match(re);
+                            var oDiv = document.getElementById('repo-opt-$suffix-'+id[1]);
+                            oDiv.innerHTML = '';
+                            repository_client_$suffix.req(id[1], 1, 1);
+                        }
+                    }
+                    if(_client.ds.manage){
+                        var mgr = document.createElement('A');
+                        mgr.innerHTML = '$strmgr ';
+                        mgr.href = _client.ds.manage;
+                        mgr.id = 'repo-mgr-$suffix-'+_client.repositoryid;
+                        mgr.target = "_blank";
+                    }
+                    oDiv.appendChild(search);
+                    if(mgr != null) {
+                        oDiv.appendChild(mgr);
+                    }
+                    if(_client.ds.nologin != true){
+                        oDiv.appendChild(logout);
+                    }
                 }
             }
         }
index 0100fcf1359a2378a6631c2be4eacaebe8fac7cf..20ee7ea32535a24287c6b8aaeee607c39bbce524 100755 (executable)
@@ -31,6 +31,7 @@ class repository_local extends repository{
 
         // this statement tells file picker to load files dramanically.
         $ret->dynload = true;
+        $ret->nologin = true;
 
         // defina upload form in file picker
         // Use ajax upload file