Advertisement
wkerswell

Validation

Sep 4th, 2012
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.78 KB | None | 0 0
  1. function onResponsePre(ResponseEvent $event) {
  2.             // Execute this code before any PenPusher response is sent.
  3.             // By setting the cancelAction property you will cancel the standard
  4.             // message and it is assumed that you have sent your own.
  5.             g_Log(__METHOD__. " ".$event->response->type. " ".$event->response->message);
  6.    
  7.             //Set the page of the document to $page      
  8.             $page = $event->document->pages[0];
  9.        
  10.             //if any of the fields are empty promt the user to fill in that field
  11.               if (strlen($page->fields["First_Name"]->value) === 0 ||
  12.                  strlen($page->fields["Surname"]->value) === 0||
  13.                  strlen($page->fields["Title"]->value) === 0||
  14.                  strlen($page->fields["Email"]->value) === 0 ||
  15.                        ($page->fields["Box1"]->value != 'true' &&
  16.                         $page->fields["Box2"]->value != 'true' &&
  17.                         $page->fields["Box3"]->value != 'true' &&
  18.                         $page->fields["Box4"]->value != 'true' &&
  19.                         $page->fields["Box5"]->value != 'true' &&
  20.                         $page->fields["Box6"]->value != 'true')
  21.                       )
  22.                  {
  23.                         //Find which field is missing.
  24.                         $error = "Please Enter:";
  25.                         if(strlen($page->fields["Title"]->value) === 0){$error .= "\n Title";   }
  26.                         if(strlen($page->fields["First_Name"]->value) === 0){$error .= "\n First Name"; }
  27.                         if(strlen($page->fields["Surname"]->value) === 0){$error .= "\n Surname";   }
  28.                         if(strlen($page->fields["Email"]->value) === 0){$error .= "\n Email";   }  
  29.                         if($page->fields["Email"]->value != 'true'){$error .= "\n   Tick at least one product to find out more information.";
  30.                         //Set the response message
  31.                         $event->response->message = $error ;  
  32.                         //Abort the penpusher and set yellow icon
  33.                         $event->response->type = PenPusherResponse::ABORT;      
  34.                  }
  35.           }//end onResponsePre
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement