__group__,ticket,summary,component,milestone,type,severity,created,_changetime,_description,_reporter
argh,169,add access private/public flag for attributes,patForms,v1.0.0,defect,trivial,2005-07-29T02:11:48+02:00,2005-08-14T14:56:46+02:00,,sfuchs
gerd,165,implement Element_HtmlArea,patForms,v1.0.0,defect,normal,2005-07-29T01:54:07+02:00,2011-10-15T12:07:42+02:00,,sfuchs
schst,176,Include support for multiple forms in patForms_Parser_HTML,patForms,v1.0.0,defect,minor,2005-07-31T19:39:35+02:00,2005-08-04T23:09:58+02:00,The parser should be able to extract and create more than one form from a page. This requires new regular expressions and some refactoring.,schst
schst,158,implement clientside JS support,patForms,v1.0.0,defect,normal,2005-07-29T01:48:34+02:00,2005-08-08T20:51:43+02:00,,sfuchs
schst,164,fix/complete Element_Group,patForms,v1.0.0,defect,normal,2005-07-29T01:53:42+02:00,2005-08-08T20:50:34+02:00,"What's missing?

Please provide references/descriptions of problems/missing stuff ...",sfuchs
schst,196,Feature request: Rule ConditionalNotRequired,patForms,v1.0.0,enhancement,normal,2005-08-25T12:34:58+02:00,2005-08-25T15:49:48+02:00,"In some cases you'll need a form flag which, if it's set, remarks other form elements as NOT required. The following file is a very small modification if the original ConditionalRequired rule:
{{{
<?php
/**
 * patForms Rule ConditionalNotRequired
 *
 * $Id: $
 *
 * @package		patForms
 * @subpackage	Rules
 */

/**
 * patForms Rule ConditionalNotRequired
 *
 * This rule can be used to set the status of
 * some elements to NOT required depending on the value
 * of another element.
 *
 * It has to be applied prior to validating the form.
 *
 * @package		patForms
 * @subpackage	Rules
 * @author		Stephan Schmidt <schst@php-tools.net>
 * @author		Bjoern Kraus <krausbn@php-tools.net>
 * @license		LGPL, see license.txt for details
 * @link		http://www.php-tools.net
 */
class patForms_Rule_ConditionalNotRequired extends patForms_Rule
{
   /**
	* fields that will be required
	* @access	private
	* @var		array
	*/
	var $_requiredFields	=	array();

   /**
	* conditions
	* @access	private
	* @var		array
	*/
	var $_conditions		=	array();

   /**
	* set the names of the fields that will be required
	*
	* @access	public
	* @param	array	required fields
	*/
	function setRequiredFields( $fields )
	{
		$this->_requiredFields	=	$fields;
	}

   /**
	* add a condition
	*
	* @access	public
	* @param	string	condition field name
	* @param	mixed	condition value
	*/
	function addCondition( $field, $value )
	{
		$this->_conditions[$field]	=	$value;
	}

   /**
	* method called by patForms or any patForms_Element to validate the
	* element or the form.
	*
	* @access	public
	* @param	object patForms	form object
	*/
	function applyRule( &$form, $type = PATFORMS_RULE_BEFORE_VALIDATION )
	{
		$required	=	'yes';
		foreach( $this->_conditions as $field => $value )
		{
			$el		=	&$form->getElement( $field );
			$val	=	$el->getValue();
			if( $val == $value )
			{
				$required	=	'no';
				break;
			}
		}

		foreach( $this->_requiredFields as $field )
		{
			$el	=	&$form->getElement( $field );
			$el->setAttribute( 'required', $required );
		}
		
		return	true;
	}
}
?>
}}}",bjoernkraus@…
schst,204,email validation will give a fatal error when using utf-8 encoding,patForms,v1.0.0,defect,normal,2005-09-27T12:43:12+02:00,2011-08-07T13:41:23+02:00,"The code below from /trunk/patForms/Rule/Email.php will throw a fatal error when using mbstring function overloading, this is because the german characters are not in utf8.

Probably this code could be removed or do a ini check whether mbstring.func_overload is set to a value higher or equal to 4.

//	check for German umlaut
if( eregi( ""[üöäß]"", $value ) ) {

It's also a rather ungeneral check probably (4 german characters only), here is an example of a regexp that binarycloud is using:

https://svn.binarycloud.com/trac/file/r3/trunk/binarycloud/validators/EmailValidator.php

From php.ini:
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
mbstring.func_overload = 6
",info@…
schst,207,Element_Enum needs optgroup support,patForms,v0.9.0 stable,defect,normal,2005-12-07T17:18:57+01:00,2011-08-07T13:57:14+02:00,It currently is not possible to create optgroups with the Enum and Set elements.,schst
schst,189,Implement a proxy element,Element,v1.0.0,defect,trivial,2005-08-16T19:09:27+02:00,2005-08-25T13:03:08+02:00,"A proxy element allows you to include an element to the form which will not be rendered by the form. Only the value is extracted from the request and validated against the specified rules.

For the original request by a user, see:
http://forum.php-tools.net/index.php?t=msg&th=508",schst
schst,199,Website Documentation error,Propel,v1.0.0,defect,minor,2005-09-06T13:24:13+02:00,2007-04-06T14:06:48+02:00,"http://examples.php-tools.net/patForms/examples/example_storage_propel.php

Parse error: parse error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/httpd/schst/examples.php-tools.net/htdoc/patForms/examples/example_storage_propel.php on line 84",aaron@…
sfuchs,157,complete Definitions and Propel integration,Propel,v1.0.0,defect,normal,2005-07-29T01:47:19+02:00,2005-07-31T21:59:17+02:00,test Propel integration w/ all Creole::Column and patForms_Element types,sfuchs
sfuchs,159,implement Renderer_Smarty,patForms,v1.0.0,defect,normal,2005-07-29T01:49:23+02:00,2005-07-31T21:58:33+02:00,,sfuchs
sfuchs,160,implement Renderer_Savant,patForms,v1.0.0,defect,normal,2005-07-29T01:49:57+02:00,2005-07-31T22:08:53+02:00,,sfuchs
sfuchs,161,implement Renderer_Flexy,patForms,v1.0.0,defect,normal,2005-07-29T01:50:11+02:00,2005-07-31T21:58:09+02:00,,sfuchs
