Changeset 117 for trunk/examples/example_creator_db_mysql.php
- Timestamp:
- 08/26/04 15:08:37 (4 years ago)
- Files:
-
- trunk/examples/example_creator_db_mysql.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/examples/example_creator_db_mysql.php
r79 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_MySQL' ); 41 // create the creator :) 42 $creator = &patForms::createCreator( 'DB_Mysql' ); 43 43 44 $form = &$creator->create( 'mysql://root:@localhost/pat', 'patForms_Storage' ); 45 46 $user = &$form->getElementByName( 'user' ); 47 $user->setAttribute( 'default', 'schst' ); 48 49 $password = &$form->getElementByName( 'password' ); 50 $password->setAttribute( 'display', 'no' ); 51 52 $form->setAutoValidate( 'save' ); 44 // create the form object from the given database 45 $form =& $creator->create( 'mysql://root:@localhost/pat', 'patForms_Storage' ); 53 46 54 $storage = &patForms::createStorage( 'DB' );55 $storage->setStorageLocation( 'mysql://root:@localhost/pat', 'patForms_Storage' );56 $storage->setPrimaryField( 'user' );57 58 $form->setStorage( $storage );59 60 47 // create the needed renderer 61 $renderer =& patForms::createRenderer( 'Array');48 $renderer =& patForms::createRenderer( "Array" ); 62 49 63 50 // set the renderer 64 51 $form->setRenderer( $renderer ); 65 52 66 // serialize the elements using the array renderer 67 $elements = $form->renderForm(); 53 // use auto-validation 54 $form->setAutoValidate( 'save' ); 55 56 // serialize the elements 57 $elements = $form->renderForm(); 68 58 69 ?> 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 70 68 71 69 72 <!-- DISPLAY SERIALIZED ELEMENTS ------------------------------------------------------ --> 73 <fieldset><legend><b>Generated elements</b></legend> 74 <?php 75 // output the elements 76 foreach( $elements as $element ) 77 { 78 echo $element['label'].'<br>'; 79 echo '<div>'.$element['element'].'</div>'; 80 echo '<i>'.$element['description'].'</i><br><br>'; 81 } 70 71 72 // EXAMPLE END ------------------------------------------------------ 73 $exampleGen->displayFooter(); 82 74 ?> 83 </fieldset><br>84 85 <input type='submit' name='save' value='Save form'/><br><br>86 87 88 <!-- SOURCE CODE OUTPUT -------------------------------------------------------------- -->89 <fieldset><legend><b>Elements source code</b></legend>90 <?php91 92 // display the source of the elements93 foreach( $elements as $element )94 {95 displaySource( $element['element'] );96 echo '<br>';97 }98 ?>99 </fieldset><br>100 101 </form>102 </body>103 </html>
