function email_body_hotel($postdata, $rows = array()) { $hobjs = json_decode($rows[0]['pack_info'], true); $tot_sel = 0; $ppr = ''; $pprp = ''; $sep = array(); if ($rows[0]['num_rooms'] > 1) { if ($rows[0]['num_children']) { $ser_arr = explode(',', $rows[0]['pax']); $temp = $hobjs; foreach ($ser_arr as $key => $ser) { $ser_arr_sub = explode('-', $ser); if (in_array($ser, array_keys($sep))) { $tot_sel += $sep[$ser] * array_sum($ser_arr_sub); $ppr .= 'Room-' . ($key + 1) . ' => ' . $ser_arr_sub[0] . 'Adult(s), ' . $ser_arr_sub[1] . ' Child(ren)<br>'; $pprp .= 'Room-' . ($key + 1) . ' => £' . $sep[$ser] . ' per person x ' . array_sum($ser_arr_sub) . '<br>'; } else { $tot_sel += $temp[0]['@attributes']['sellpricepp'] * array_sum($ser_arr_sub); $ppr .= 'Room-' . ($key + 1) . ' => ' . $ser_arr_sub[0] . 'Adult(s), ' . $ser_arr_sub[1] . ' Child(ren)<br>'; $pprp .= 'Room-' . ($key + 1) . ' => £' . $temp[0]['@attributes']['sellpricepp'] . ' per person x ' . array_sum($ser_arr_sub) . '<br>'; $sep[$ser] = $temp[0]['@attributes']['sellpricepp']; unset($temp[0]); $temp = array_values($temp); } } } else { $n = distribute($rows[0]['num_adults'], $rows[0]['num_rooms']); foreach ($n as $key => $val) { $tot_sel += $hobjs[0]['@attributes']['sellpricepp'] * $val; } } } else { if ($rows[0]['num_rooms'] == 1) { $ppr = $rows[0]['num_adults'] . 'Adult(s), ' . $rows[0]['num_children'] . ' Child(ren)<br>'; $pprp = '£' . $hobjs[0]['@attributes']['sellpricepp'] . ' per person x ' . ($rows[0]['num_adults'] + $rows[0]['num_children']) . '<br>'; $tot_sel += $hobjs[0]['@attributes']['sellpricepp'] * ($rows[0]['num_children'] + $rows[0]['num_adults']); } } $body = ''; $body .= '<b>Dear ' . $postdata['adult_title_1'] . ' ' . ucfirst($postdata['adult_fname_1']) . '</b> <br>Please find details of your recent search on <a href="' . base_url() . '">bookitnow.com</a><br> <br><b>YOUR PARTY:</b><br>' . $ppr . '<b><br>HOTEL:</b><br>' . urldecode($hobjs[0]['@attributes']['hotelname']) . ' in ' . urldecode($hobjs[0]['@attributes']['resort']) . '<br>' . (int) $hobjs[0]['@attributes']['starrating'] . ' Star, ' . boardbasis($hobjs[0]['@attributes']['boardbasis']) . '<br> Selected Room(s): <br>' . $pprp . 'Total Room(s): £' . $tot_sel . '<br><br><b> ATOL Admin Charge </b><br> This is an ATOL charged : 2.50 x ' . ($rows[0]['num_adults'] + $rows[0]['num_children']) . '<br> Total ATOL : £' . ($rows[0]['num_adults'] + $rows[0]['num_children']) * 2.5 . '<br><br><b> HOLIDAY TOTAL:</b> <br>£' . ($tot_sel + ($rows[0]['num_adults'] + $rows[0]['num_children']) * 2.5) . '<br><br>Want to know more? Need help or advice? Call us on 0208 548 2658 <br><br> Do not just travel, well travel! <img src="https://ci6.googleusercontent.com/proxy/FDg_fZ9IpYz-JP1QS-2FSmydrrO9Eq070M1SxzevBI5jFRZPzdiKBU9g-M2micrw8ctujkHcpQtlob_l-GoSptZElxAIVcira05itPuM5bkmq14h7x5bppNyr_LICjbpd27g4QscIQ4TvQ=s0-d-e1-ft#http://mandrillapp.com/track/open.php?u=30475359&id=4c7542725e3540b49402a5bf768304d9" height="1" width="1" class="CToWUd"><div class="yj6qo"></div><div class="adL"> </div>'; return $body; }
echo $res_sel_price; ?> </div> </div> <div style="margin-bottom: 15px; margin-top: 5px; line-height: 20px;"> <small> <?php echo urldecode($hobjs[0]['@attributes']['hotelname']); ?> <br> <?php echo urldecode($hobjs[0]['@attributes']['resort']); ?> <br> <?php echo boardbasis($hobjs[0]['@attributes']['boardbasis']); ?> <br> Check in : <?php echo date('d M Y', $controller->cvtDt(str_date($hobjs[0]['@attributes']['checkindate']))); ?> <br> Check out : <?php echo date('d M Y', strtotime('+' . $hobjs[0]['@attributes']['nights'] . 'days', $controller->cvtDt(str_date($hobjs[0]['@attributes']['checkindate'])))); ?> <br> <?php echo $det_pax_prices; ?> <span style="float:right;font-size: 13px;"><a href="<?php
function boookattach($results, $type = '') { // Include the main TCPDF library (search for installation path). //require_once('tcpdf/examples/tcpdf_include.php'); $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'utf-8', false); //$pdf->Footer('hello'); // create new PDF document //$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // set document information $pdf->SetCreator(PDF_CREATOR); //$pdf->SetAuthor('Nicola Asuni'); //$pdf->SetTitle('TCPDF Example 001'); //$pdf->SetSubject('<h1>TCPDF Tutorial</h1>'); //$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); // set default header data //$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128)); //$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, '<div style="float:right">haoooooooo</div>', PDF_HEADER_STRING, array(0,64,255), array(0,64,128)); $pdf->setFooterData(array(0, 64, 0), array(0, 64, 128)); // set header and footer fonts $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); // set default monospaced font $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); // set margins $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(20); //echo PDF_MARGIN_FOOTER;exit; // set auto page breaks $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); // set image scale factor $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // set some language-dependent strings (optional) if (@file_exists(dirname(__FILE__) . '/lang/eng.php')) { require_once dirname(__FILE__) . '/lang/eng.php'; $pdf->setLanguageArray($l); } // --------------------------------------------------------- // set default font subsetting mode $pdf->setFontSubsetting(true); // Set font // dejavusans is a UTF-8 Unicode font, if you only need to // print standard ASCII chars, you can use core fonts like // helvetica or times to reduce file size. //$pdf->SetFont('dejavusans', '', 10, '', true); $pdf->SetFont('Helvetica', '', 10, '', 'false'); // Add a page // This method has several options, check the source code documentation for more information. $pdf->AddPage(); // set text shadow effect $pdf->setTextShadow(array('enabled' => true, 'depth_w' => 1, 'depth_h' => 0.2, 'color' => array(196, 196, 196), 'opacity' => 0, 'blend_mode' => 'Normal')); // Set some content to print $tbl = '<br /><br/><br/><br/> <table border="0" cellpadding="2" cellspacing="2" nobr="true"> <tr> <td style="width:60%"><b>Your Personal Travel Advisor:</b>' . @$results['pdfdata']['adviser_info']['name'] . '</td> <td style="width:40%"><b>Quote Reference:</b>' . @$results['pdfdata']['adviser_info']['reference'] . '</td> </tr> <tr> <td style="width:60%"><b>Phone Number:</b>' . @$results['pdfdata']['adviser_info']['phone'] . '</td> <td style="width:40%"><b>Date:</b> ' . @$results['pdfdata']['adviser_info']['date'] . '</td> </tr> <tr> <td style="width:60%"><b>Email Address:</b>' . @$results['pdfdata']['adviser_info']['email'] . '</td> <td style="width:40%"><b>Adults:</b> ' . @$results['seg'][0]['num_adults'] . ' <b>Children:</b> ' . @$results['seg'][0]['num_children'] . '</td> </tr> </table>'; $pdf->writeHTML($tbl, true, false, false, false, ''); //$ci = $results['controller']; $t = json_decode($results['row'][0]['adults_info'], true); $tbl = ' <div> <span>Dear ' . $t['fname'][0] . '</span> </br> <p> I have pleasure in enclosing a quote in respect of your recent enquiry with Super Escapes. Please feel free to contact us, should you need any more information or advice. </p> </div>'; $pdf->writeHTML($tbl, true, false, false, false, ''); if (isset($results['fobj'])) { $depts = fetch_departures(); $arrivs = fetch_arrivals(); $dep_arr = explode('-', $depts[$results['fobj']['@attributes']['depapt']]); $arr_arr = explode('-', $arrivs[$results['fobj']['@attributes']['arrapt']]); $ret_arr = explode('-', $depts[$results['fobj']['@attributes']['retapt']]); $dept_start_time = substr(explode(' ', $results['fobj']['@attributes']['outdep'])[1], 0, -3); $dept_arr_time = substr(explode(' ', $results['fobj']['@attributes']['outarr'])[1], 0, -3); $return_start_time = substr(explode(' ', $results['fobj']['@attributes']['indep'])[1], 0, -3); $return_arr_time = substr(explode(' ', $results['fobj']['@attributes']['inarr'])[1], 0, -3); $tbl = ' <b><u>Flight Details : </u></b><br><br> <table border="0" cellpadding="2" cellspacing="2" nobr="true"> <tr> <th style="width:35%;text-align:center;font-weight:bold;">Route</th> <td style="width:13%;text-align:center;font-weight:bold;">Dep Date</td> <td style="width:13%;text-align:center;font-weight:bold;">Dep Time</td> <td style="width:13%;text-align:center;font-weight:bold;">Arr Date</td> <td style="width:13%;text-align:center;font-weight:bold;">Arr Time</td> <td style="width:13%;text-align:center;font-weight:bold;">Flight No</td> </tr> <tr> <td >' . current($dep_arr) . ' Airport ' . array_pop($arr_arr) . ' Airport</td> <td>' . explode(' ', $results['fobj']['@attributes']['outdep'])[0] . '</td> <td>' . $dept_start_time . '</td> <td>' . explode(' ', $results['fobj']['@attributes']['outarr'])[0] . '</td> <td>' . $dept_arr_time . '</td> <td>' . $results['fobj']['@attributes']['outfltnum'] . '</td> </tr> <tr> <td >' . array_pop($arr_arr) . ' Airport ' . current($ret_arr) . ' Airport</td> <td>' . explode(' ', $results['fobj']['@attributes']['indep'])[0] . '</td> <td>' . $return_start_time . '</td> <td>' . explode(' ', $results['fobj']['@attributes']['inarr'])[0] . '</td> <td>' . $return_arr_time . '</td> <td>' . $results['fobj']['@attributes']['infltnum'] . '</td> </tr> </table>'; $pdf->writeHTML($tbl, true, false, false, false, ''); } $ci = $results['controller']; if (!empty($results['hobjs'])) { $tbl = ' <b><u>Accommodation Details: </u></b><br><br> <table border="0" cellpadding="2" cellspacing="2" nobr="true"> <tr> <th style="text-align:center;font-weight:bold;">Hotel</th> <td style="text-align:center;font-weight:bold;">Resort</td> <td style="text-align:center;font-weight:bold;">Board</td> <td style="text-align:center;font-weight:bold;">Room</td> <td style="text-align:center;font-weight:bold;">Rating</td> </tr> <tr> <td style="text-align:center;">' . urldecode($results['hobjs'][0]['@attributes']['hotelname']) . '</td> <td style="text-align:center;">' . urldecode($results['hobjs'][0]['@attributes']['resort']) . '</td> <td style="text-align:center;">' . boardbasis($results['hobjs'][0]['@attributes']['boardbasis']) . '</td> <td style="text-align:center;">' . $results['seg'][0]['num_rooms'] . ' ' . $results['hobjs'][0]['@attributes']['suppname'] . '</td> <td style="text-align:center;">' . (int) $results['hobjs'][0]['@attributes']['starrating'] . ' KEY</td> </tr> <tr> <td style="text-align:center;font-weight:bold;">Check In</td> <td style="text-align:center;font-weight:bold;">Check Out</td> <td style="text-align:center;font-weight:bold;">Adults</td> <td style="text-align:center;font-weight:bold;">Children</td> <td style="text-align:center;font-weight:bold;">Infants</td> </tr> <tr> <td style="text-align:center;">' . $results['hobjs'][0]['@attributes']['checkindate'] . '</td> <td style="text-align:center;">' . date('d/m/Y', strtotime('+' . $results['hobjs'][0]['@attributes']['nights'] . " day", $ci->cvtDt(str_date($results['hobjs'][0]['@attributes']['checkindate'])))) . '</td> <td style="text-align:center;">' . @$results['seg'][0]['num_adults'] . '</td> <td style="text-align:center;">' . @$results['seg'][0]['num_children'] . '</td> <td style="text-align:center;"></td> </tr> </table>'; $pdf->writeHTML($tbl, true, false, false, false, ''); } $tbl = <<<EOD <div style="margin-top:20px;"> \t<b><u>Price Summary:</u></p>\t \t<p> \t\tThe total price inclusive of any discounts for the holiday described above is: £653.92 To make a firm reservation please call us on 01386298033 and quote the reference number at the top of this quote. Our friendly and experienced travel consultants will be happy to book the above holiday or look for any alternatives that may suit your needs. \t</p> \t<p>\t\t \t\tMay we take this opportunity of thanking you for your enquiry, and we do hope that we are able to assist you in fulfilling your requirements. \t</p> </div> EOD; $pdf->writeHTML($tbl, true, false, false, false, ''); $tbl = <<<EOD <div style="margin-top:20px;text-align:center;">\t \t<small> \t\t* All costings are subject to a final confirmation which will be given upon making a firm reservation * \t</small> </div><br/><br/> EOD; $pdf->writeHTML($tbl, true, false, false, false, ''); /*$tbl = ' <div style="margin-top:20px;width:100%;display:inline-flex;"> <div style="color:blue;text-align:center;width:60%">BookItNow Travel is a trading name of broadway Travel Services (Wimbledon) Ltd. Whose registered office is at Unit 1,Finway,Dallow Road,Luton,Beds LUI 1WE</div> <div> <img src="'.base_url().'/images/abta.png"/></div> </div>'; $pdf->writeHTML($tbl, true, false, false, false, '');*/ //echo $tbl;exit; $tbl = ' <div style="margin-top:20px;"> <span>Yours sincerely</span> <p>' . @$results['pdfdata']['adviser_info']['name'] . '</p> </div>'; $pdf->writeHTML($tbl, true, false, false, false, ''); if (!empty($results['hobjs'])) { // $hotel_meta = new SimpleXMLElement(download_page('http://87.102.127.86:8005/search/websearch.exe?pageid=7&compid=1&brochurecode=BEWE-AMTSES1CO0')); $hotel_meta = new SimpleXMLElement(download_page('http://87.102.127.86:8005/search/websearch.exe?pageid=7&compid=1&brochurecode=' . $results['hobjs'][0]['@attributes']['brocode'])); $i = 1; $desc = urldecode($hotel_meta->HotelDescription); $ty = new tidy(); $desc = $ty->repairString($desc); $tbl = '<br /><br/><br/><br/><h2 style="text-align:center; "pagebreak="true">Accommodation Info</h2><table>'; foreach ($hotel_meta->Images->Url as $img) { $tbl .= '<tr>'; //Allow_url_fopen must be On if (is_array(@getimagesize(urldecode($img)))) { $tbl .= '<td colspan="1" style="margin-right: 30px !important;"><img src="' . urldecode($img) . '" /></td>'; } else { $tbl .= '<td colspan="3"><img src="' . base_url() . '/images/destination_placeholder.jpg"/></td>'; } $tbl .= '<td colspan="1"></td>'; if ($i == 1) { $tbl .= '<td rowspan="' . count($hotel_meta->Images->Url) . '" colspan="8">' . $desc . '</td>'; } $tbl .= '</tr>'; //$tbl .= '<style>.desc{background:red;}</style>'; $i++; } $tbl .= '</table>'; //echo $tbl;exit; $pdf->writeHTML($tbl, true, false, false, false, ''); } // --------------------------------------------------------- // Close and output PDF document // This method has several options, check the source code documentation for more information. //$pdf->Output('D:\xampp\htdocs\test_plugins\tcpdf\examples\example_001.pdf', 'F'); if ($type == 'email') { $pdf->Output(getcwd() . '/booking_files/' . $results['pdfdata']['adviser_info']['reference'] . '.pdf', 'F'); if (file_exists(getcwd() . '/booking_files/' . $results['pdfdata']['adviser_info']['reference'] . '.pdf')) { $subject = 'Quick Quote Ref: ' . $results['pdfdata']['adviser_info']['reference'] . ' - Book it now'; $body = 'Dear ' . $t['fname'][0]; $body .= '<p></p>'; $body .= '<p>Please find the attached document</p>'; $body .= '<p></p>'; $body .= '<p>Cheers</p>'; $body .= '<p>BootItNow</p>'; $from = '*****@*****.**'; $sendername = "BookItNow Admin"; $list = array($results['row'][0]['email']); $config['protocol'] = "smtp"; $config['smtp_host'] = 'mail.expertwebworx.in'; $config['smtp_port'] = '25'; $config['smtp_user'] = '******'; $config['smtp_pass'] = '******'; $config['smtp_crypto'] = 'tls'; $config['charset'] = "iso-8859-1"; $config['mailtype'] = "html"; $ci->load->library('email', $config); $ci->email->set_newline("\r\n"); $ci->email->from($from, $sendername); $ci->email->to($list); $ci->email->reply_to($from, $sendername); $ci->email->subject($subject); $ci->email->attach(getcwd() . '/booking_files/' . $results['pdfdata']['adviser_info']['reference'] . '.pdf'); $ci->email->message($body); if ($ci->email->send()) { } } } else { $pdf->Output($results['pdfdata']['adviser_info']['reference'] . '.pdf', 'D'); exit; } //============================================================+ // END OF FILE //============================================================+ }