* @return string Requested piece of information from array
*/
function mimeinfo($element, $filename) {
+ global $CFG;
$mimeinfo = get_mimetypes_array();
if (eregi('\.([a-z0-9]+)$', $filename, $match)) {
if (isset($mimeinfo[strtolower($match[1])][$element])) {
return $mimeinfo[strtolower($match[1])][$element];
} else {
- return $mimeinfo['xxx'][$element]; // By default
+ if ($element == 'icon32' and isset($mimeinfo[strtolower($match[1])]['icon'])) {
+ $filename = substr($mimeinfo[strtolower($match[1])]['icon'], 0, -4);
+ $filename .= '-32.png';
+ if (file_exists($CFG->dirroot.'/pix/f/'.$filename)) {
+ return $filename;
+ } else {
+ return $CFG->pixpath.'/f/unknown-32.png'; // By default
+ }
+ } else {
+ return $mimeinfo['xxx'][$element]; // By default
+ }
}
} else {
return $mimeinfo['xxx'][$element]; // By default
'children'=>array());
} elseif ($child->child->type == $file_filter) {
$ret['list'][] = array('title'=>$child->child->cm_name,
- 'thumbnail' => $CFG->pixpath .'/f/'. mimeinfo("icon", $child->child->cm_name),
+ 'thumbnail' => $CFG->pixpath .'/f/'. mimeinfo('icon32', $child->child->cm_name),
'source'=>$child->child->id);
}
}
'date'=>$filedates[$n],
'source'=>'http://box.net/api/1.0/download/'
.$this->options['auth_token'].'/'.$fileids[$n],
- 'thumbnail'=>$CFG->pixpath.'/f/'.mimeinfo('icon', $v));
+ 'thumbnail'=>$CFG->pixpath.'/f/'.mimeinfo('icon32', $v));
}
}
}
return array('url'=>$ret->get_url(),
'id'=>$file->get_itemid(),
'file'=>$file->get_filename(),
- 'icon'=>$CFG->pixpath.'/f/'.mimeinfo('icon', $path)
+ 'icon'=>$CFG->pixpath.'/f/'.mimeinfo('icon32', $path)
);
} else {
return null;
'date' => $filedate,
//'source' => $child->get_url(),
'source' => base64_encode($source),
- 'thumbnail' => $CFG->pixpath .'/f/'. mimeinfo_from_type("icon", $filetype)
+ 'thumbnail' => $CFG->pixpath .'/f/'. mimeinfo('icon32', $filename)
);
$filecount++;
}
$folder = array(
'title' => $bucket,
'children' => array(),
- 'thumbnail'=>$CFG->pixpath.'/f/folder.gif',
+ 'thumbnail'=>$CFG->pixpath.'/f/folder-32.png',
'path'=>$bucket
);
$tree[] = $folder;
'size'=>$file['size'],
'date'=>userdate($file['time']),
'source'=>$path.'/'.$file['name'],
- 'thumbnail'=>$CFG->pixpath.'/f/'.mimeinfo('icon', $file['name'])
+ 'thumbnail'=>$CFG->pixpath.'/f/'.mimeinfo('icon32', $file['name'])
);
}
}
} else {
$ret['list'][] = array(
'title'=>$file,
- 'thumbnail' => $CFG->pixpath .'/f/'. mimeinfo("icon", $file),
+ 'thumbnail' => $CFG->pixpath .'/f/'. mimeinfo('icon32', $file),
'size'=>'',
'date'=>'',
'source'=>$path.$file);
$title = urldecode(substr($v['href'], strpos($v['href'], $path)+strlen($path)));
$ret['list'][] = array(
'title'=>$title,
- 'thumbnail' => $CFG->pixpath .'/f/'. mimeinfo("icon", $title),
+ 'thumbnail' => $CFG->pixpath .'/f/'. mimeinfo('icon32', $title),
'size'=>$v['getcontentlength'],
'date'=>$filedate,
'source'=>$v['href']
$list['list'] = array();
foreach ($result as $title=>$url) {
$list['list'][] = array(
- 'title'=>$title,
- 'thumbnail'=>$CFG->pixpath.'/f/'.mimeinfo('icon', 'xx.jpg'),
+ 'title'=>substr($title, 5),
+ 'thumbnail'=>$CFG->pixpath.'/f/'.mimeinfo('icon32', 'xx.jpg'),
// plugin-dependent unique path to the file (id, url, path, etc.)
'source'=>$url,
// the accessible url of the file