From: dongsheng Date: Wed, 20 Aug 2008 07:51:42 +0000 (+0000) Subject: MDL-13766, fix a not_logged_in bug X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=f692fb10f9e8312006c617f3e9d9b8d226ddf9bb;p=moodle.git MDL-13766, fix a not_logged_in bug --- diff --git a/repository/boxnet/repository.class.php b/repository/boxnet/repository.class.php index 9a2a36ebc8..be37864164 100755 --- a/repository/boxnet/repository.class.php +++ b/repository/boxnet/repository.class.php @@ -92,7 +92,7 @@ class repository_boxnet extends repository{ return $ret; } public function get_listing($path = '/', $search = ''){ - global $CFG; + global $CFG, $SESSION; $list = array(); $ret = array(); $tree = $this->box->getAccountTree(); @@ -127,6 +127,8 @@ class repository_boxnet extends repository{ $this->listing = $list; return $ret; } else { + $sess_name = 'box_token'.$this->id; + unset($SESSION->$sess_name); throw new repository_exception('nullfilelist', 'repository_boxnet'); } } diff --git a/repository/lib.php b/repository/lib.php index 76eec57519..253f157d42 100644 --- a/repository/lib.php +++ b/repository/lib.php @@ -1006,6 +1006,12 @@ _client.dynload = function (node, fnLoadComplete){ return; } _client.ds = ret; + var oDiv = document.getElementById('repo-opt-$suffix-' + +_client.repositoryid); + oDiv.innerHTML = ''; + var search = null; + var logout = null; + var mgr = null; if(_client.ds.login){ _client.print_login(); } else if(_client.ds.list) { @@ -1014,36 +1020,28 @@ _client.dynload = function (node, fnLoadComplete){ } else { _client.viewlist(); } - var oDiv = document.getElementById('repo-opt-$suffix-' - +_client.repositoryid); - oDiv.innerHTML = ''; - 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); - } + 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]); + } + 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 = document.createElement('A'); mgr.innerHTML = '$strmgr '; mgr.href = _client.ds.manage; mgr.id = 'repo-mgr-$suffix-'+_client.repositoryid;