예제 #1
0
         $messageStack->add(RW_RPT_NODATA . ' The failing sql= ' . $sql, 'caution');
         $failed = true;
     }
 } else {
     // Houston, we have a problem, sql build failed
     $messageStack->add($success['message'], $success['level']);
     $failed = true;
 }
 if (!$failed) {
     // send the report
     if ($todo == 'exp_csv') {
         GenerateCSVFile($ReportData, $Prefs);
     }
     // No return from this function
     if ($todo == 'exp_html') {
         GenerateHTMLFile($ReportData, $Prefs);
     }
     // No return from this function
     if ($todo == 'exp_pdf') {
         $output = GeneratePDFFile($ReportData, $Prefs, $delivery_method);
     }
     // if we are here, delivery method was email
     if ($output) {
         // open a temp file
         $temp_file = DIR_FS_MY_FILES . $_SESSION['company'] . '/temp/' . microtime() . '.pdf';
         $handle = fopen($temp_file, 'w');
         // put the string into the file
         fwrite($handle, $output);
         fclose($handle);
         // generate the email
         $block = array();
예제 #2
0
                 $error = true;
                 break;
             }
             // Check for the report returning with data
             if (!$ReportData) {
                 $messageStack->add(PHREEFORM_NODATA . ' The failing sql= ' . $sql, 'caution');
                 $error = true;
             } else {
                 if ($_REQUEST['action'] == 'exp_csv') {
                     $output = GenerateCSVFile($ReportData, $report, $delivery_method);
                 }
                 if ($_REQUEST['action'] == 'exp_xml') {
                     $output = GenerateXMLFile($ReportData, $report, $delivery_method);
                 }
                 if ($_REQUEST['action'] == 'exp_html') {
                     $output = GenerateHTMLFile($ReportData, $report, $delivery_method);
                 }
                 if ($_REQUEST['action'] == 'exp_pdf') {
                     $output = GeneratePDFFile($ReportData, $report, $delivery_method);
                 }
             }
         } else {
             // Houston, we have a problem
             $messageStack->add($success['message'], $success['level']);
             $error = true;
         }
         break;
 }
 // if we are here, delivery method was email
 if (!$error && $output) {
     $temp_file = DIR_FS_MY_FILES . $_SESSION['company'] . '/temp/' . $output['filename'];