Guest User

New Version without Editing

a guest
Sep 2nd, 2011
1,182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.07 KB | None | 0 0
  1.         case "Ordination Credentials":
  2.  
  3.             // hack -jd
  4.             include ('class.ezpdf.php');
  5.             $pdf =& new Cezpdf('LETTER','landscape');
  6.             $pdf->selectFont('./fonts/mtcorsva.afm');
  7.             $pdf->ezSetMargins(30,1,30,1);
  8.  
  9.                 extract($_GET);
  10.  
  11.             $query = "
  12.                     SELECT  o.date_purchased,
  13.                             fd.template_fn,
  14.                             o.customers_name,
  15.                             op.orders_id,
  16.                             opa.orders_products_id,
  17.                             products_name,
  18.                             op.products_quantity,
  19.                             field_name,
  20.                             products_options_values
  21.  
  22.                     FROM orders_products AS op
  23.                     JOIN orders AS o ON o.orders_id                                         = op.orders_id
  24.                     JOIN fulfillment_doc_products AS fdp ON fdp.product_id                  = op.products_id
  25.                     JOIN fulfillment_docs AS fd ON fd.doc_id                                = fdp.doc_id
  26.                     JOIN orders_products_attributes AS opa ON opa.orders_products_id        = op.orders_products_id
  27.  
  28.                     RIGHT JOIN fulfillment_doc_fields AS fdf ON fdf.products_options_name   = opa.products_options
  29.  
  30.                         AND fdf.doc_products_id                                             = fdp.doc_products_id
  31.  
  32.                     WHERE op.orders_id
  33.                     BETWEEN $in
  34.  
  35.                         AND $out
  36.                         AND fd.doc_id                                                       = $doc_id
  37.  
  38.                     ORDER BY o.orders_id, products_name, opa.orders_products_id, field_name, products_options_values";
  39.  
  40.                 $result = mysql_query(trim($query)) or die("Broke the interwebs.");
  41.                 while ($query_data = mysql_fetch_array($result)) {
  42.  
  43.                     //Standard db output filtering and processing into multi-dimensional array as seen above               
  44.                     $creds[$query_data['orders_products_id']][$query_data['field_name']]    = sanitize_db_output($query_data['products_options_values']);
  45.                     $creds[$query_data['orders_products_id']]['order_number']               = $query_data['orders_id'];
  46.                     $creds[$query_data['orders_products_id']]['products_quantity']          = $query_data['products_quantity'];
  47.  
  48.                 }
  49.  
  50.                     $started = false;
  51.  
  52.                 foreach( $creds as $opt ) {
  53.                     if($started) { $pdf->ezNewPage(); } //create new page
  54.  
  55.                         $started = true;
  56.                         $name = ucwords(strtolower($opt['name']));
  57.                    
  58.                         foreach (array('-', '\'',' Mc') as $delimiter) {
  59.                             if (strpos($name, $delimiter) == true) {
  60.                                 $name = implode($delimiter, array_map('ucfirst', explode($delimiter, $name)));
  61.                             }
  62.                         }
  63.  
  64.                     //all caps
  65.                     foreach (array('Ii', 'Iii') as $delimiter) {
  66.                         if (strpos($name, $delimiter) == true) {
  67.                             $name = implode($delimiter, array_map('strtoupper', explode($delimiter, $name)));
  68.                       }
  69.                     }
  70.  
  71.                     if(strpos($name, ',') !== false) {
  72.                         foreach (array(', Jr', ', Sr') as $delimiter) {
  73.                             if (strpos($name, $delimiter) == false) {
  74.                                 $name=implode(" ", array_reverse(explode(',', $name)));
  75.                             }
  76.                         }
  77.                     }
  78.  
  79.                         $day = $opt["date-day"];
  80.  
  81.                     if (0<>$day) {
  82.                         if (in_array($day% 100, range(11,13))) {
  83.                             $day .= 'th';
  84.                         } else {
  85.                             switch ( $day % 10 ) {
  86.                                 case 1:  $day .= 'st'; break;
  87.                                 case 2:  $day .= 'nd'; break;
  88.                                 case 3:  $day .= 'rd'; break;
  89.                                 default: $day .= 'th'; break;
  90.                             }
  91.                         }
  92.                     }
  93.  
  94.                         $month  = $opt["date-month"];
  95.                         $year   = $opt["date-year"];
  96.                         $ordid  = $opt["order_number"];
  97.  
  98.                     //create date
  99.                     if (!isset($yname)) { $yname = "370"; }
  100.                     if (!isset($ydate)) { $ydate = "289"; }
  101.  
  102.                         $pdf->ezSetY($yname);   $pdf->ezText($name,28,array('left'=>-35, 'justification'=>'center'));
  103.                         $pdf->ezSetY($ydate);   $pdf->ezText($day,17,array('left'=>-220, 'justification'=>'center'));
  104.                         $pdf->ezSetY($ydate);   $pdf->ezText($month,17,array('left'=>40, 'justification'=>'center'));
  105.                         $pdf->ezSetY($ydate);   $pdf->ezText($year,17,array('left'=>375, 'justification'=>'center'));
  106.                         $pdf->ezSetY(96);       $pdf->ezText($ordid,12,array('left'=>505, 'justification'=>'center'));
  107.                 }
  108.  
  109.                 $pdfcode = $pdf->output();
  110.                 $file = './tmp/PDF_ordinations.pdf';
  111.  
  112.                 if (file_exists($fname)) { unlink($fname); }    //start with new file
  113.                 if (!file_exists($dir)) { mkdir ($dir,0777); }  //dir create if not there
  114.  
  115.                     $fname = $file;
  116.                     $fp = fopen($fname,'w');
  117.  
  118.                 fwrite($fp,$pdfcode);
  119.                 fclose($fp);
  120.  
  121.             header('Location:'.$fname);
  122.  
  123.         break;
Advertisement
Add Comment
Please, Sign In to add comment