global $CFG, $SESSION;
$list = array();
$ret = array();
+ if (!empty($search)) {
+ $tree = $this->box->getAccountTree();
+ if (!empty($tree)) {
+ $filenames = $tree['file_name'];
+ $fileids = $tree['file_id'];
+ $filesizes = $tree['file_size'];
+ $filedates = $tree['file_date'];
+ $fileicon = $tree['thumbnail'];
+ foreach ($filenames as $n=>$v){
+ if(strstr($v, $search) !== false) {
+ $list[] = array('title'=>$v,
+ 'size'=>$filesizes[$n],
+ 'date'=>$filedates[$n],
+ 'source'=>'http://box.net/api/1.0/download/'
+ .$this->options['auth_token'].'/'.$fileids[$n],
+ 'thumbnail'=>$CFG->pixpath.'/f/'.mimeinfo('icon', $v));
+ }
+ }
+ }
+ $ret['list'] = $list;
+ return $ret;
+ }
$tree = $this->box->getfiletree($path);
if(!empty($tree)) {
// TODO: think about how to search
global $SESSION;
$sess_name = 'flickrmail'.$this->id;
if (empty($SESSION->$sess_name)) {
- return $sess_name;
return false;
} else {
return true;
$photos = $this->flickr->people_getPublicPhotos($people['nsid'], 'original_format', 36, $path);
}
- $ret = new stdclass;
- $ret->manage = $photos_url;
- $ret->list = array();
- $ret->pages = $photos['pages'];
- if(is_int($path) && $path <= $ret->pages) {
- $ret->page = $path;
+ $ret = array();
+ $ret['manage'] = $photos_url;
+ $ret['list'] = array();
+ $ret['pages'] = $photos['pages'];
+ if(is_int($path) && $path <= $ret['pages']) {
+ $ret['page'] = $path;
} else {
- $ret->page = 1;
+ $ret['page'] = 1;
}
foreach ($photos['photo'] as $p) {
if(empty($p['title'])) {
} else {
$format = 'jpg';
}
- $ret->list[] =
+ $ret['list'][] =
array('title'=>$p['title'].'.'.$format,'source'=>$p['id'],'id'=>$p['id'],'thumbnail'=>$this->flickr->buildPhotoURL($p, 'Square'), 'date'=>'', 'size'=>'unknown', 'url'=>$photos_url.$p['id']);
}
if(empty($ret)) {
this.appendChild(li);
repo = null;
var searchbar = new YAHOO.util.Element('search-div-$suffix');
- searchbar.get('element').innerHTML = '<label for="search-input-$suffix">Search: </label><input id="search-input-$suffix" /><button id="search-btn-$suffix">Go!</button>';
+ searchbar.get('element').innerHTML = '<label for="search-input-$suffix">$strsearch: </label><input id="search-input-$suffix" /><button id="search-btn-$suffix">$strsearch</button>';
var searchbtn = new YAHOO.util.Element('search-btn-$suffix');
searchbtn.callback = {
success: function(o) {
} else {
_client.viewlist();
}
+ var input_ctl = new YAHOO.util.Element('search-input-$suffix');
+ input_ctl.get('element').value='';
}
}
}
+ searchbtn.input_ctl = new YAHOO.util.Element('search-input-$suffix');
searchbtn.on('click', function(e){
- var input_ctl = new YAHOO.util.Element('search-input-$suffix');
- var keyword = input_ctl.get('value');
+ var keyword = this.input_ctl.get('value');
var params = [];
params['s'] = keyword;
params['env']=_client.env;
//content.innerHTML = '';
panel.get('element').appendChild(content);
}
-_client.rename = function(oldname, url, icon){
+_client.rename = function(oldname, url, icon, repo_id){
var panel = new YAHOO.util.Element('panel-$suffix');
var html = '<div class="rename-form">';
+ _client.repositoryid=repo_id;
html += '<p><img src="'+icon+'" /></p>';
html += '<p><label for="newname-$suffix">$strsaveas</label>';
html += '<input type="text" id="newname-$suffix" value="'+oldname+'" /></p>';
el.title = list[k].title;
el.value = list[k].source;
el.icon = list[k].thumbnail;
+ el.repo_id = list[k].repo_id;
el.on('click', function(){
- repository_client_$suffix.rename(this.title, this.value, this.icon);
+ repository_client_$suffix.rename(this.title, this.value, this.icon, this.repo_id);
});
}
count++;
var tmpNode = new YAHOO.widget.TextNode(info, level, false);
var tooltip = new YAHOO.widget.Tooltip(tmpNode.labelElId, {
context:tmpNode.labelElId, text:info.title});
+ if(node.repo_id){
+ tmpNode.repo_id=node.repo_id;
+ }else{
+ tmpNode.repo_id=_client.repositoryid;
+ }
tmpNode.filename = node.title;
tmpNode.value = node.source;
tmpNode.icon = node.thumbnail;
} else {
tmpNode.isLeaf = true;
tmpNode.onLabelClick = function() {
- repository_client_$suffix.rename(this.filename, this.value, this.icon);
+ repository_client_$suffix.rename(this.filename, this.value, this.icon, this.repo_id);
}
}
}
die(json_encode($err));
}
+function attach_repository_id(&$value, $key, $id){
+ $value['repo_id'] = $id;
+}
// do global search
if($action=='gsearch'){
$repos = repository_get_instances(array(get_context_instance_by_id($ctx_id), get_system_context()));
if ($repo->global_search()) {
try {
$ret = $repo->get_listing(null, $search);
- $tmp = array_merge($list, $ret->list);
+ array_walk($ret['list'], 'attach_repository_id', $repo->id);
+ $tmp = array_merge($list, $ret['list']);
$list = $tmp;
} catch (repository_exception $e) {
$err = new stdclass;