[ Index ]

PHP Cross Reference of Quick Form DataBase

title

Body

[close]

/objects/ -> qfdbobj_form.php (source)

   1  <?php
   2  if (!defined('QFDB_SECURITY')) {
   3      die("You can't access this file directly...");
   4  }
   5  
   6  
   7  
   8  /**
   9   * Form QFDB Object: Build a FORM
  10   *
  11   * @author Everaldo Wanderlei Uavniczak <everaldouav [at] gmail.com>
  12   * @since 0.1
  13   * @package quickformdb
  14   * @see http://www.qfdb.net/
  15   * @license BSD License <http://www.qfdb.net/bsd_license.txt>
  16   * @link http://w3schools.com/tags/tag_form.asp
  17   * @link http://www.iana.org/assignments/media-types/
  18   * @link http://www.w3.org/TR/html401/types.html#type-content-type
  19   * @link http://www.iana.org/assignments/character-sets
  20   * @todo implement restriction if DTD == strict and 'name' or 'target' isn't blank
  21   * @todo fix 'target' attribute to accept only valid value
  22   */
  23  
  24  
  25  
  26  
  27  class qfdbobj_form {
  28  
  29  	static function obj_struct(&$qfdb)
  30      {
  31          $qfdb->m['object'] = 'form';
  32          $qfdb->m['status'] = '13';
  33          $qfdb->m['if'] = '';
  34          $qfdb->m['alias'] = 'form';
  35  
  36          $qfdb->m['action_1'] = '';
  37          $qfdb->m['action_3'] = '';
  38  
  39  
  40          $qfdb->m['others'] = '';
  41  
  42          $qfdb->m['onsubmit'] = ($qfdb->get_js()) ? 'return qfdb_js_main()' : '';
  43  
  44          $qfdb->m['accept'] = '';
  45          $qfdb->m['accept-charset'] = '';
  46          $qfdb->m['enctype'] = 'multipart/form-data';
  47          $qfdb->m['method'] = 'post';
  48          $qfdb->m['name'] = '';
  49          $qfdb->m['target'] = '';
  50  
  51          $qfdb->m['id'] = '';
  52          $qfdb->m['style'] = '';
  53          $qfdb->m['class'] = '';
  54          $qfdb->m['title'] = '';
  55  
  56          $qfdb->m['object_properties'] = count($qfdb->m) +2; // int
  57      } // end func
  58  
  59      static function obj_html(&$qfdb)
  60      {
  61          if ($qfdb->get_status() == 1 && !$qfdb->m['action_1']) {
  62              $qfdb->add_critical_error(QFDBOBJ_FORM_WRONG_ACTION1);
  63          } elseif ($qfdb->get_status() == 3 && !$qfdb->m['action_3']) {
  64              $qfdb->add_critical_error(QFDBOBJ_FORM_WRONG_ACTION3);
  65          }
  66  
  67          // inicia a construcao do objeto text
  68          $object = "\n".'<form';
  69          if ($qfdb->get_status() == 1) {
  70              $object .= ' action="'.$qfdb->m['action_1'].'"';
  71          } elseif ($qfdb->get_status() == 3) {
  72              $object .= ' action="'.$qfdb->m['action_3'].'"';
  73          }
  74          if ($qfdb->m['name']) {
  75              $object .= ' name="'.$qfdb->m['name'].'"';
  76          }
  77          if ($qfdb->m['accept']) {
  78              $object .= ' accept="'.$qfdb->m['accept'].'"';
  79          }
  80          if ($qfdb->m['accept-charset']) {
  81              $object .= ' accept-charset="'.$qfdb->m['accept-charset'].'"';
  82          }
  83          if (!$qfdb->m['enctype']) {
  84              $qfdb->m['enctype'] = 'multipart/form-data';
  85          }
  86          $object .= ' enctype="'.$qfdb->m['enctype'].'"';
  87          if (!$qfdb->m['method']) {
  88              $qfdb->m['method'] = 'post';
  89          }
  90          $object .= ' method="'.$qfdb->m['method'].'"';
  91          if ($qfdb->m['target']) {
  92              $object .= ' target="'.$qfdb->m['target'].'"';
  93          }
  94          if ($qfdb->m['style']) {
  95              $object .= ' style="'.$qfdb->m['style'].'"';
  96          }
  97          if ($qfdb->m['class']) {
  98              $object .= ' class="'.$qfdb->m['class'].'"';
  99          }
 100          if ($qfdb->m['title']) {
 101              $object .= ' title="'.$qfdb->m['title'].'"';
 102          }
 103          if ($qfdb->m['id']) {
 104              $object .= ' id="'.$qfdb->m['id'].'"';
 105          }
 106          if($qfdb->m['others']) {
 107              $object .= $qfdb->m['others'];
 108          }
 109          if($qfdb->m['onsubmit']) {
 110              $object .= ' onsubmit="'.$qfdb->m['onsubmit'].'"';
 111          }
 112          $object .= ">\n";
 113          $qfdb->add_output('html', $object);
 114      } // end func
 115  
 116      static function obj_db(&$qfdb)
 117      {
 118          self::obj_html($qfdb);
 119      } // end func
 120  
 121  
 122      static function obj_debug(&$qfdb)
 123      {
 124      } // end func
 125  
 126  
 127      static function obj_fixed(&$qfdb)
 128      {
 129          $qfdb->fix_others();
 130  
 131          $qfdb->m['enctype'] = (
 132              $qfdb->m['enctype'] == 'application/x-www-form-urlencoded' || 
 133              $qfdb->m['enctype'] == 'multipart/form-data' || 
 134              $qfdb->m['enctype'] == 'text/plain')
 135          ? $qfdb->m['enctype'] : 'multipart/form-data';
 136      } // end func
 137  
 138  } // end class


Generated: Fri Nov 14 17:48:13 2008 Cross-referenced by PHPXref 0.7