Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_action("gform_pre_submission_2", "pre_submission_handler");
- function pre_submission_handler(&$form_meta) {
- $handle = fopen("pdflog.txt", "a");
- fwrite(
- $handle,
- date('Y-m-d g:ia')." START Pre-submission for: ".$_POST['input_2'].' '.$_POST['input_1']."\n"
- );
- require_once("dompdf/dompdf_config.inc.php");
- fwrite(
- $handle,
- date('Y-m-d g:ia')." DOMPDF Loaded"."\n"
- );
- $field_array = array();
- foreach($form_meta["fields"] as $field) {
- if ( !isset($field['displayOnly']) )
- {
- $field_array[$field["id"]] = array(
- 'label' => $field['label'],
- 'value' => $_POST["input_" . $field["id"]]
- );
- }
- }
- fwrite(
- $handle,
- date('Y-m-d g:ia')." Fields Filtered"."\n"
- );
- /**
- * Input IDs
- * ---------------------------------
- *
- * Membership Type 21
- * Given Name 1
- * Family Name 2
- * Mother's Name 3
- * Father's Name 4
- * Nationality 5
- * Date of Birth 6
- * Gender 7
- * Parent's E-mail 8
- * Own E-mail 9
- * Own Mobile Phone 18
- * Home Phone 19
- * Parent's Mobile Phone 20
- * Emergency contact Name 13
- * Emergency contact Phone 14
- * Generated PDF 17
- */
- $name_given = $_POST['input_1'];
- $name_family = $_POST['input_2'];
- $random_key = random_text('alnum', 6);
- $filename = "$name_family $name_given $random_key";
- $folder = 'pdf/member-registration/';
- /**
- * HTML-PDF Template
- */
- $siteurl = get_option('siteurl').'/';
- fwrite(
- $handle,
- date('Y-m-d g:ia')." Load PDF Template"."\n"
- );
- ob_start();
- include( 'pdf/registration-form.php' );
- $pdf_html = ob_get_contents();
- ob_end_clean();
- fwrite(
- $handle,
- date('Y-m-d g:ia')." Template Loaded"."\n"
- );
- fwrite(
- $handle,
- date('Y-m-d g:ia')." Generating PDF"."\n"
- );
- $dompdf = new DOMPDF();
- $dompdf->load_html($pdf_html);
- $dompdf->render();
- $pdf = $dompdf->output();
- fwrite(
- $handle,
- date('Y-m-d g:ia')." PDF Generated"."\n"
- );
- fwrite(
- $handle,
- date('Y-m-d g:ia')." Write to file "."\n"
- );
- do {
- $filename = rename_file($filename).'.pdf';
- } while ( file_exists($folder.$filename) );
- $fp = fopen($folder.$filename, "w");
- fwrite($fp, $pdf);
- fclose($fp);
- fwrite(
- $handle,
- date('Y-m-d g:ia')." File Written"."\n"
- );
- $_POST['input_17'] = get_option('siteurl').'/'.$folder.$filename;
- fwrite(
- $handle,
- date('Y-m-d g:ia')." File: ".$filename."\n"
- );
- fwrite(
- $handle,
- date('Y-m-d g:ia')." CLOSE Pre-submission for: ".$_POST['input_2'].' '.$_POST['input_1']."\n"
- );
- fclose($handle);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement