}
+function tem_set_globals(&$tem) {
+ $vars = array(
+ 'file_name',
+ 'table_name',
+ 'plural',
+ 'singular');
+ foreach($vars as $var) {
+ $tem->set($var, $GLOBALS[$var]);
+ }
+
+ $bools = array(
+ 'opt_email',
+ 'opt_db',
+ 'opt_listing',
+ 'opt_display',
+ 'opt_pass');
+ foreach($bools as $bool) {
+ if(format_bool($GLOBALS[$bool])) {
+ $tem->set($bool, 1);
+ } else {
+ $tem->set($bool . '_else', 1);
+ }
+ }
+
+}
+
function metaform() {
if(isset($_REQUEST['singular'])) {
$GLOBALS['file_name'] = format_varname($_REQUEST['file_name']);
if(isset($_REQUEST['form_name'])) {
$GLOBALS['file_name'] = $GLOBALS['table_name'] = $GLOBALS['plural'] = format_varname($_REQUEST['form_name']);
}
- tem_set('file_name', $GLOBALS['file_name']);
- tem_set('table_name', $GLOBALS['table_name']);
- tem_set('plural', $GLOBALS['plural']);
$GLOBALS['singular'] = format_oneline($_REQUEST['singular']);
- tem_set('singular', $GLOBALS['singular']);
$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_listing'] = format_yesno($_REQUEST['opt_listing']);
- tem_set('opt_listing', $GLOBALS['opt_listing']);
$GLOBALS['opt_display'] = format_yesno($_REQUEST['opt_display']);
- tem_set('opt_display', $GLOBALS['opt_display']);
$GLOBALS['opt_pass'] = format_yesno($_REQUEST['opt_pass']);
- tem_set('opt_pass', $GLOBALS['opt_pass']);
+
+ tem_init();
+ tem_set_globals($GLOBALS['wfpl_template']);
}
if(isset($_REQUEST['fields'])) {
function make_sql() {
$tem = new tem();
$tem->load('code/wfpl/metaform/template.sql');
- $tem->set('table_name', $GLOBALS['table_name']);
+ tem_set_globals($tem);
$fields = get_fields();
foreach($fields as $field) {
list($name, $type, $input, $format, $sql) = $field;
$has_html_editors = false;
$tem = new tem();
$tem->load('code/wfpl/metaform/template.html');
- $tem->set('file_name', $GLOBALS['file_name']);
- $tem->set('table_name', $GLOBALS['table_name']);
- $tem->set('singular', $GLOBALS['singular']);
- $tem->set('plural', $GLOBALS['plural']);
+ tem_set_globals($tem);
$fields = get_fields();
$tem->set('always_field', find_always_field($fields));
foreach($fields as $field) {
$tem->show('listing_value_enc');
}
- if($GLOBALS['opt_display'] != 'Yes') {
- $tem->show('opt_display_a_else');
- }
$tem->show('listing_head_col');
$tem->show('listing_row_col');
}
}
}
- if($GLOBALS['opt_db'] == 'Yes') {
- $tem->show('opt_db_1');
- $tem->show('opt_db_2');
- } else {
- $tem->show('opt_db_1_else');
- }
-
- if($GLOBALS['opt_listing'] == 'Yes') {
- $tem->show('opt_listing_1');
- }
-
- if($GLOBALS['opt_display'] == 'Yes') {
- $tem->show('opt_display_1');
- }
-
if($GLOBALS['opt_email'] == 'Yes' && $GLOBALS['opt_db'] != 'Yes') {
$tem->set('name', 'send');
$tem->set('caption', 'Send');
$has_html_editors = false;
$tem = new tem();
$tem->load('code/wfpl/metaform/template.php');
- $tem->set('file_name', $GLOBALS['file_name']);
- $tem->set('table_name', $GLOBALS['table_name']);
- $tem->set('singular', $GLOBALS['singular']);
- $tem->set('plural', $GLOBALS['plural']);
+ tem_set_globals($tem);
$fields = get_fields();
$db_fields = '';
$always_field = find_always_field($fields);
$tem->set('always_field', $always_field);
$tem->set('db_fields', $db_fields);
$tem->set('metaform_url', edit_url());
- if($GLOBALS['opt_listing'] == 'Yes') {
- $tem->show('opt_listing_1');
- $tem->show('opt_listing_2');
- }
- if($GLOBALS['opt_display'] == 'Yes') {
- $tem->show('opt_display_1');
- $tem->show('opt_display_2');
- } else {
- $tem->show('opt_display_1_else');
- }
- if($GLOBALS['opt_db'] == 'Yes') {
- $tem->show('opt_db_1');
- $tem->show('opt_db_2');
- $tem->show('opt_db_3');
- $tem->show('opt_db_4');
- $tem->show('opt_db_5');
- }
if($GLOBALS['opt_email'] == 'Yes') {
$this_domain = $_SERVER['HTTP_HOST'];
if(substr($this_domain, -2) == '.l') {
$this_domain = substr($this_domain, 0, -1) . 'com';
}
$tem->set('this_domain', $this_domain);
- $tem->show('opt_email_1');
- $tem->show('opt_email_2');
- }
- if($GLOBALS['opt_pass'] == 'Yes') {
- $tem->show('opt_pass');
}
return $tem->run();
}
function make_email() {
$tem = new tem();
$tem->load('code/wfpl/metaform/template.email.txt');
- $tem->set('file_name', $GLOBALS['file_name']);
- $tem->set('table_name', $GLOBALS['table_name']);
- $tem->set('singular', $GLOBALS['singular']);
- $tem->set('plural', $GLOBALS['plural']);
+ tem_set_globals($tem);
$fields = get_fields();
foreach($fields as $field) {
list($name, $type, $input, $format, $sql) = $field;
function preview() {
tem_load('code/wfpl/metaform/preview.html');
- tem_set('file_name', $GLOBALS['file_name']);
- tem_set('table_name', $GLOBALS['table_name']);
- tem_set('singular', $GLOBALS['singular']);
- tem_set('plural', $GLOBALS['plural']);
+ tem_set_globals($GLOBALS['wfpl_template']);
tem_set('fields', $_REQUEST['fields']);
$preview_tem = new tem();
$preview_tem->load_str(make_html(false));