| [ Index ] |
PHP Cross Reference of Quick Form DataBase |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Fri Nov 14 17:48:13 2008 | Cross-referenced by PHPXref 0.7 |