/* * Created on 09.08.2003 * */ package net.sourceforge.phpdt.internal.ui.util; import net.sourceforge.phpeclipse.ui.IPreferenceConstants; import net.sourceforge.phpeclipse.ui.overlaypages.Util; import org.eclipse.core.resources.IFile; /** * @author khartlage * */ public class PHPFileUtil { public final static String[] PHP_EXTENSIONS = { "php", "php3", "php4", "php5", "phtml", "module", // drupal "inc", "class" }; // public final static String[] HTML_EXTENSIONS = { // "html", // "htm", // "xhtml" // }; public final static String[] SMARTY_EXTENSIONS = { "tpl" }; public static boolean isPHPFile(IFile file) { String extension = file.getFileExtension(); return isPHPFileName(file.getLocation().toString()); } public final static String getFileExtension(String name) { int index = name.lastIndexOf('.'); if (index == -1) return null; if (index == (name.length() - 1)) return null; //$NON-NLS-1$ return name.substring(index + 1); } /** * Returns true iff str.toLowerCase().endsWith(".php") * implementation is not creating extra strings. */ public final static boolean isPHPFileName(String name) { String extension = getFileExtension(name); if (extension==null) { return false; } extension = extension.toLowerCase(); for (int i=0;i