2  * Created on 09.08.2003
 
   5 package net.sourceforge.phpdt.internal.ui.util;
 
   7 import net.sourceforge.phpeclipse.ui.IPreferenceConstants;
 
   8 import net.sourceforge.phpeclipse.ui.overlaypages.Util;
 
  10 import org.eclipse.core.resources.IFile;
 
  16 public class PHPFileUtil {
 
  17   public final static String[] PHP_EXTENSIONS = {
 
  27   public final static String[] HTML_EXTENSIONS = {
 
  32   public final static String[] SMARTY_EXTENSIONS = {
 
  36   public  static boolean isPHPFile(IFile file) {
 
  37     String extension = file.getFileExtension();
 
  38     return isPHPFileName(file.getLocation().toString());
 
  41   public final static String getFileExtension(String name) {
 
  42         int index = name.lastIndexOf('.');
 
  45         if (index == (name.length() - 1))
 
  46                 return null; //$NON-NLS-1$
 
  47         return name.substring(index + 1);
 
  51    * Returns true iff str.toLowerCase().endsWith(".php")
 
  52    * implementation is not creating extra strings.
 
  54   public final static boolean isPHPFileName(String name) {
 
  55     String extension = getFileExtension(name);
 
  56     if (extension==null) {
 
  59     extension = extension.toLowerCase();
 
  60     for (int i=0;i<PHP_EXTENSIONS.length;i++) {
 
  61       if (extension.equals(PHP_EXTENSIONS[i])) {
 
  69    * Returns true iff str.toLowerCase().endsWith(".html")
 
  70    * implementation is not creating extra strings.
 
  72 //  public final static boolean isHTML_FileName(String name) {
 
  73 //    String extension = getFileExtension(name);
 
  74 //    if (extension==null) {
 
  77 //  extension = extension.toLowerCase();
 
  78 //    for (int i=0;i<HTML_EXTENSIONS.length;i++) {
 
  79 //      if (extension.equals(HTML_EXTENSIONS[i])) {
 
  87    * Returns true iff str.toLowerCase().endsWith(".tpl")
 
  88    * implementation is not creating extra strings.
 
  90 //  public final static boolean isTPL_FileName(String name) {
 
  91 //    String extension = getFileExtension(name);
 
  92 //    if (extension==null) {
 
  95 //  extension = extension.toLowerCase();
 
  96 //    for (int i=0;i<SMARTY_EXTENSIONS.length;i++) {
 
  97 //      if (extension.equals(SMARTY_EXTENSIONS[i])) {
 
 105          * Returns true iff the file extension is a valid PHP Unit name
 
 106          * implementation is not creating extra strings.
 
 108         public final static boolean isValidPHPUnitName(String filename) {
 
 109                 return PHPFileUtil.isPHPFileName(filename);
 
 111 //                     PHPFileUtil.isHTML_FileName(filename) ||
 
 112 //                         PHPFileUtil.isTPL_FileName(filename);