JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
metaform: php refactor, opt_public_*
[wfpl.git] / metaform.php
index cee8033..6ad925c 100644 (file)
@@ -70,6 +70,7 @@ function list_available_types() {
 function tem_set_globals(&$tem) {
        $vars = array(
                'file_name',
+               'public_file_name',
                'table_name',
                'plural',
                'singular');
@@ -84,7 +85,8 @@ function tem_set_globals(&$tem) {
                'opt_display',
                'opt_pass',
                'opt_public_form',
-               'opt_public_display');
+               'opt_public_display',
+               'opt_public_something');
        foreach($bools as $bool) {
                if($GLOBALS[$bool]) {
                        $tem->set($bool);
@@ -111,6 +113,12 @@ function metaform() {
                $GLOBALS['opt_public_form'] = format_bool($_REQUEST['opt_public_form']);
                $GLOBALS['opt_public_display'] = format_bool($_REQUEST['opt_public_display']);
 
+               $GLOBALS['public_file_name'] = $GLOBALS['file_name'];
+               if($GLOBALS['opt_public_form'] || $GLOBALS['opt_public_display']) {
+                       $GLOBALS['opt_public_something'] = 1;
+                       $GLOBALS['file_name'] = $GLOBALS['file_name'] . _admin;
+               }
+
                tem_init();
                tem_set_globals($GLOBALS['wfpl_template']);
        }
@@ -537,22 +545,27 @@ function preview() {
 }
 
 function download_tar() {
-       $name = $GLOBALS['file_name'];
-       $data = array(
+       $admin_name = $GLOBALS['file_name'];
+       $nice_name = $GLOBALS['public_file_name'];
+       $files = array(
                "INSTALL" => read_whole_file('code/wfpl/metaform/INSTALL'),
                ".htaccess" => make_htaccess(),
-               #"run.php ->" => 'code/wfpl/run.php',
+               "run.php ->" => 'code/wfpl/run.php',
                "style.less" => read_whole_file('code/wfpl/metaform/style.less'),
                "template.html" => read_whole_file('code/wfpl/metaform/site-template.html'),
-               "$name.html" => make_html(),
-               "$name.php" => make_php());
+               "$admin_name.html" => make_html(),
+               "$admin_name.php" => make_php());
+       if($GLOBALS['opt_public_something']) {
+               $files["$nice_name.html ->"] = "$admin_name.html";
+               $files["$nice_name.php ->"] = "$admin_name.php";
+       }
        if($GLOBALS['opt_db']) {
-               $data["$name.sql"] = make_sql();
+               $files["$nice_name.sql"] = make_sql();
        }
        if($GLOBALS['opt_email']) {
-               $data["$name.email.txt"] = make_email();
+               $files["$nice_name.email.txt"] = make_email();
        }
-       make_tar($name, $data);
+       make_tar($nice_name, $files);
 }