Ejemplo n.º 1
0
	public function __construct() {
		parent::__construct();
		
		$this->enctype = "multipart/form-data";
		

		$this->setName('test'); // zmiana nazwy formularza (opcja)

		$this->addElement('name', 
			new AF_TextElement('Your name:', array(
				new AF_RequiredFieldValidator('Name is required!')
			))
		); // dodanie inputa do formatki
		
		$this->addElement('bluzgi', 
			new AF_TextareaElement('Bluzgi:')
		); // dodanie inputa do formatki

		$this->addElement('integer', 
			new AF_TextElement('Integer only:', array(
				new AF_IntegerValidator('Integer only!')
			))
		); //dodanie do formatki
		
		$this->addElement('check', 
			new AF_CheckboxElement('Check me: ', array(
				new AF_CheckedValidator('Please check me!')
			))
		);
		
		$select = new AF_SelectElement('Yes or no?');
		$select->setOptions(array(
			0 => '--- wybierz ---',
			1 => 'tak',
			2 => 'nie',
		));
		$this->addElement('choice', $select);
		
		$hidden = new AF_HiddenElement();
		$hidden->value="you can't see me";
		$this->addElement('hidden', $hidden);
		
		$radios = new AF_RadioSetElement('Yes or no?', array(new AF_RequiredFieldValidator('Zaznacz jedna z opcji')));
		$radios->setOptions(array(
			'0' => 'no',
			'1' => 'yes', 
		));
		$this->addElement('radios', $radios);
		
		$jpeg = new AF_FileElement('JPEG file', array(new AF_FileExistsValidator('Daj jakies fajne zdjecie!')));
		$this->addElement('image', $jpeg);
		
		$multipleSelect = new AF_MultipleSelectElement('Fruit I Like');
		$multipleSelect->setOptions(array(
			1 => 'apple',
			2 => 'banana',
			3 => 'peach',
			4 => 'lemon'
		));
		$this->addElement('fruit', $multipleSelect);
		
		$submit = new AF_SubmitElement(); // nowy submit
		$submit->value = 'Send'; // tekst w submicie
		$this->addElement('send', $submit); // dodanie do formatki
		
		// ustalenie domyslnych wartosci... Podajemy tablice gdzie kluczami sa nazwy elementow, a wartosciami wartosci... 
		// Dla samego anything mozna też zmienic value inaczej. Np. tak:
		// $anything->value = 'Say anything';
		$this->setData(array(
			'check'		=> 1,
		));
	}
Ejemplo n.º 2
0
	public function __construct() {
		parent::__construct();

		$this->enctype = "multipart/form-data";

		$this->add('text', 'firstname', 'Imię: *', new AF_RequiredFieldValidator('Podaj swoje imię'));
		$this->add('text', 'secondname', 'Drugie imię')->value = 'ads';
		$this->add('text', 'lastname', 'Nazwisko: *', new AF_RequiredFieldValidator('Podaj swoje nazwisko'));
		$wojewodztwo = $this->add('select', 'province', 'Województwo', new AF_GreaterThanValidator(0, 'Wybierz województwo'));
		$wojewodztwo->setOptions(array(
			0 => 'wybierz',
			1 => 'dolnośląskie',
			2 => 'kujawsko-pomorskie',
			3 => 'lubelskie',
			4 => 'lubuskie',
			5 => 'łódzkie'
		));
		$wojewodztwo->value = 3;
		$this->add('text', 'city', 'Miasto');

		$rok = new AF_SelectElement('Rok urodzenia');
		$range = range(date('Y')-100, date('Y'));
		$daneRok = array(0 => '---') + array_reverse(array_combine($range, $range));
		$rok->setOptions($daneRok);
		$this->addElement('year', $rok);

		$daneMiesiac = array(
			'0' => '---',
			'1' => 'styczeń',
			'2' => 'luty',
			'3' => 'marzec',
			'4' => 'kwiecień',
			'5' => 'maj',
			'6' => 'czerwiec',
			'7' => 'lipiec',
			'8' => 'sierpień',
			'9' => 'wrzesień',
			'10' => 'październik',
			'11' => 'listopad',
			'12' => 'grudzień',
		);
		$miesiac = new AF_SelectElement('Miesiąc');
		$miesiac->setOptions($daneMiesiac);
		$this->addElement('month', $miesiac);

		$dzien = new AF_SelectElement('Dzień');
		$range = range(1, 31);
		$daneDzien = array(0 => '---') + array_combine($range, $range);
		$dzien->setOptions($daneDzien);
		$this->addElement('day', $dzien);

		$zdjecie = new AF_FileElement('Zdjęcie');
		$this->addElement('photo', $zdjecie);

		$email = new AF_TextElement('E-mail', new AF_EmailValidator('Podaj poprawny adres e-mail'));
		$this->addElement('email', $email);

		$password = new AF_PasswordElement('Hasło');
		$this->addElement('password', $password);

		$password2 = new AF_PasswordElement('Powtorz hasło');
		$this->addElement('password_confirm', $password2);

		$stanowisko = new AF_TextElement('Stanowisko');

		$branze = array(
			1 => 'Internet',
			2 => 'Telewizja',
			3 => 'Reklama',
			4 => 'Marketing'
		);
		foreach ($branze as $k => $v) {
			$this->addElement("industry[$k]", new AF_CheckboxElement($v));
		}

		$uczelnia = new AF_TextElement('Uczelnia');
		$this->addElement('education_school', $uczelnia);

		$kierunek = new AF_TextElement('Kierunek studiów');
		$this->addElement('education_major', $kierunek);

		$rodzaj = new AF_SelectElement('Rodzaj studiów');
		$rodzaj->setOptions(array(
			0 => '---wybierz---',
			1 => 'licencjat',
			2 => 'inżynierskie',
			3 => 'magisterskie',
			4 => 'uzupełniające',
			5 => 'doktoranckie'
		));
		$this->addElement('education_level', $rodzaj);

		$od = new AF_SelectElement('Od (rok)');
		$od->setOptions($daneRok);
		$this->addElement('education_year', $od);

		$od2 = new AF_SelectElement('Od (miesiąc)');
		$od2->setOptions($daneMiesiac);
		$this->addElement('education_month', $od2);

		$do = new AF_SelectElement('Do (rok)');
		$do->setOptions($daneRok);
		$this->addElement('education_year2', $do);

		$do2 = new AF_SelectElement('Do (miesiąc)');
		$do2->setOptions($daneMiesiac);
		$this->addElement('education_month2', $do2);

		$firma = new AF_TextElement('Firma');
		$this->addElement('company_name', $firma);

		$od = new AF_SelectElement('Od (rok)');
		$od->setOptions($daneRok);
		$this->addElement('company_year', $od);

		$od2 = new AF_SelectElement('Od (miesiąc)');
		$od2->setOptions($daneMiesiac);
		$this->addElement('company_month', $od2);

		$do = new AF_SelectElement('Do (rok)');
		$do->setOptions($daneRok);
		$this->addElement('company_year2', $do);

		$do2 = new AF_SelectElement('Do (miesiąc)');
		$do2->setOptions($daneMiesiac);
		$this->addElement('company_month2', $do2);

		$stanowisko = new AF_TextElement('Stanowisko');
		$this->addElement('company_job', $stanowisko);

		$obowiazki = new AF_TextareaElement('Zakres obowiązków');
		$this->addElement('company_duties', $obowiazki);

		$zgoda1 = new AF_CheckboxElement('Zgoda', new AF_CheckedValidator('Musisz wyrazić zgodę'));
		$this->addElement('zgoda1', $zgoda1);

		$zgoda2 = new AF_CheckboxElement('Zgoda 2', new AF_CheckedValidator('Musisz wyrazić zgodę 2'));
		$zgoda2->addTo($this, 'zgoda2');
		//$this->addElement('zgoda2', $zgoda2);

		$submit = new AF_SubmitElement();
		$this->addElement('wyslij', $submit);
	}