Exemple #1
0
<link rel="stylesheet" type="text/css" href="../../lib/Former/css/styles.css" />
<script src="../../lib/Former/plugins/tinymce/tiny_mce.js" type="text/javascript"></script>
<script src="../../lib/Former/plugins/datepicker/datepicker.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="../../lib/Former/plugins/datepicker/datepicker.css" />
<div style="width: 400px;">
<?php 
require "../../lib/Former/index.php";
// setting templates path
// Former::templatesPath(dirname(__FILE__)."/");
// setting custom error message
FormerValidation::$MESSAGE_NotEmpty = "Don't leave this field empty!";
// registering the form
$form = Former::register("register-user", "/examples/former/");
$form->addTextBox(array("name" => "username", "label" => "Your name:", "validation" => Former::validation()->NotEmpty()->LengthMoreThen(5)->String()))->addTextArea(array("name" => "description", "label" => "Few words about you:"))->addPasswordBox(array("name" => "password", "label" => "Your password:"******"validation" => Former::validation()->NotEmpty()->LengthMoreThen(5)))->addTextBox(array("name" => "salary", "label" => "Your prefered salary:", "validation" => Former::validation()->NotEmpty()->LengthMoreThen(3)->Int()->LessThen(1450)))->addDropDown(array("name" => "city", "label" => "Your city:", "options" => array("none" => "None", "new-york" => "New York", "london" => "London", "paris" => "Paris")))->addRadio(array("name" => "job", "label" => "Your job:", "options" => array("none" => "None", "front-end" => "Front-end developer", "back-end" => "Back-end developer"), "validation" => Former::validation()->NotEmpty()->Not("none")))->addCheck(array("name" => "special-wishes", "label" => "Special wishes:", "options" => array("w1" => "wrong choise", "w2" => "fruits", "w3" => "dentist"), "validation" => Former::validation()->NotEmpty()->Not("w1")))->addFile(array("name" => "avatar", "label" => "Please choose your avatar:", "validation" => Former::validation()->NotEmpty()))->addImage(array("name" => "picture", "label" => "Please choose picture:"))->addTinyEditor(array("name" => "richtext", "label" => "Add more information about you:", "validation" => Former::validation()->NotEmpty()))->addDatePicker(array("name" => "date", "label" => "The date:", "validation" => Former::validation()->NotEmpty()->custom(function ($value) {
    $maxDate = mktime(0, 0, 0, 2, 1, 2013);
    $value = explode("/", $value);
    $setDate = mktime(0, 0, 0, $value[1], $value[0], $value[2]);
    if ($maxDate < $setDate) {
        return (object) array("status" => false, "message" => "The date should be less then 01 February 2013.");
    } else {
        return (object) array("status" => true, "message" => "");
    }
})))->addHiddenField(array("name" => "hiddenID"));
// then, in your controller
$loginForm = Former::get("register-user");
$loginForm->update(array_merge($_POST, $_FILES), (object) array("description" => "...", "job" => "front-end", "avatar" => "dir/dir/myfile.jpg", "special-wishes" => array("w1", "w2")));
if ($loginForm->submitted && $loginForm->success) {
    // Form is submitted
    $data = $loginForm->data;
    var_dump($data);
} else {