<?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>