Show
Ignore:
Timestamp:
08/26/04 15:08:37 (4 years ago)
Author:
argh
Message:

Massive update of the examples collection; added the patExampleGen examples framework; commented all examples; reworked all the templates...

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/examples/example_creator_db.php

    r11 r117  
    99 * WARNING: 
    1010 * The Creator subpackage is still in devel state! 
    11  *  
    12  * $Id$ 
    1311 * 
    1412 * @access      public 
     
    1614 * @subpackage  Examples 
    1715 * @author      Stephan Schmidt <schst@php-tools.net 
     16 * @author      Sebastian Mordziol <argh@php-tools.net> 
    1817 * @license     LGPL, see license.txt for details 
    1918 * @link        http://www.php-tools.net 
    2019 */ 
    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> 
    3120 
    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' ); 
    3326 
    34 <form action='<?PHP echo $_SERVER['SCRIPT_NAME']; ?>' method='get'> 
     27     
     28    // EXAMPLE START ------------------------------------------------------ 
    3529 
    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']; 
    3839 
    39     require_once 'pat/patErrorManager.php'; 
    40     include( '_helperfunctions.php' ); 
    4140 
    42     $creator    =   &patForms::_createModule( 'Creator', 'DB' ); 
     41    // create the creator :) 
     42    $creator = &patForms::createCreator( 'DB' ); 
    4343     
    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' ); 
    7346     
    7447    // create the needed renderer 
    75     $renderer   =&  patForms::createRenderer( 'Array' ); 
     48    $renderer   =&  patForms::createRenderer( "Array" ); 
    7649     
    7750    // set the renderer 
    7851    $form->setRenderer( $renderer ); 
    7952     
    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(); 
    8258     
    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 
    8468 
    8569 
    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(); 
    9674?> 
    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 <?php 
    105  
    106     // display the source of the elements 
    107     foreach( $elements as $element ) 
    108     { 
    109         displaySource( $element['element'] ); 
    110         echo '<br>'; 
    111     } 
    112 ?> 
    113 </fieldset><br> 
    114  
    115 </form> 
    116 </body> 
    117 </html>