Advertisement
wkerswell

Digital pen and paper custom event.

Sep 3rd, 2012
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.16 KB | None | 0 0
  1. <?php
  2. ini_set('error_log', './tmp/my-errors.log');
  3.  
  4. class jaguar
  5. {
  6.     //The pen and paper app runs custom scripts on events.
  7.     //The events are defined in this class.
  8.         function addEventHandlers (RequestContext $ctx)
  9.         {
  10.                 error_log (__METHOD__);
  11.                 $jaguar = new GenerateJaguarhandler();
  12.                 $ctx->addEventHandler (FileGeneratedEvent::PDF, $jaguar, "satoreData");
  13.                
  14.                
  15.         }
  16. }
  17.  
  18. class GenerateJaguarhandler
  19. {
  20.         /*
  21.         Push form fields in to MYSQL DB
  22.         */
  23.        
  24.        
  25.       public function storeData (FileGeneratedEvent $event)
  26.         {
  27.            
  28.             error_log(__METHOD__);
  29.            
  30.            
  31.            
  32.             //Mail to test before the data is added.
  33.             $to         = '[email protected]';
  34.             $subject    = 'hello ';
  35.             $from       = "[email protected]";
  36.             $headers    = "From: ".$from."\r\n";
  37.             //$headers   .= "Content-type: text/html\r\n";
  38.  
  39.             $message = 'before';
  40.            
  41.             mail($to, $subject, $message, $headers);
  42.            
  43.             //data vars
  44.             $title="";
  45.             $first_name="";
  46.             $subject="";
  47.             $address1="";
  48.             $city="";
  49.             $postcode="";
  50.             $telephone="";
  51.             $email="";
  52.             $box1="";
  53.             $box2="";
  54.             $box3="";
  55.             $box4="";
  56.             $box5="";
  57.             $box6="";
  58.            
  59.             //db vars
  60.             $hostname = "www.celticinternet.com";
  61.             $db = "dppjag";
  62.             $dbusername = "root";
  63.             $dbpassword = "elfy060cinet1308";
  64.            
  65.             //set connection and select db
  66.             $connection = mysql_connect($hostname, $dbusername, $dbpassword);
  67.             $dummy = mysql_select_db($db, $connection);
  68.            
  69.             //set the document page.
  70.             $page = $event->document->pages[0];
  71.    
  72.    
  73.             //If field has value add it to variable to be added to db.  
  74.             if ($page->fields["Title"]->value) {   
  75.                 $title = $page->fields["Title"]->value;
  76.             }//end if
  77.    
  78.             if ($page->fields["First_Name"]->value) {  
  79.                 $first_name = $page->fields["First_Name"]->value;
  80.             }//endif    
  81.            
  82.             if ($page->fields["Surname"]->value) { 
  83.                 $surname = $page->fields["Surname"]->value;
  84.             }//endif    
  85.            
  86.             if ($page->fields["Address1"]->value) {
  87.                 $address1 = $page->fields["Address1"]->value;
  88.             }//endif
  89.            
  90.             if ($page->fields["City"]->value) {
  91.                 $city = $page->fields["City"]->value;
  92.             }//endif
  93.  
  94.             if ($page->fields["Postcode"]->value) {
  95.                 $postcode = $page->fields["Postcode"]->value;
  96.             }//endif
  97.            
  98.             if ($page->fields["Telephone"]->value) {   
  99.                 $telephone = $page->fields["Telephone"]->value;
  100.             }//endif
  101.            
  102.             if ($page->fields["Email"]->value) {   
  103.                 $email = $page->fields["Email"]->value;
  104.             }//endif
  105.            
  106.             if ($page->fields["New-XJ"]->value == 'true' ) {   
  107.                 $box1 = '1';
  108.             }else{
  109.                 $box1 ='0';
  110.             }//endif
  111.            
  112.             if ($page->fields["XF"]->value == 'true') {
  113.                 $box2 = '1';
  114.             }else{
  115.                 $box2 ='0';
  116.             }//endif
  117.            
  118.             if ($page->fields["XK"]->value == 'true') {
  119.                 $box3 = '1';
  120.             }else{
  121.                 $box3 ='0';
  122.             }//endif
  123.            
  124.             if ($page->fields["S-Type"]->value == 'true') {
  125.                 $box4 = '1';
  126.             }else{
  127.                 $box4 ='0';
  128.             }//endif
  129.            
  130.             if ($page->fields["XJ"]->value == 'true') {
  131.                 $box5 = '1';
  132.             }else{
  133.                 $box5 ='0';
  134.             }//endif
  135.            
  136.             if ($page->fields["X-Type"]->value == 'true') {
  137.                 $box6 = '1';
  138.             }else{
  139.                 $box6 ='0';
  140.             }//endif
  141.            
  142.             //Insert into db statement
  143.             $querystring = "INSERT INTO details (title, first_name, surname, address1, city, postcode, telephone, email, box1, box2, box3, box4, box5, box6)
  144.             VALUES ('$title','$first_name','$surname','$address1','$city','$postcode','$telephone','$email','$box1' ,'$box2' ,'$box3' ,'$box4' ,'$box5' ,'$box6')";
  145.            
  146.             //Run Query
  147.             $query = mysql_query($querystring) or die();
  148.            
  149.             //Make sure connection is closed.
  150.             mysql_close($connection);
  151.            
  152.             //Send an email to show the script is run this far.
  153.             $to         = '[email protected]';
  154.             $subject    = 'hello ';
  155.             $from       = "[email protected]";
  156.             $headers    = "From: ".$from."\r\n";
  157.             //$headers   .= "Content-type: text/html\r\n";
  158.  
  159.             $message = 'After';
  160.            
  161.             mail($to, $subject, $message, $headers);
  162.        
  163.            
  164.         }//end onGeneratePDF
  165.        
  166.                
  167. }//end class
  168. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement