Source for file iconlookup.php

Documentation is available at iconlookup.php

  1. <?php /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2005 Frederico Caldeira Knabben
  4.  * 
  5.  * Licensed under the terms of the GNU Lesser General Public License:
  6.  *         http://www.opensource.org/licenses/lgpl-license.php
  7.  * 
  8.  * For further information visit:
  9.  *         http://www.fckeditor.net/
  10.  * 
  11.  * File Name: iconlookup.php
  12.  *     (!)
  13.  * 
  14.  * File Authors:
  15.  *         Grant French (grant@mcpuk.net)
  16.  */
  17. function iconLookup($mime,$ext{
  18.  
  19.     $mimeIcons=array(
  20.             "image"=>"image.jpg",
  21.             "audio"=>"sound.jpg",
  22.             "video"=>"video.jpg",
  23.             "text"=>"document2.jpg",
  24.             "text/html"=>"html.jpg",
  25.             "application"=>"binary.jpg",
  26.             "application/pdf"=>"pdf.jpg",
  27.             "application/msword"=>"document2.jpg",
  28.             "application/postscript"=>"postscript.jpg",
  29.             "application/rtf"=>"document2.jpg",
  30.             "application/vnd.ms-excel"=>"document2.jpg",
  31.             "application/vnd.ms-powerpoint"=>"document2.jpg",
  32.             "application/x-tar"=>"tar.jpg",
  33.             "application/zip"=>"tar.jpg",
  34.             "message"=>"email.jpg",
  35.             "message/html"=>"html.jpg",
  36.             "model"=>"kmplot.jpg",
  37.             "multipart"=>"kmultiple.jpg"
  38.             );
  39.     
  40.     $extIcons=array(
  41.             "pdf"=>"pdf.jpg",
  42.             "ps"=>"postscript.jpg",
  43.             "eps"=>"postscript.jpg",
  44.             "ai"=>"postscript.jpg",
  45.             "ra"=>"real_doc.jpg",
  46.             "rm"=>"real_doc.jpg",
  47.             "ram"=>"real_doc.jpg",
  48.             "wav"=>"sound.jpg",
  49.             "mp3"=>"sound.jpg",
  50.             "ogg"=>"sound.jpg",
  51.             "eml"=>"email.jpg",
  52.             "tar"=>"tar.jpg",
  53.             "zip"=>"tar.jpg",
  54.             "bz2"=>"tar.jpg",
  55.             "tgz"=>"tar.jpg",
  56.             "gz"=>"tar.jpg",
  57.             "rar"=>"tar.jpg",
  58.             "avi"=>"video.jpg",
  59.             "mpg"=>"video.jpg",
  60.             "mpeg"=>"video.jpg",
  61.             "jpg"=>"image.jpg",
  62.             "gif"=>"image.jpg",
  63.             "png"=>"image.jpg",
  64.             "jpeg"=>"image.jpg",
  65.             "nfo"=>"info.jpg",
  66.             "xls"=>"spreadsheet.jpg",
  67.             "csv"=>"spreadsheet.jpg",
  68.             "html"=>"html.jpg",
  69.             "doc"=>"document2.jpg",
  70.             "rtf"=>"document2.jpg",
  71.             "txt"=>"document2.jpg",
  72.             "xla"=>"document2.jpg",
  73.             "xlc"=>"document2.jpg",
  74.             "xlt"=>"document2.jpg",
  75.             "xlw"=>"document2.jpg",
  76.             "txt"=>"document2.jpg"
  77.             );
  78.  
  79.     if ($mime!="text/plain"{
  80.         //Check specific cases
  81.         $mimes=array_keys($mimeIcons);
  82.         if (in_array($mime,$mimes)) {
  83.             return $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF'])."/images/".$mimeIcons[$mime];
  84.         else {
  85.             //Check for the generic mime type
  86.             $mimePrefix="text";
  87.             $firstSlash=strpos($mime,"/")
  88.             if ($firstSlash!==false$mimePrefix=substr($mime,0,$firstSlash);
  89.             
  90.             if (in_array($mimePrefix,$mimes)) {
  91.                 return $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF'])."/images/".$mimeIcons[$mimePrefix];
  92.             else {
  93.                 return $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF'])."/images/empty.jpg";    
  94.             }
  95.         }
  96.     else {
  97.         $extensions=array_keys($extIcons);
  98.         if (in_array($ext,$extensions)) {
  99.             return $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF'])."/images/".$extIcons[$ext];
  100.         else {
  101.             return $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF'])."/images/empty.jpg";
  102.         }
  103.     }
  104.  
  105.     return $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF'])."/images/empty.jpg";
  106. }
  107.  
  108. ?>

Documentation generated on Mon, 05 May 2008 16:20:16 +0400 by phpDocumentor 1.4.0