CKFinder_Connector_Core_Config::getHideFilesRegex PHP Method

getHideFilesRegex() public method

Get regular expression to hide files
public getHideFilesRegex ( ) : array
return array
    public function getHideFilesRegex()
    {
        static $fileRegex;
        if (!isset($fileRegex)) {
            if (is_array($this->_hideFiles) && $this->_hideFiles) {
                $fileRegex = join("|", $this->_hideFiles);
                $fileRegex = strtr($fileRegex, array("?" => "__QMK__", "*" => "__AST__", "|" => "__PIP__"));
                $fileRegex = preg_quote($fileRegex, "/");
                $fileRegex = strtr($fileRegex, array("__QMK__" => ".", "__AST__" => ".*", "__PIP__" => "|"));
                $fileRegex = "/^(?:" . $fileRegex . ")\$/uim";
            } else {
                $fileRegex = "";
            }
        }
        return $fileRegex;
    }

Usage Example

 /**
  * Check given file name
  * Return true if file name matches hidden file names list
  *
  * @param string $fileName
  * @access public
  * @return boolean
  */
 function checkIsHiddenFile($fileName)
 {
     if (is_null($this->_config)) {
         $this->_config =& CKFinder_Connector_Core_Factory::getInstance("Core_Config");
     }
     $regex = $this->_config->getHideFilesRegex();
     if ($regex) {
         return preg_match($regex, $fileName);
     }
     return false;
 }