X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=metaform.php;h=03d8b2863b2ec80938bd3ec3b95d4bc918525fb3;hb=409b78be52f7a934a0cbfe0d927b7e0b42d60ec4;hp=52a41fc1f7164bbb1aef5933a6c8f72128c0649a;hpb=c4e3ec54f995df5a6db8c497fb826f0d21d35cbc;p=wfpl.git diff --git a/metaform.php b/metaform.php index 52a41fc..03d8b28 100644 --- a/metaform.php +++ b/metaform.php @@ -4,25 +4,25 @@ # # This file is part of wfpl. # -# wfpl is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) +# wfpl is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) # any later version. # -# wfpl is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. +# wfpl is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for +# more details. # -# You should have received a copy of the GNU General Public License -# along with wfpl; see the file COPYING. If not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, -# MA 02111-1307, USA. +# You should have received a copy of the GNU Lesser General Public License +# along with wfpl; if not, write to the Free Software Foundation, Inc., 51 +# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA # This file writes the code for you (sql, php, html, email) to handle a form. 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 @@ -232,9 +232,18 @@ function make_php() { $tem->set('always_field', $always_field); $tem->set('db_fields', $db_fields); $tem->set('php_fields', $php_fields); + $tem->set('metaform_url', edit_url()); return $tem->run(); } +# make a URL for the edit page with all the fields filled in +function edit_url() { + $url = this_url(); + $url = ereg_replace('view_php=[^&]*', 'edit=yes', $url); + $url = ereg_replace('download_tar=[^&]*', 'edit=yes', $url); + return $url; +} + function view_php() { view_headers(); echo make_php(); @@ -281,7 +290,7 @@ function download_tar() { "$name.sql" => make_sql(), "$name.email.txt" => make_email(), "$name.php" => make_php()); - make_tar($name, $data); + make_wfpl_tar($name, $data); } ?>