Archiwum dla ‘Nasze pomysły’ kategoria

Pomoc, czyli charytatywnie

12-22-2009

Wielu z nas nie ma poważniejszych problemów zdrowotnych, nie potrzebujemy ciągłej opieki. Niestety nie wszyscy mogą tak żyć, nie wszyscy mogą żyć tak po prostu – potrzebują specjalistycznego sprzętu…

Dlatego, kiedy zaproponowano nam przygotowanie strony dla dwóch małych chłopców Kacpra i Marcysia, których dotknęła choroba zgodziliśmy się bez wahania.

We współpracy z jednym z naszych kontrahentów powstała strona poświęcona chłopcom. Możecie ją zobaczyć tu: http://www.pomagamy-braciszkom.pl/ Zachęcamy do jej odwiedzenia.

Serdecznie zapraszamy nie tylko do zapoznania się z historią braci, ale także do przekazania swojej pomocy. W imieniu chłopców dziękujemy za wsparcie i mamy nadzieję, że w wkrótce uda się również z Państwa pomocą  zrealizować ich marzenie – przenośny koncentrator.

Jesteśmy dumni, że mogliśmy włączyć się w tą akcję. Jednocześnie możemy z naszej strony zapewnić, że nie jest to ostatnie nasze zaangażowanie w taką działalność.

Zend Framework – Validator dla potwierdzenia hasła, emaila itp

08-13-2009

Przy pracy nad pewnym projektem opartym o Zend Framework, zaistniała potrzeba walidacji elementów formularza, tak, by zawartość jednego elementy była identyczna jak innego, np hasło i jego potwierdzenie. Aby tego dokonać wystarczy stworzyć prosty walidator:

?Download Confirm.php
<?php
 
class Validate_Confirm extends Zend_Validate_Abstract {
	/**
	 *
	 * @var Zend_Form_Element
	 */
	protected $_matchedField;
 
	const NOT_CONFIRMED = 'notConfirmed';
 
	protected $_messageTemplates = array(
			self::NOT_CONFIRMED => 'notConfirmed'
		);
 
	public function __construct( Zend_Form_Element $matchedField ) {
		$this->_matchedField = $matchedField;
	}
 
	public function isValid( $value ) {
		if( $this->_matchedField->getValue()==$value ) {
			return true;
		} else {
			$this->_error( self::NOT_CONFIRMED );
			return false;
		}
	}
 
}
 
?>

następnie taki walidator używamy w naszym formularzu:

<?php
class Activation extends Zend_Form {	
 
	public function init(){
		//user_name
		$user_name = $this->createElement('text', 'user_name');
		$user_name->setRequired(true);
		$user_name->setLabel( 'user_name' );
		$this->addElement($user_name);
 
		//user_password
		$user_password = $this->createElement('password', 'user_password');
		$user_password->setRequired(true);
		$user_password->setLabel( 'user_password' );
		$this->addElement($user_password);
 
		//user_password_repeat
		$user_password2 = $this->createElement('password', 'user_password_repeat');
		$confirmVal = new Validate_Confirm( $user_password );
		$user_password2->addValidator($confirmVal);
		$user_password2->setRequired(true);
		$user_password2->setLabel( 'user_password_repeat' );
		$this->addElement($user_password2);
 
		//submit
		$submit = $this->createElement( 'submit', 'submit' );
		$submit->setLabel('btnNext');
		$this->addElement($submit);
	}
}
?>

Dzięki takiemu zabiegowi nasz formularz sam sprawdzi, czy odpowiednie pola są sobie równe.