# see code/wfpl/metaform/template.html for the html templates for these elements
$GLOBALS['types'] = array(
# type input format sql
# see code/wfpl/metaform/template.html for the html templates for these elements
$GLOBALS['types'] = array(
# type input format sql
'name' => array('textbox', 'oneline', 'varchar(200)'),
'textbox' => array('textbox', 'oneline', 'varchar(200)'),
'int' => array('textbox', 'int', 'int'),
'name' => array('textbox', 'oneline', 'varchar(200)'),
'textbox' => array('textbox', 'oneline', 'varchar(200)'),
'int' => array('textbox', 'int', 'int'),
'bigint' => array('textbox', 'int', 'varchar(100)'), # up to 100 digits, stored as a string
'bigint' => array('textbox', 'int', 'varchar(100)'), # up to 100 digits, stored as a string
'email' => array('textbox', 'email', 'varchar(100)'),
'phone' => array('textbox', 'phone', 'varchar(32)'),
'state' => array('states', 'oneline', 'varchar(2)'),
'money' => array('textbox', 'money', 'varchar(32)'),
'email' => array('textbox', 'email', 'varchar(100)'),
'phone' => array('textbox', 'phone', 'varchar(32)'),
'state' => array('states', 'oneline', 'varchar(2)'),
'money' => array('textbox', 'money', 'varchar(32)'),
'dollars' => array('textbox', 'dollars', 'varchar(32)'),
'url' => array('textbox', 'url', 'varchar(200)'),
'hidden' => array('hidden', 'unix', 'varchar(200)'),
'password' => array('password', 'oneline', 'varchar(200)'),
'textarea' => array('textarea', 'unix', 'text'),
'html' => array('html', 'unix', 'text'),
'dollars' => array('textbox', 'dollars', 'varchar(32)'),
'url' => array('textbox', 'url', 'varchar(200)'),
'hidden' => array('hidden', 'unix', 'varchar(200)'),
'password' => array('password', 'oneline', 'varchar(200)'),
'textarea' => array('textarea', 'unix', 'text'),
'html' => array('html', 'unix', 'text'),
- 'pulldown' => array('pulldown', 'options', 'int'),
+ 'pulldown' => array('pulldown', 'options', 'varchar(100)'),
'radio' => array('radio', 'oneline', 'varchar(200)'),
'radio' => array('radio', 'oneline', 'varchar(200)'),
'checkbox' => array('checkbox', 'yesno', 'varchar(3)'),
'yesno' => array('checkbox', 'yesno', 'varchar(3)'),
'delete' => array('checkbox', 'yesno', 'n/a'),
'checkbox' => array('checkbox', 'yesno', 'varchar(3)'),
'yesno' => array('checkbox', 'yesno', 'varchar(3)'),
'delete' => array('checkbox', 'yesno', 'n/a'),
tem_set('opt_email', $GLOBALS['opt_email']);
$GLOBALS['opt_db'] = format_yesno($_REQUEST['opt_db']);
tem_set('opt_db', $GLOBALS['opt_db']);
tem_set('opt_email', $GLOBALS['opt_email']);
$GLOBALS['opt_db'] = format_yesno($_REQUEST['opt_db']);
tem_set('opt_db', $GLOBALS['opt_db']);
$GLOBALS['opt_http_pass'] = format_yesno($_REQUEST['opt_http_pass']);
tem_set('opt_http_pass', $GLOBALS['opt_http_pass']);
} else {
$GLOBALS['opt_http_pass'] = format_yesno($_REQUEST['opt_http_pass']);
tem_set('opt_http_pass', $GLOBALS['opt_http_pass']);
} else {
$fields_str = rtrim($fields_str);
$fields = split("\n", $fields_str);
foreach($fields as $field) {
$fields_str = rtrim($fields_str);
$fields = split("\n", $fields_str);
foreach($fields as $field) {
- $ret[] = array($name, $type, $input, $format, $sql, $options);
+ $GLOBALS['gotten_fields'][] = array($name, $type, $input, $format, $sql, $options);
+
+# always_field is a form field that always submits (unlike say, checkboxes). It's used to detect if the form has submitted or not.
+function find_always_field($fields) {
+ foreach($fields as $field) {
+ list($name, $type, $input, $format, $sql) = $field;
+ if($input != 'submit' && $input != 'checkbox' && $input != 'radio') {
+ return $name;
+ }
+ }
+
+ return false;
+}
+
$tem->load('code/wfpl/metaform/template.html');
$tem->set('form_name', $GLOBALS['form_name']);
$fields = get_fields();
$tem->load('code/wfpl/metaform/template.html');
$tem->set('form_name', $GLOBALS['form_name']);
$fields = get_fields();
foreach($fields as $field) {
list($name, $type, $input, $format, $sql) = $field;
$tem->set('name', $name);
foreach($fields as $field) {
list($name, $type, $input, $format, $sql) = $field;
$tem->set('name', $name);
- $tem->set('name', 'save');
- $tem->set('caption', 'Save');
+
+ if($GLOBALS['opt_listing'] == 'Yes') {
+ $tem->sub('opt_listing_1');
+ } else {
+ $tem->sub('opt_listing_1_else');
+ }
+
+ if($GLOBALS['opt_email'] == 'Yes' && $GLOBALS['opt_db'] != 'Yes') {
+ $tem->set('name', 'send');
+ $tem->set('caption', 'Send');
+ } else {
+ $tem->set('name', 'save');
+ $tem->set('caption', 'Save');
+ }
$image_included_yet = false;
foreach($fields as $field) {
list($name, $type, $input, $format, $sql) = $field;
$image_included_yet = false;
foreach($fields as $field) {
list($name, $type, $input, $format, $sql) = $field;
$tem->set('always_field', $always_field);
$tem->set('db_fields', $db_fields);
$tem->set('php_fields', $php_fields);
$tem->set('metaform_url', edit_url());
$tem->set('always_field', $always_field);
$tem->set('db_fields', $db_fields);
$tem->set('php_fields', $php_fields);
$tem->set('metaform_url', edit_url());
+ if($GLOBALS['opt_listing'] == 'Yes') {
+ $tem->sub('opt_listing_1');
+ $tem->sub('opt_listing_2');
+ $tem->sub('opt_listing_3');
+ $tem->sub('opt_listing_4');
+ } else {
+ $tem->sub('opt_listing_3_else');
+ $tem->sub('opt_listing_4_else');
+ }
function make_htaccess() {
$tem = new tem();
$tem->set('form', $GLOBALS['form_name']);
function make_htaccess() {
$tem = new tem();
$tem->set('form', $GLOBALS['form_name']);
tem_set('form_name', $GLOBALS['form_name']);
tem_set('fields', $_REQUEST['fields']);
$preview_tem = new tem();
tem_set('form_name', $GLOBALS['form_name']);
tem_set('fields', $_REQUEST['fields']);
$preview_tem = new tem();
- $preview = $preview_tem->run(make_html(false));
+ $preview_tem->load_str(make_html(false));
+ if($GLOBALS['opt_db'] == 'Yes') {
+ $preview_tem->sub('new_msg');
+ }
+ $fields = get_fields();
+ foreach($fields as $field) {
+ list($name, $type, $input, $format, $sql) = $field;
+ if($type == 'pulldown') {
+ pulldown($name, array('option 1', 'option 2', 'option 3'));
+ }
+ }
+ $preview = $preview_tem->run();
$data = array(
".htaccess" => make_htaccess(),
"run.php ->" => 'code/wfpl/run.php',
$data = array(
".htaccess" => make_htaccess(),
"run.php ->" => 'code/wfpl/run.php',
"$name.html" => make_html(),
"$name.php" => make_php());
if($GLOBALS['opt_db'] == 'Yes') {
"$name.html" => make_html(),
"$name.php" => make_php());
if($GLOBALS['opt_db'] == 'Yes') {