Achim: frage zu mime.types

hallo,
habe hier ein webbasiertes dateimanagement tool was die Dateien mit icons anhand ihrer erweiterung anzeigt

Die icons sind nun mein Problem

Hier mal ein Auszug aus dem code

echo '<td><img width="16" height="16" border="0" src="features/filesystem/filetypes/icon.php?extension='.$extension.'" /></td>'."\n";
$ausgabe = 'features/filesystem/filetypes/icon.php?extension='.$extension;

hier die icon.php

require("features/filesystem/filesystem.config.php");
require("features/filesystem/classes/filetypes.class.inc");
$filetypes = new filetypes;
$mime = isset($mime) ? $mime : '';
if(!$filetype = $filetypes->get_type($extension, true))
{
 $filetype = $filetypes->add_type($extension, $mime,'','',true);
}

header("Cache-Control: max-age=2592000\n");
header("Content-type: image/gif\n");
header("Content-Disposition: filename=".$filetype['extension'].".gif\n");
header("Content-Transfer-Encoding: binary\n");
echo $filetype['image'];

hier ein auszug aus der filetypes.class.inc

function get_type($extension, $return_image=false)
 {
  $fields = isset($return_image) ? '*' : 'mime, friendly, extension';
  $sql = "SELECT $fields FROM cg_filetypes WHERE extension='$extension'";
  if($this->query($sql))
  {
   if ($this->next_record())
   {
    return $this->Record;
   }
  }
  return false;
 }

function add_type($extension, $mime='', $friendly='', $icon='',$return_image=false)
 {

if ($mime == '')
  {
   $mime = $this->get_mime_type($extension);
  }

if ($friendly == '')
  {
   $friendly = $mime;
  }

if ($icon == '')
  {
   global $GO_CONFIG;
   $fd = fopen ($GO_CONFIG->default_filetype_icon, "r");
   $icon = fread ($fd, filesize($GO_CONFIG->default_filetype_icon));
   fclose ($fd);
  }

$sql = "INSERT INTO cg_filetypes (extension,mime, friendly, image) VALUES ('$extension', '$mime', '$friendly', '$icon')";
  if($this->query($sql))
  {
   $type['extension'] = $extension;
   $type['mime'] = $mime;
   $type['friendly'] = $friendly;
   if ($return_image)
   {
    $type['image'] = $icon;
   }
   return $type;
  }
  return false;
 }

Ich verstehe nicht wo der die icons her hat
angezeigt werden sie
da ich das programm aber abändern möchte stosse hier auf Probleme und mir werden keine icons angzeigt

Kann mir jemand helfen?

Gruss Achim

  1. Nachtrag

    die mime-types unter linux musste ich installieren und in einer config-datei des webtools den pfad zu dem mime-config angeben

    /etc/mime.types

    Eine DB mit einträgen
    von dateierweiterungen besteht auch
    z.B.
    jpg  image/jpeg
    usw.

    Gruss Achim