X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=metaform%2Ftemplate.php;h=07eda6a1ca8d6cdf512e410c22e1f52b2ade0296;hb=bf847ba221f16f612197b9162e24a28be2393295;hp=d6760cf6167002359ec4524c9c40fd1a4e58f474;hpb=f3744c6cf3c6e0f344e15283dbe85e002c402037;p=wfpl.git diff --git a/metaform/template.php b/metaform/template.php index d6760cf..07eda6a 100644 --- a/metaform/template.php +++ b/metaform/template.php @@ -1,13 +1,23 @@ +# Set this to the path to your uploads directory. It can be relative to the +# location of this script. IT MUST END WITH A SLASH +$GLOBALS['upload_directory'] = 'uploads/'; + # To save results to a database, you'll need to create the ~form_name~ table # (the file ~form_name~.sql should help with this), and create a file called # 'db_connect.php' which calls db_connect() see: @@ -17,12 +27,14 @@ if(!file_exists('code/wfpl/template.php')) { die('This form requires db_update('~form_name~', '~db_fields~', ~php_fields~, 'id = %"', $edit_id); tem_set('did', 'updated'); } else { @@ -75,12 +92,18 @@ function ~form_name~() { $message = tem_run('~form_name~.email.txt'); $cc = ''; $bcc = ''; - email($from, $to, $subject, $message, $cc, $bcc); + if(email($from, $to, $subject, $message, $cc, $bcc)) { + tem_set('error_message', 'Due to an internal error, your message could not be sent. Please try again later.'); + tem_sub('error'); + $error = true; + } + } + if($error !== true) { + tem_load('~form_name~.html'); + tem_sub('thankyou'); + tem_output(); + exit(); } - tem_load('~form_name~.html'); - tem_sub('thankyou'); - tem_output(); - exit(); } # otherwise, we display the form again. ~form_name~_get_fields() has # already put the posted values back into the template engine, so they will @@ -93,7 +116,9 @@ function ~form_name~() { } else { # form not submitted, you can set default values like so #tem_set('~always_field~', 'Yes'); - } + } + + tem_set('upload_max_filesize', upload_max_filesize()); tem_sub('form'); }