require_once('code/wfpl/template.php');
require_once('code/wfpl/http.php');
require_once('code/wfpl/tar.php');
require_once('code/wfpl/template.php');
require_once('code/wfpl/http.php');
require_once('code/wfpl/tar.php');
# see code/wfpl/metaform/template.html for the html templates for these elements
$GLOBALS['types'] = array(
# see code/wfpl/metaform/template.html for the html templates for these elements
$GLOBALS['types'] = array(
'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)'),
'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)'),
'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'),
'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'),
'pulldown' => array('pulldown', 'options', 'int'),
'pulldown' => array('pulldown', 'options', 'int'),
'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'),
-if(isset($_REQUEST['form_name'])) {
- $GLOBALS['form_name'] = ereg_replace('[^a-z0-9_-]', '', $_REQUEST['form_name']);
-} else {
- $GLOBALS['form_name'] = 'some_form';
+function list_available_types() {
+ $types = '';
+ foreach($GLOBALS['types'] as $key => $value) {
+ if($types) {
+ $types .= ', ';
+ }
+ $types .= $key;
+ }
+ tem_set('available_types', $types);
-if(isset($_REQUEST['fields'])) {
- if(isset($_REQUEST['view_sql'])) {
- view_sql();
- exit();
- } elseif(isset($_REQUEST['view_php'])) {
- view_php();
- exit();
- } elseif(isset($_REQUEST['view_template'])) {
- view_template();
- exit();
- } elseif(isset($_REQUEST['view_email'])) {
- view_email();
- exit();
- } elseif(isset($_REQUEST['download_tar'])) {
- download_tar();
- exit();
- } elseif(isset($_REQUEST['preview'])) {
- preview();
- exit();
- } elseif(isset($_REQUEST['edit'])) {
- tem_set('fields', $_REQUEST['fields']);
- tem_set('form_name', $GLOBALS['form_name']);
- # fall through
+
+function metaform() {
+ if(isset($_REQUEST['form_name'])) {
+ $GLOBALS['form_name'] = ereg_replace('[^a-z0-9_-]', '', $_REQUEST['form_name']);
+ $GLOBALS['opt_email'] = format_yesno($_REQUEST['opt_email']);
+ 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']);
- die("Sorry... couldn't tell which button you pressed");
+ $GLOBALS['form_name'] = 'some_form';
+ }
+
+ if(isset($_REQUEST['fields'])) {
+ if(isset($_REQUEST['view_sql'])) {
+ view_sql();
+ exit();
+ } elseif(isset($_REQUEST['view_php'])) {
+ view_php();
+ exit();
+ } elseif(isset($_REQUEST['view_html'])) {
+ view_html();
+ exit();
+ } elseif(isset($_REQUEST['view_email'])) {
+ view_email();
+ exit();
+ } elseif(isset($_REQUEST['download_tar'])) {
+ download_tar();
+ exit();
+ } elseif(isset($_REQUEST['preview'])) {
+ preview();
+ exit();
+ } elseif(isset($_REQUEST['edit'])) {
+ tem_set('fields', $_REQUEST['fields']);
+ tem_set('form_name', $GLOBALS['form_name']);
+ # fall through
+ } else {
+ die("Sorry... couldn't tell which button you pressed");
+ }
$tem = new tem();
$tem->load('code/wfpl/metaform/template.html');
$tem->set('form_name', $GLOBALS['form_name']);
$tem = new tem();
$tem->load('code/wfpl/metaform/template.html');
$tem->set('form_name', $GLOBALS['form_name']);
$tem->sub('uploads');
$tem->set('enctype_attr', '" enctype="multipart/form-data');
$uploads_output_already = true;
$tem->sub('uploads');
$tem->set('enctype_attr', '" enctype="multipart/form-data');
$uploads_output_already = true;
+ } elseif($input == 'html') {
+ $has_html_editors = true;
+ $tem->set('html_field_name', $name);
+ $tem->sub('replace_textarea');
$tem->set('name', 'save');
$tem->set('caption', 'Save');
$tem->sub('submit');
$tem->sub('row');
$tem->sub('form');
$tem->set('name', 'save');
$tem->set('caption', 'Save');
$tem->sub('submit');
$tem->sub('row');
$tem->sub('form');
$tem->set('db_fields', $db_fields);
$tem->set('php_fields', $php_fields);
$tem->set('metaform_url', edit_url());
$tem->set('db_fields', $db_fields);
$tem->set('php_fields', $php_fields);
$tem->set('metaform_url', edit_url());
+ if($GLOBALS['opt_db'] == 'Yes') {
+ $tem->sub('opt_db_1');
+ $tem->sub('opt_db_2');
+ $tem->sub('opt_db_3');
+ $tem->sub('opt_db_4');
+ $tem->sub('opt_db_5');
+ }
+ if($GLOBALS['opt_email'] == 'Yes') {
+ $tem->sub('opt_email_1');
+ $tem->sub('opt_email_2');
+ }
+ if($GLOBALS['opt_http_pass'] == 'Yes') {
+ $tem->sub('opt_http_pass_1');
+ $tem->sub('opt_http_pass_2');
+ }
$url = this_url();
$url = ereg_replace('view_php=[^&]*', 'edit=yes', $url);
$url = ereg_replace('download_tar=[^&]*', 'edit=yes', $url);
$url = this_url();
$url = ereg_replace('view_php=[^&]*', 'edit=yes', $url);
$url = ereg_replace('download_tar=[^&]*', 'edit=yes', $url);
+ $url = ereg_replace('/[a-z0-9_.]*\?', '/?', $url);
+ $url = str_replace('jasonwoof.l', 'jasonwoof.com', $url); # so that code generated on Jason's home computer will display a publically accessible link.
list($name, $type, $input, $format, $sql) = $field;
$tem->set('name', $name);
$tem->set('caption', $name); # fixme
list($name, $type, $input, $format, $sql) = $field;
$tem->set('name', $name);
$tem->set('caption', $name); # fixme
- $tem = new tem();
- $tem->load('code/wfpl/metaform/preview.html');
- $tem->set('form_name', $GLOBALS['form_name']);
- $tem->set('fields', $_REQUEST['fields']);
+ tem_load('code/wfpl/metaform/preview.html');
+ tem_set('form_name', $GLOBALS['form_name']);
+ tem_set('fields', $_REQUEST['fields']);
- "$name.html" => make_template(),
- "$name.sql" => make_sql(),
- "$name.email.txt" => make_email(),
+ ".htaccess" => make_htaccess(),
+ "run.php ->" => 'code/wfpl/run.php',
+ "$name.html" => make_html(),