Changeset 117 for trunk/examples/example_creator_db.php
- Timestamp:
- 08/26/04 15:08:37 (4 years ago)
- Files:
-
- trunk/examples/example_creator_db.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/examples/example_creator_db.php
r11 r117 9 9 * WARNING: 10 10 * The Creator subpackage is still in devel state! 11 *12 * $Id$13 11 * 14 12 * @access public … … 16 14 * @subpackage Examples 17 15 * @author Stephan Schmidt <schst@php-tools.net 16 * @author Sebastian Mordziol <argh@php-tools.net> 18 17 * @license LGPL, see license.txt for details 19 18 * @link http://www.php-tools.net 20 19 */ 21 ?>22 <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>23 <html>24 <head>25 <title>formValidator example</title>26 <style>27 @import url( _styles.css );28 </style>29 </head>30 <body>31 20 32 <div class='head'><b>patForms Creator</b> Database</div> 21 /** 22 * Main examples prepend file, needed *only* for the examples framework! 23 */ 24 include_once 'patExampleGen/prepend.php'; 25 $exampleGen->displayHead( 'Example' ); 33 26 34 <form action='<?PHP echo $_SERVER['SCRIPT_NAME']; ?>' method='get'> 27 28 // EXAMPLE START ------------------------------------------------------ 35 29 36 <?php 37 require_once '../patForms.php'; 30 /** 31 * main patForms class 32 */ 33 require_once $neededFiles['patForms']; 34 35 /** 36 * patErrorManager class 37 */ 38 require_once $neededFiles['patErrorManager']; 38 39 39 require_once 'pat/patErrorManager.php';40 include( '_helperfunctions.php' );41 40 42 $creator = &patForms::_createModule( 'Creator', 'DB' ); 41 // create the creator :) 42 $creator = &patForms::createCreator( 'DB' ); 43 43 44 $form = $creator->create( 'mysql://akn:akn123@localhost/akn2', 'user' ); 45 46 // check if form has been saved 47 if( isset( $_GET['save'] ) ) 48 { 49 // tell the element it has been submitted 50 $form->setSubmitted( true ); 51 52 // validate the element 53 if( !$form->validateForm() ) 54 { 55 echo '<b>patForms:</b> validation failed. Errors:<br><br>'; 56 57 $errors = $form->getValidationErrors(); 58 59 foreach( $errors as $elementName => $elementErrors ) 60 { 61 if( empty( $elementErrors ) ) 62 continue; 63 64 echo 'Field: <b>'.$elementName.'</b>'; 65 echo '<pre>'; 66 print_r( $elementErrors ); 67 echo '</pre>'; 68 } 69 } 70 else 71 echo '<b>patForms:</b> validation successful.<br><br>'; 72 } 44 // create the form object from the given database 45 $form =& $creator->create( 'mysql://root:@localhost/pat', 'patForms_Storage' ); 73 46 74 47 // create the needed renderer 75 $renderer =& patForms::createRenderer( 'Array');48 $renderer =& patForms::createRenderer( "Array" ); 76 49 77 50 // set the renderer 78 51 $form->setRenderer( $renderer ); 79 52 80 // serialize the elements using the array renderer 81 $elements = $form->renderForm(); 53 // use auto-validation 54 $form->setAutoValidate( 'save' ); 55 56 // serialize the elements 57 $elements = $form->renderForm(); 82 58 83 ?> 59 60 // ERROR DISPLAY ------------------------------------------------------ 61 if( $form->isSubmitted() ) 62 { 63 displayErrors( $form ); // see patExampleGen/customFunctions.php 64 } 65 66 // DISPLAY FORM ------------------------------------------------------ 67 displayForm( $form, $elements ); // see patExampleGen/customFunctions.php 84 68 85 69 86 <!-- DISPLAY SERIALIZED ELEMENTS ------------------------------------------------------ --> 87 <fieldset><legend><b>Generated elements</b></legend> 88 <?php 89 // output the elements 90 foreach( $elements as $element ) 91 { 92 echo $element['label'].'<br>'; 93 echo '<div>'.$element['element'].'</div>'; 94 echo '<i>'.$element['description'].'</i><br><br>'; 95 } 70 71 72 // EXAMPLE END ------------------------------------------------------ 73 $exampleGen->displayFooter(); 96 74 ?> 97 </fieldset><br>98 99 <input type='submit' name='save' value='Save form'/><br><br>100 101 102 <!-- SOURCE CODE OUTPUT -------------------------------------------------------------- -->103 <fieldset><legend><b>Elements source code</b></legend>104 <?php105 106 // display the source of the elements107 foreach( $elements as $element )108 {109 displaySource( $element['element'] );110 echo '<br>';111 }112 ?>113 </fieldset><br>114 115 </form>116 </body>117 </html>
