src/AppserverIo/WebServer/Modules/Rewrite/Dictionaries/ConditionActions.php
<?php
/**
* \AppserverIo\WebServer\Modules\Rewrite\Dictionaries\ConditionActions
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
*
* PHP version 5
*
* @author Bernhard Wick <bw@appserver.io>
* @copyright 2015 TechDivision GmbH <info@appserver.io>
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
* @link https://github.com/appserver-io/webserver
* @link http://www.appserver.io/
*/
namespace AppserverIo\WebServer\Modules\Rewrite\Dictionaries;
/**
* Class ConditionActions
*
* A dictionary for actions a condition might use for testing if it matches.
* Basic stuff used parallel to htaccess features
*
* @author Bernhard Wick <bw@appserver.io>
* @copyright 2015 TechDivision GmbH <info@appserver.io>
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
* @link https://github.com/appserver-io/webserver
* @link http://www.appserver.io/
*/
class ConditionActions
{
/**
* Lexical string comparison where $operand is less than the given second string
*
* @var string
*/
const STR_LESS = '<';
/**
* Lexical string comparison where $operand is greater than the given second string
*
* @var string
*/
const STR_GREATER = '>';
/**
* Lexical string comparison where $operand equals the given second string
*
* @var string
*/
const STR_EQUAL = '=';
/**
* Tests if $operand is a valid directory
*
* @var string
*/
const IS_DIR = '-d';
/**
* Tests if $operand is a real file
*
* @var string
*/
const IS_FILE = '-f';
/**
* Tests if $operand is a real file with a size bigger than 0
*
* @var string
*/
const IS_USED_FILE = '-s';
/**
* Tests if $operand is a symbolic link
*
* @var string
*/
const IS_LINK = '-l';
/**
* Tests if $operand is a file system structure which is flagged as executable
*
* @var string
*/
const IS_EXECUTABLE = '-x';
/**
* Tests for any PCRE regex
*
* @var string
*/
const REGEX = '-r';
}