Login   Register  
PHP Classes
elePHPant
Icontem

File: test_age_date_input.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Manuel Lemos  >  Forms generation and validation  >  test_age_date_input.php  >  Download  
File: test_age_date_input.php
Role: Example script
Content type: text/plain
Description: Example to demonstrate how to use the custom date input with the ask age option
Class: Forms generation and validation
HTML forms generation and validation.
Author: By
Last change: Added the setdate and setagedate tests.
Date: 2009-05-25 21:46
Size: 3,218 bytes
 

Contents

Class file image Download
<?php
/*
 *
 * @(#) $Id: test_age_date_input.php,v 1.2 2009/05/26 04:39:08 mlemos Exp $
 *
 */

    
require("forms.php");
    require(
"form_date.php");

    
$today='now';
    
$start_date='1995-01-01';
    
$end_date=$today;
    
$form=new form_class;
    
$form->NAME="experience_form";
    
$form->METHOD="GET";
    
$form->ACTION="";
    
$form->debug="trigger_error";
    
$form->InvalidCLASS='invalid';
    
$form->ShowAllErrors=1;

/*
 * The following lines are for testing purposes.
 * Remove these lines when adapting this example to real applications.
 */
    
if(defined("__TEST"))
    {
        if(IsSet(
$__test_options["ShowAllErrors"]))
            
$form->ShowAllErrors=$__test_options["ShowAllErrors"];
        if(IsSet(
$__test_options["today"]))
            
$today=$__test_options["today"];
        if(IsSet(
$__test_options["start_date"]))
            
$start_date=$__test_options["start_date"];
        if(IsSet(
$__test_options["end_date"]))
            
$end_date=$__test_options["end_date"];
    }

    
$form->AddInput(array(
        
"TYPE"=>"custom",
        
"ID"=>"experience",
        
"LABEL"=>"Your PHP <u>E</u>xperience",
        
"ACCESSKEY"=>"E",
        
"CustomClass"=>"form_date_class",
        
"VALUE"=>'',
        
"AskAge"=>1,
        
"HideDay"=>1,
        
"FixedDay"=>1,
        
"Format"=>"{year} years and {month} months",
        
"ValidationStartDate"=>$start_date,
        
"ValidationStartDateErrorMessage"=>"You cannot have that long PHP experience as PHP was only released in 1995.",
        
"ValidationEndDate"=>$end_date,
        
"ValidationEndDateErrorMessage"=>"You have not specified a valid experience period.",
    ));

/*
 * The following lines are for testing purposes.
 * Remove these lines when adapting this example to real applications.
 */
    
if(defined("__TEST"))
    {
        if(IsSet(
$__test_options["set_date"]))
        {
            
$form->SetInputValue('experience'$__test_options["set_date"]);
            echo 
$form->GetInputValue('experience');
            return;
        }
    }
    
$form->AddInput(array(
        
"TYPE"=>"submit",
        
"VALUE"=>"Submit",
        
"NAME"=>"doit"
    
));

    
$form->LoadInputValues($form->WasSubmitted("doit"));
    
$verify=array();
    if(
$form->WasSubmitted("doit"))
    {
        if((
$error_message=$form->Validate($verify))=="")
            
$doit=1;
        else
        {
            
$doit=0;
            
$error_message=HtmlEntities($error_message);
        }
    }
    else
    {
        
$error_message="";
        
$doit=0;
    }

    if(!
$doit)
        
$form->ConnectFormToInput('experience''ONLOAD''Focus', array());

    
$onload=HtmlSpecialChars($form->PageLoad());

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test for Manuel Lemos' PHP form class using the date plug-in input to pick up an age value</title>
<style type="text/css"><!--
.invalid { border-color: #ff0000; background-color: #ffcccc; }
// --></style>
</head>
<body onload="<?php echo $onload?>" bgcolor="#cccccc">
<center><h1>Test for Manuel Lemos' PHP form class using the date plug-in input to pick up an age value</h1></center>
<hr />
<?php
  
if($doit)
    {
        
$date=$form->GetInputValue("experience");
?>
<center><h2>You have started working with PHP approximately on <?php echo $date?> .</h2></center>
<?php
    
}
    else
    {
        
$form->StartLayoutCapture();
        
$title="Form Date plug-in test to pick up an age";
        
$body_template="form_age_body.html.php";
        include(
"templates/form_frame.html.php");
        
$form->EndLayoutCapture();
        
$form->DisplayOutput();
    }
?>
<hr />
</body>
</html>