| 
<?php
 //
 // a test page for the ooform class
 //
 // Created by ferdhie <[email protected]>
 //
 
 // the ooforms class
 require("class_form.inc");
 
 // html headers
 print ('<html>
 <head>
 <title>OO Forms Test Page</title>
 </head>
 <body>
 <pre>');
 
 /**
 * A custom validation class inherited from Class CustomValidation
 *
 * Checks if the value not empty
 *
 * @author Herdian ferdianto <[email protected]>
 *
 */
 class checkName extends CustomValidation {
 /**
 * Constructor of the class
 *
 * Initialize the variables, and validate the parameters
 *
 * @param $data string value to validate
 * @return void
 * @access public
 *
 */
 function checkName($data="") {
 $this->errorMsg="Field name must not empty";
 if (empty($data)) {
 $this->result=false;
 }
 else {
 $this->result=true;
 }
 }
 }
 
 /**
 * A custom validation class inherited from Class CustomValidation
 *
 * validate an email address
 *
 * @author Herdian ferdianto <[email protected]>
 *
 */
 class checkEmail extends CustomValidation  {
 
 /**
 * Constructor of the class
 *
 * Initialize the variables, and validate the parameters
 *
 * @param $data string value to validate
 * @return void
 * @access public
 *
 */
 function checkEmail($data="") {
 $this->errorMsg="Email fake!";
 if (empty($data)) {
 $this->result=false;
 }
 else {
 if (ereg("^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", $data,$regs)) {
 $this->result=true;
 }
 else {
 $this->result=false;
 }
 }
 }
 }
 
 // first build the ooforms object
 $f = new ooform('formGuest','method="POST" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'"');
 
 // create some forms elements
 $f->add_elements(new textbox($f,'inputName','','size="30"',true));
 $f->add_elements(new textbox($f,'inputEmail','','size="30"',true));
 $f->add_elements(new textarea($f,'inputBody','','cols="30" rows="8"',true));
 $f->add_elements(new submit($f,'action','submit'));
 
 // Initilize the validation object match with the fields,
 // and check if every fields is valid then echo the values
 if ($f->inputName->validate("checkName") && $f->inputEmail->validate("checkEmail") && $f->inputBody->validate("checkName")) {
 print ("\$f->inputName = $f->inputName->value\n");
 print ("\$f->inputEmail = $f->inputName->value\n");
 print ("\$f->inputMessage = $f->inputName->value\n");
 }
 // if not, echoes the forms
 // and echoes the error messages iof any.
 else {
 $strForm = $f->start()."\n".
 "Name\t".$f->inputName->render()."\t".$f->inputName->showError()."\n\n".
 "Email\t".$f->inputEmail->render()."\t".$f->inputEmail->showError()."\n\n".
 "Message\t".$f->inputBody->render()."\t".$f->inputBody->showError()."\n\n".
 $f->action->render()."\n".
 $f->end();
 
 print ($strForm);
 }
 
 // footers
 print ("</pre>\n
 </body>\n
 </html>");
 ?>
 |