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_mysql.php

    r79 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_MySQL' ); 
     41    // create the creator :) 
     42    $creator = &patForms::createCreator( 'DB_Mysql' ); 
    4343     
    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' ); 
    5346     
    54     $storage    =   &patForms::createStorage( 'DB' ); 
    55     $storage->setStorageLocation( 'mysql://root:@localhost/pat', 'patForms_Storage' ); 
    56     $storage->setPrimaryField( 'user' ); 
    57      
    58     $form->setStorage( $storage ); 
    59  
    6047    // create the needed renderer 
    61     $renderer   =&  patForms::createRenderer( 'Array' ); 
     48    $renderer   =&  patForms::createRenderer( "Array" ); 
    6249     
    6350    // set the renderer 
    6451    $form->setRenderer( $renderer ); 
    6552     
    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(); 
    6858     
    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 
    7068 
    7169 
    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(); 
    8274?> 
    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 <?php 
    91  
    92     // display the source of the elements 
    93     foreach( $elements as $element ) 
    94     { 
    95         displaySource( $element['element'] ); 
    96         echo '<br>'; 
    97     } 
    98 ?> 
    99 </fieldset><br> 
    100  
    101 </form> 
    102 </body> 
    103 </html>