Changeset 142
- Timestamp:
- 01/23/07 18:41:38 (2 years ago)
- Files:
-
- trunk/src/main/php/net/stubbles/ipo/interceptors/stubPostInterceptor.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/interceptors/stubPreInterceptor.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubAbstractFilter.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubAbstractStringFilter.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubFilter.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubFilterException.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubFloatFilter.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubHtmlOutputFilter.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubIntegerFilter.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubNumberFilter.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubPasswordFilter.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubStringFilter.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/filters/stubTextFilter.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/ipo/request/stubBaseRequest.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/stubRequest.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/ipo/request/stubRequestPrefixDecorator.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/stubRequestValueError.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/ipo/request/stubRequestValueErrorException.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/ipo/request/stubRequestValueErrorFactory.php (modified) (3 diffs)
- trunk/src/main/php/net/stubbles/ipo/request/stubWebRequest.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/stubXmlRequestValueErrorFactory.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/ipo/response/stubBaseResponse.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/ipo/response/stubCookie.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/response/stubResponse.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/ipo/interceptors/stubPostInterceptor.php
r80 r142 3 3 * interface for postinterceptors 4 4 * 5 * @author Frank Kleine <mikey@stubbles.net> 5 * @author Frank Kleine <mikey@stubbles.net> 6 * @package stubbles 7 * @subpackage ipo_interceptors 6 8 */ 7 9 /** 8 10 * interface for postinterceptors 11 * 12 * Postinterceptors are called after all data processing is done. They can change 13 * the response or add additional data to the response. 9 14 * 10 15 * @package stubbles 11 * @subpackage ipo 16 * @subpackage ipo_interceptors 12 17 */ 13 18 interface stubPostInterceptor trunk/src/main/php/net/stubbles/ipo/interceptors/stubPreInterceptor.php
r80 r142 3 3 * interface for preinterceptors 4 4 * 5 * @author Frank Kleine <mikey@stubbles.net> 5 * @author Frank Kleine <mikey@stubbles.net> 6 * @package stubbles 7 * @subpackage ipo_interceptors 6 8 */ 7 9 /** 8 10 * interface for preinterceptors 11 * 12 * Preinterceptors are called after all initializations have been done and 13 * before processing of data starts. 9 14 * 10 15 * @package stubbles 11 * @subpackage ipo 16 * @subpackage ipo_interceptors 12 17 */ 13 18 interface stubPreInterceptor trunk/src/main/php/net/stubbles/ipo/request/filters/stubAbstractFilter.php
r97 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request_filters 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.filters.stubFilter'); 10 10 /** 11 11 * Basic class for filters. 12 * 13 * This class offers a basic implementation for the stubFilter interface. 12 14 * 13 15 * @package stubbles 14 * @subpackage ipo 16 * @subpackage ipo_request_filters 15 17 */ 16 18 abstract class stubAbstractFilter extends stubBaseObject implements stubFilter trunk/src/main/php/net/stubbles/ipo/request/filters/stubAbstractStringFilter.php
r140 r142 1 1 <?php 2 2 /** 3 * Class for filtering strings.3 * Base class for filtering strings. 4 4 * 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request_filters 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.filters.stubAbstractFilter'); 10 10 /** 11 * Class for filtering strings. 11 * Base class for filtering strings. 12 * 13 * This is a base class for string filtering. It provides methods to check the 14 * minimum and maximum length of a string using validators, but both are 15 * optional checks. 12 16 * 13 17 * @package stubbles 14 * @subpackage ipo 18 * @subpackage ipo_request_filters 19 * @uses net.stubbles.helper.validators 15 20 */ 16 21 abstract class stubAbstractStringFilter extends stubAbstractFilter trunk/src/main/php/net/stubbles/ipo/request/filters/stubFilter.php
r97 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request_filters 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.filters.stubFilterException'); 10 10 /** 11 11 * Interface for filters. 12 * 13 * Filters can be used to take request values, validate them and change them 14 * into any other value. 12 15 * 13 16 * @package stubbles 14 * @subpackage ipo 17 * @subpackage ipo_request_filters 15 18 */ 16 19 interface stubFilter trunk/src/main/php/net/stubbles/ipo/request/filters/stubFilterException.php
r75 r142 6 6 * @author Frank Kleine <mikey@stubbles.net> 7 7 * @package stubbles 8 * @subpackage ipo 8 * @subpackage ipo_request_filters 9 9 */ 10 10 /** … … 13 13 * 14 14 * @package stubbles 15 * @subpackage ipo 15 * @subpackage ipo_request_filters 16 16 */ 17 17 class stubFilterException extends stubException trunk/src/main/php/net/stubbles/ipo/request/filters/stubFloatFilter.php
r97 r142 1 1 <?php 2 2 /** 3 * Basic class for filters on request variables of type double / float.3 * Filters on request variables of type double / float. 4 4 * 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request_filters 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.filters.stubNumberFilter', … … 11 11 ); 12 12 /** 13 * Basic class for filters on request variables of type double / float. 13 * Filters on request variables of type double / float. 14 * 15 * This filter takes any value, casts it to float and checks if it complies 16 * with the min and/or the max validator. Afterwards its multiplied with 10^x 17 * (x is configureable via the registry) to get an integer value that can be 18 * used for mathematical operations for accuracy. 14 19 * 15 20 * @package stubbles 16 * @subpackage ipo 21 * @subpackage ipo_request_filters 22 * @uses net.stubbles.helper.validators 17 23 */ 18 24 class stubFloatFilter extends stubNumberFilter trunk/src/main/php/net/stubbles/ipo/request/filters/stubHtmlOutputFilter.php
r97 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request_filters 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.filters.stubFilter'); … … 12 12 * 13 13 * @package stubbles 14 * @subpackage ipo 14 * @subpackage ipo_request_filters 15 * @see http://php.net/htmlspecialchars 15 16 */ 16 17 class stubHtmlOutputFilter extends stubBaseObject implements stubFilter trunk/src/main/php/net/stubbles/ipo/request/filters/stubIntegerFilter.php
r97 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request_filters 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.filters.stubNumberFilter'); 10 10 /** 11 11 * Basic class for filters on request variables of type integer. 12 * 13 * This filter takes any value, casts it to int and checks if it complies 14 * with the min and/or the max validator. 12 15 * 13 16 * @package stubbles 14 * @subpackage ipo 17 * @subpackage ipo_request_filters 18 * @uses net.stubbles.helper.validators 15 19 */ 16 20 class stubIntegerFilter extends stubNumberFilter trunk/src/main/php/net/stubbles/ipo/request/filters/stubNumberFilter.php
r140 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request_filters 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.filters.stubAbstractFilter', … … 13 13 /** 14 14 * Basic class for filters on variables of type number. 15 * 16 * This filter takes any value, casts it to float and checks if it complies 17 * with the min and/or the max validator. 15 18 * 16 19 * @package stubbles 17 * @subpackage ipo 20 * @subpackage ipo_request_filters 21 * @uses net.stubbles.helper.validators 18 22 */ 19 23 class stubNumberFilter extends stubAbstractFilter trunk/src/main/php/net/stubbles/ipo/request/filters/stubPasswordFilter.php
r140 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request_filters 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.filters.stubAbstractFilter'); 10 10 /** 11 11 * Class for filtering passwords. 12 * 13 * This filter allows to check password inputs and if they comply with the rules 14 * for a password. A minimum length validator can check the length of the password. 15 * Additionally its possible to check against a list of non-allowed passwords 16 * (e.g. the username or the login name). The returned value is a md5- 17 * representation of the password. 18 * If the value is an array the fields with key 0 and 1 are compared. If they are 19 * not equal the password is not allowed (can be used to prevent mistyped 20 * passwords in register or password change forms). 12 21 * 13 22 * @package stubbles 14 * @subpackage ipo 23 * @subpackage ipo_request_filters 24 * @uses net.stubbles.helper.validators 15 25 */ 16 26 class stubPasswordFilter extends stubAbstractFilter trunk/src/main/php/net/stubbles/ipo/request/filters/stubStringFilter.php
r97 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request_filters 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.filters.stubAbstractStringFilter'); 10 10 /** 11 11 * Class for filtering strings (singe line). 12 * 13 * This filter removes all line breaks. With a regex validator the contents of the 14 * string can be checked (applied after all line breaks have been removed). 12 15 * 13 16 * @package stubbles 14 * @subpackage ipo 17 * @subpackage ipo_request_filters 18 * @uses net.stubbles.helper.validators 15 19 */ 16 20 class stubStringFilter extends stubAbstractStringFilter trunk/src/main/php/net/stubbles/ipo/request/filters/stubTextFilter.php
r97 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request_filters 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.filters.stubAbstractStringFilter'); … … 11 11 * Class for filtering texts (strings containing line feeds). 12 12 * 13 * Use the allowed tags option very careful. It does not protect you against 14 * possible XSS attacks! 13 * This filter removes windows line breaks and html tags from the value. Via 14 * setAllowedTags() a list of allowed tags that will not be removed can be 15 * specified. Use the allowed tags option very careful. It does not protect 16 * you against possible XSS attacks! 15 17 * 16 18 * @package stubbles 17 * @subpackage ipo 19 * @subpackage ipo_request_filters 20 * @uses net.stubbles.helper.validators 18 21 */ 19 22 class stubTextFilter extends stubAbstractStringFilter trunk/src/main/php/net/stubbles/ipo/request/stubBaseRequest.php
r139 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.stubRequest'); 10 10 /** 11 11 * Class for access to request data. 12 * 13 * This class offers a basic implementation for the stubRequest interface 14 * from which any specialized request classes can be inherited. 12 15 * 13 16 * @package stubbles 14 * @subpackage ipo 17 * @subpackage ipo_request 15 18 */ 16 19 abstract class stubBaseRequest extends stubBaseObject implements stubRequest trunk/src/main/php/net/stubbles/ipo/request/stubRequest.php
r139 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request 8 8 */ 9 9 stubClassLoader::load('net.stubbles.events.stubEventDispatcher', … … 13 13 /** 14 14 * Interface for handling request variables. 15 * 16 * The request contains all data send by the user-agent: parameters, 17 * headers and cookies. It allows to retrieve this values via validators 18 * and filters. Errors that occurred during filtering are collected as well. 15 19 * 16 20 * @package stubbles 17 * @subpackage ipo 21 * @subpackage ipo_request 22 * @see http://stubbles.net/wiki/Docs/Validators 18 23 */ 19 24 interface stubRequest trunk/src/main/php/net/stubbles/ipo/request/stubRequestPrefixDecorator.php
r139 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.stubRequest'); 10 10 /** 11 11 * Class for handling request variables with a special prefix. 12 * 13 * This acts as a decorator around a stubRequest instance and allows to restrict 14 * access to request values starting with a prefix. Via param $sources from the 15 * constructor it is controlled for which source the prefix should be applied. As 16 * it is a bit switch you may not only use the stubRequest::SOURCE_* constansts 17 * but any combination of them as well: e.g. stubRequest::SOURCE_COOKIE + 18 * stubRequest::SOURCE_PARAM applies prefixes on cookies and parameters, but not 19 * on headers. 12 20 * 13 21 * @package stubbles 14 * @subpackage ipo 22 * @subpackage ipo_request 15 23 */ 16 24 class stubRequestPrefixDecorator extends stubBaseObject implements stubRequest trunk/src/main/php/net/stubbles/ipo/request/stubRequestValueError.php
r97 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.stubRequestValueErrorException'); 10 10 /** 11 11 * Class containing error messages for request values. 12 * 13 * This is mainly an internal class for the request package, a container for 14 * error messages. The messages itself can contain value keys. These value 15 * keys are thought to be replaced with concrete values to customize the error 16 * message. 12 17 * 13 18 * @package stubbles 14 * @subpackage ipo 19 * @subpackage ipo_request 15 20 */ 16 21 class stubRequestValueError extends stubBaseObject … … 131 136 132 137 /** 133 * sets the values138 * Sets the values that should replace the value keys within the messages. 134 139 * 135 * Returns itself for easy use in conjunction with the factory. 140 * This method could be used in conjunction with the getCriteria() method 141 * of a validator: the return values of these mostly fit well to the 142 * required value keys. Returns itself for easy use in conjunction with 143 * the factory. 136 144 * 137 145 * @param array<string,mixed> $values trunk/src/main/php/net/stubbles/ipo/request/stubRequestValueErrorException.php
r66 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request 8 8 */ 9 9 /** … … 11 11 * 12 12 * @package stubbles 13 * @subpackage ipo 13 * @subpackage ipo_request 14 14 */ 15 15 class stubRequestValueErrorException extends stubException trunk/src/main/php/net/stubbles/ipo/request/stubRequestValueErrorFactory.php
r97 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.stubRequestValueError'); … … 12 12 * 13 13 * @package stubbles 14 * @subpackage ipo 14 * @subpackage ipo_request 15 15 */ 16 16 interface stubRequestValueErrorFactory … … 19 19 * creates the RequestValueError with the id from the given source 20 20 * 21 * @param string $id id of RequestValueError to create22 * @param string $source optional source where RequestValueError is defined21 * @param string $id id of RequestValueError to create 22 * @param string $source optional source where RequestValueError is defined 23 23 * @return stubRequestValueError 24 24 * @throws stubRequestValueErrorException trunk/src/main/php/net/stubbles/ipo/request/stubWebRequest.php
r134 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.stubBaseRequest'); 10 10 /** 11 11 * Specialized class for access to web request data. 12 * 13 * Please be aware that GET and POST values are merged to param values. There 14 * is no possibility to detect if a param value is originally from GET or POST. 15 * The headers contain all stuff from $_SERVER that starts with HTTP_ or REMOTE_ 12 16 * 13 17 * @package stubbles 14 * @subpackage ipo 18 * @subpackage ipo_request 15 19 */ 16 20 class stubWebRequest extends stubBaseRequest trunk/src/main/php/net/stubbles/ipo/request/stubXmlRequestValueErrorFactory.php
r97 r142 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage ipo 7 * @subpackage ipo_request 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.stubRequestValueErrorFactory', … … 19 19 * 20 20 * @package stubbles 21 * @subpackage ipo 21 * @subpackage ipo_request 22 * @uses http://php.xjconf.net/ 22 23 */ 23 24 class stubXmlRequestValueErrorFactory extends stubBaseObject implements stubRequestValueErrorFactory trunk/src/main/php/net/stubbles/ipo/response/stubBaseResponse.php
r136 r142 1 1 <?php 2 2 /** 3 * interface for a response to a request3 * Base class for a response to a request. 4 4 * 5 * @author Frank Kleine <mikey@stubbles.net>5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 7 * @subpackage ipo_response … … 9 9 stubClassLoader::load('net.stubbles.ipo.response.stubResponse'); 10 10 /** 11 * interface for a response to a request 11 * Base class for a response to a request. 12 * 13 * This class can be used for responses in web environments. It 14 * collects all data of the response and is able to send it back 15 * to the source that initiated the request. 12 16 * 13 17 * @package stubbles trunk/src/main/php/net/stubbles/ipo/response/stubCookie.php
r136 r142 1 1 <?php 2 2 /** 3 * Container for cookies .3 * Container for cookies to be send out to the user. 4 4 * 5 * @author Frank Kleine <mikey@stubbles.net>5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 7 * @subpackage ipo_response 8 8 */ 9 9 /** 10 * Container for cookies. 10 * Container for cookies to be send out to the user. 11 * 12 * Cookies are used to store user-related data within the user-agent 13 * e.g. to help detecting that requests are done by the same user. 14 * Common applications are session cookies or low-level signon help. 11 15 * 12 16 * @package stubbles 13 17 * @subpackage ipo_response 18 * @see http://wp.netscape.com/newsref/std/cookie_spec.html 19 * @see http://www.faqs.org/rfcs/rfc2109.html 14 20 */ 15 21 class stubCookie extends stubBaseObject trunk/src/main/php/net/stubbles/ipo/response/stubResponse.php
r136 r142 3 3 * interface for a response to a request 4 4 * 5 * @author Frank Kleine <mikey@stubbles.net>5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 7 * @subpackage ipo_response … … 10 10 /** 11 11 * interface for a response to a request 12 * 13 * The response collects all data that should be send to the source 14 * that initiated the request. 12 15 * 13 16 * @package stubbles
