From: dongsheng Date: Wed, 20 Aug 2008 06:38:10 +0000 (+0000) Subject: MDL-13766 X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=ae8d6f2377fede8c0572796a545ea429c6301485;p=moodle.git MDL-13766 Show manage link for each repository --- diff --git a/repository/boxnet/repository.class.php b/repository/boxnet/repository.class.php index 032f7c540b..57182258f0 100755 --- a/repository/boxnet/repository.class.php +++ b/repository/boxnet/repository.class.php @@ -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 { diff --git a/repository/flickr/repository.class.php b/repository/flickr/repository.class.php index c698917adc..289535ad13 100755 --- a/repository/flickr/repository.class.php +++ b/repository/flickr/repository.class.php @@ -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) { diff --git a/repository/lib.php b/repository/lib.php index 6dd46d4ed3..9c5dff60a4 100644 --- a/repository/lib.php +++ b/repository/lib.php @@ -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); + } } } } diff --git a/repository/local/repository.class.php b/repository/local/repository.class.php index 0100fcf135..20ee7ea325 100755 --- a/repository/local/repository.class.php +++ b/repository/local/repository.class.php @@ -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