[ Index ]

PHP Cross Reference of Mambo 4.6.5

[ Variables ]     [ Functions ]     [ Classes ]     [ Constants ]     [ Statistics ]

title

Body

[close]

/mambots/editors/mostlyce/jscripts/tiny_mce/filemanager/connectors/php/Commands/helpers/ -> iconlookup.php (source)

   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  ?>