<?php
require_once(BASE."classes/class_db.inc");
-require_once(BASE."classes/class_toolbox.inc");
-require_once(BASE."classes/class_template.inc");
-require_once(BASE."classes/class_administrator.inc");
-require_once(BASE."classes/class_form_creator.inc");
-class package extends GLM_TOOLBOX
+require_once(BASE."classes/class_toolbox.inc");
+require_once(BASE."classes/class_template.inc");
+require_once(BASE."classes/class_administrator.inc");
+require_once(BASE."classes/class_form_creator.inc");
+class package extends GLM_TOOLBOX
{
- var $DB;
- var $content;
- var $toolbox;
- var $administrator;
- var $package_prices;
- var $ticket_members;
- var $ferry_members;
- var $package_status;
- var $pdf_vouchers;
- var $return_page;
- function package( &$DB, $config )
- {
- $this->DB =& $DB;
- $this->administrator =& new administrator( $config, &$DB->dbd );
- $this->package_prices = $this->get_package_prices();
- $this->ticket_members = $this->get_ticket_members();
- $this->ferry_members = $this->get_ferry_members();
- $this->get_voucher_members();
- $this->package_status = $this->get_package_status();
- }
+ var $DB;
+ var $content;
+ var $toolbox;
+ var $administrator;
+ var $package_prices;
+ var $ticket_members;
+ var $ferry_members;
+ var $package_status;
+ var $pdf_vouchers;
+ var $return_page;
+ function package( &$DB, $config )
+ {
+ $this->DB = $DB;
+ $this->administrator = new administrator( $config, $DB->dbd );
+ $this->package_prices = $this->get_package_prices();
+ $this->ticket_members = $this->get_ticket_members();
+ $this->ferry_members = $this->get_ferry_members();
+ $this->get_voucher_members();
+ $this->package_status = $this->get_package_status();
+ }
- function get_voucher_members()
- {
- $this->pdf_vouchers[4] = $this->ticket_members[4].' Voucher';
- $this->pdf_vouchers[7] = $this->ticket_members[7].' Voucher';
- $carriage = $this->ticket_members[5].'/'.$this->ticket_members[6];
- $this->pdf_vouchers[6] = $carriage.' Voucher';
- $boat = implode("/", $this->ferry_members );
- $this->pdf_vouchers[1] = $boat.' Voucher';
- }
+ function get_voucher_members()
+ {
+ $this->pdf_vouchers[4] = $this->ticket_members[4].' Voucher';
+ $this->pdf_vouchers[7] = $this->ticket_members[7].' Voucher';
+ $carriage = $this->ticket_members[5].'/'.$this->ticket_members[6];
+ $this->pdf_vouchers[6] = $carriage.' Voucher';
+ $boat = implode("/", $this->ferry_members );
+ $this->pdf_vouchers[1] = $boat.' Voucher';
+ }
- function print_pdf()
- {
- include_once(BASE."classes/class_voucher.inc");
- $address_x = 113;
- $address_y = (float)605.39;
- $summary_y = (float)750.59;
- $summary_x = (float)325.25;
- $line1_y = (float)500.00;
- $line2_y = (float)((float)$line1_y - (float)124.74);
- $line3_y = (float)((float)$line2_y - (float)124.74);
- $line4_y = (float)((float)$line3_y - (float)124.74);
- $pdf =& new Creport(array(0,0,595.35,785.295),'portrait'); // page size
- $pdf->selectFont(BASE."fonts/Helvetica.afm"); // page font
- $pdf->ezSetMargins(0,0,30,30); // page margins (top,bottom,left,right)
- $type_array = array('adult'=>'Adult','youth'=>'Youth','child'=>'Child');
- $query = "select *,to_char(package_date,'MM-DD-YYYY') as package_date from package_req where id = ".$_GET['id'];
- if( $data = $this->DB->db_auto_get_data( $query ) )
- {
- extract( $data[0] );
- }
- $billing_address = "$bill_fname $bill_lname\n$bill_address\n$bill_city, $bill_state $bill_zip";
- if( $ship_fname && $ship_lname && $ship_address )
- {
- $shipping_address = "$ship_fname $ship_lname\n$ship_address\n$ship_city, $ship_state $ship_zip";
+ function print_pdf()
+ {
+ include_once(BASE."classes/class_voucher.inc");
+ $address_x = 113;
+ $address_y = (float)605.39;
+ $summary_y = (float)750.59;
+ $summary_x = (float)325.25;
+ $line1_y = (float)500.00;
+ $line2_y = (float)((float)$line1_y - (float)124.74);
+ $line3_y = (float)((float)$line2_y - (float)124.74);
+ $line4_y = (float)((float)$line3_y - (float)124.74);
+ $pdf = new Creport(array(0,0,595.35,785.295),'portrait'); // page size
+ $pdf->selectFont(BASE."fonts/Helvetica.afm"); // page font
+ $pdf->ezSetMargins(0,0,30,30); // page margins (top,bottom,left,right)
+ $type_array = array('adult'=>'Adult','youth'=>'Youth','child'=>'Child');
+ $query = "select *,to_char(package_date,'MM-DD-YYYY') as package_date from package_req where id = ".$_GET['id'];
+ if( $data = $this->DB->db_auto_get_data( $query ) )
+ {
+ extract( $data[0] );
+ }
+ $billing_address = "$bill_fname $bill_lname\n$bill_address\n$bill_city, $bill_state $bill_zip";
+ if( $ship_fname && $ship_lname && $ship_address )
+ {
+ $shipping_address = "$ship_fname $ship_lname\n$ship_address\n$ship_city, $ship_state $ship_zip";
// check on shipping zip if there a canadian zip then let's put CANADA on bottom of address
$checkZip = str_replace("-","",$ship_zip);
if (!is_numeric($checkZip)) {
- $shipping_address .= "\nCANADA";
+ $shipping_address .= "\nCANADA";
}
- }
- else
- {
- $shipping_address = $billing_address;
+ }
+ else
+ {
+ $shipping_address = $billing_address;
// check on shipping zip if there a canadian zip then let's put CANADA on bottom of address
$checkZip = str_replace("-","",$bill_zip);
if (!is_numeric($checkZip)) {
- $shipping_address .= "\nCANADA";
+ $shipping_address .= "\nCANADA";
}
- }
- if( !in_array( $ship_type, array('mackinawcity','stignace') ) )
- {
- if( $ship_same == 't' )
- {
- $address = $billing_address;
- }
- else
- {
- $address = $shipping_address;
- }
- $directions = "<b>Mailed</b>";
- }
- else
- {
- if( $ship_type == 'mackinawcity' )
- {
- // $address = "Mackinac State Historic Parks Office\n207 W. Sinclair Avenue\nMackinaw City, MI 49701";
- $directions = "Pick up at Colonial Michilimackinac Visitors Center";
- }
- if( $ship_type == 'stignace' )
- {
- // $address = "St. Ignace Chamber of Commerce\n560 N. State Street\nSt. Ignace, MI 49781";
- $directions = "Pick up at St. Ignace Chamber of Commerce";
- }
- }
- $pdf->ezSetY( $address_y );
- $y = $pdf->ezText( $shipping_address,10,array( 'justification'=>'left','left'=>$address_x ) );
+ }
+ if( !in_array( $ship_type, array('mackinawcity','stignace') ) )
+ {
+ if( $ship_same == 't' )
+ {
+ $address = $billing_address;
+ }
+ else
+ {
+ $address = $shipping_address;
+ }
+ $directions = "<b>Mailed</b>";
+ }
+ else
+ {
+ if( $ship_type == 'mackinawcity' )
+ {
+ // $address = "Mackinac State Historic Parks Office\n207 W. Sinclair Avenue\nMackinaw City, MI 49701";
+ $directions = "Pick up at Colonial Michilimackinac Visitors Center";
+ }
+ if( $ship_type == 'stignace' )
+ {
+ // $address = "St. Ignace Chamber of Commerce\n560 N. State Street\nSt. Ignace, MI 49781";
+ $directions = "Pick up at St. Ignace Chamber of Commerce";
+ }
+ }
+ $pdf->ezSetY( $address_y );
+ $y = $pdf->ezText( $shipping_address,10,array( 'justification'=>'left','left'=>$address_x ) );
+
+ $pdf->ezSetY( $summary_y );
+ $yStart = $pdf->ezText('<b>Package #</b>'.$package_number.' <b>Package Date</b> '.$package_date.'</b>',10,array('justification'=>'left','left'=>$summary_x));
+ $yStart = $pdf->ezText('<b>'.$bill_lname.'</b>',10,array('justification'=>'left','left'=>$summary_x));
+ $yStart = $pdf->ezText($directions,10,array('justification'=>'left','left'=>$summary_x));
+ //$yStart = $pdf->ezText('<b>Summary Sheet</b>',10,array('justification'=>'left','left'=>$summary_x));
+ // $yStart -= 15;
+ // $pdf->line(30,$yStart - 2, 505, $yStart - 2 ); // (x1,y2,x1,y2)
+ // $pdf->ezSetY( $yStart );
+ /*
+ if( $ship_type == 'mail' )
+ {
+ $ship = 't';
+ $y = $pdf->ezText( '<b>Ship To:</b>',8 );
+ }
+ if( $ship_type == 'overnight' )
+ {
+ $ship = 't';
+ $y = $pdf->ezText( '<b>Over Night To:</b>',8 );
+ }
+ if( $ship_type == 'mackinawcity' )
+ {
+ $ship = 'f';
+ $y = $pdf->ezText( '<b>Will Call Mackinaw City</b>',8 );
+ }
+ if( $ship_type == 'stignace' )
+ {
+ $ship = 'f';
+ $y = $pdf->ezText( '<b>Will Call St. Ignace</b>',8 );
+ }
+ */
+ /*
+ echo '<pre>';
+ print_r( $data );
+ print_r( $address );
+ echo '</pre>';
+ exit();
+ */
+ $pdf->ezSetY( $yStart );
+ foreach( $type_array as $type => $title )
+ {
+ if( ${$type} > 0 )
+ {
+ $price_data[$type]['Type'] = $title;
+ $price_data[$type]['Qty'] = ${$type};
+ $price_data[$type]['Price'] = '$'.number_format((float)((float)${$type.'_price'} * ${$type} ),2);
+ }
+ }
+ // $cols = array('Price'=>array('justification'=>'right'),'Qty'=>array('justification'=>'right'),'Type'=>array('justification'=>'right'));
+ // $options = array('showLines'=>1,'shaded'=>2,'xPos'=>390,'fontSize'=>8,'width'=>100,'cols'=>$cols);
+ // $y2 = $pdf->ezTable( $price_data,'','',$options );
+ /*
+ */
+ // $pdf->setStrokeColor(0,0,0);
+ // $pdf->line(30,$y2 - 2, 505, $y2 - 2 ); // (x1,y2,x1,y2)
+ // $pdf->ezSetY( $yStart );
+ // unset($price_data);
+ // handling fee part
+ $price_data['handling_fee']['Type'] = 'Handling Fee';
+ $price_data['handling_fee']['Price'] = '$'.number_format((float)$handling_fee ,2);
+ // over night fee part
+ if( $overnight > 0 )
+ {
+ $price_data['overnight']['Type'] = 'Overnight Fee';
+ $price_data['overnight']['Price'] = '$'.number_format((float)$overnight ,2);
+ }
+ // total part
+ $price_data['total']['Type'] = 'Total';
+ $price_data['total']['Price'] = '$'.number_format((float)$total_package_price ,2);
+ $cols = array('Price'=>array('justification'=>'right'),'Qty'=>array('justification'=>'right'),'Type'=>array('justification'=>'left'));
+ $options = array('showHeadings'=>0,'showLines'=>0,'shaded'=>0,'xPos'=>430,'fontSize'=>8,'width'=>150,'cols'=>$cols);
+ $y = $pdf->ezTable( $price_data,'','',$options );
+
+ // $pdf->ezSetY( $y2 );
+// echo '<pre>';
+// print_r( $this );
+// echo '</pre>';
+// exit();
+ // print out vouchers
+ $line = 1;
+ foreach( $this->pdf_vouchers as $member_id => $ticket_member )
+ {
+ $query = "select voucher_text from ticket_member where id = ".$member_id;
+ if( $voucher_data = $this->DB->db_auto_get_data( $query ) )
+ {
+ $c_data['voucher_text'] = $voucher_data[0]['voucher_text'];
+ }
+ $c_data['ticket_member'] = $ticket_member;
+ $c_data['package_number'] = $package_number;
+ $c_data['package_date'] = $package_date;
+ $c_data['name'] = $bill_fname.' '.$bill_lname;
+ $c_data['address'] = $bill_address;
+ $c_data['city'] = $bill_city;
+ $c_data['zip'] = $bill_zip;
+ foreach( $type_array as $type => $title )
+ {
+ if( ${$type} > 0 )
+ {
+ $t_data[$type]['Type'] = $title;
+ $t_data[$type]['qty'] = ${$type};
+ }
+ }
+ $barcode = ( $member_id == 7 ) ? true: false;
+ $y = $this->pdf_voucher( $pdf, $c_data, $t_data, ${'line'.$line.'_y'}, $barcode );
+ $line++;
+ }
+ //$pdf->addPngFromFile('../../images/logo.png',30,220,150);
+ //$y = $pdf->ezText("Mackinac Island Carriage Tours,Inc.\nP.O. Box 400\nMackinac Island, MI 49757\n\n");
+ //$pdf->ezStopPageNumbers(1,1);
+ $output_options['Content-Disposition'] = "MAVB_pack.pdf";
+ $pdf->ezStream($output_options);
+ }
+
+ function pdf_voucher( &$pdf, $c_data, $t_data, $line_y, $barcode = false )
+ {
+ // $pdf->setLineStyle(1,'','',array(20,5,10,5));
+ // $pdf->setStrokeColor(0,0,0);
+ // $y = $pdf->line(30,$y - 2, 555, $y - 2 ); // (x1,y2,x1,y2)
+ //$pdf->setLineStyle(1,'','','');
+ $pdf->ezSetY( $line_y );
+ //$yStart = $pdf->ezText(str_repeat("-",88)."\n",10);
+ $yStart = $pdf->ezText("\n",10);
+ $y = $pdf->ezText($c_data['package_date'].' Package # '.$c_data['package_number'],10,array('justification'=>'right','right'=>10));
+ $yTableStart = $y;
+ $pdf->ezSetY( $yStart );
+ $y = $pdf->ezText( $c_data['ticket_member'],10 );
+ $pdf->setLineStyle(1,'','','');
+ $cols = array('Price'=>array('justification'=>'right'),'Qty'=>array('justification'=>'right'),'Type'=>array('justification'=>'right'));
+ $options = array('showHeadings'=>0,'showLines'=>0,'shaded'=>0,'xPos'=>190,'fontSize'=>10,'width'=>150,'cols'=>$cols);
+ // $y1 = $pdf->ezText( "\n",10 );
+ // $y2 = $pdf->ezText( "\n",10 );
+ // $y = $pdf->ezText( 'Package Number '.$c_data['package_number'].' ',10,array('aleft'=>390) );
+ // $pdf->ezSetY( $y2 );
+ $y = $pdf->ezText("\n".$c_data['name'],10);
+ $y = $pdf->ezText($c_data['address'],10);
+ $y = $pdf->ezText($c_data['city'].', '.$c_data['state'].' '.$c_data['zip']."\n",10);
+ $y = $pdf->ezText('Mackinac Island Experience Package',10);
+ $pdf->ezSetY( $yTableStart - 5 );
+ $y = $pdf->ezText($c_data['voucher_text'],8,array( 'justification'=>'left','left'=>210 ));
+ if( $barcode == true )
+ {
+ $pdf->addJpegFromFile('./fort_voucher.jpg',400,$line_y - 120,160);
+ }
+ $pdf->ezSetY( $yTableStart );
+ $y = $pdf->ezTable( $t_data,'','',$options );
+ // adding voucher text from ticket_member data
+ // $y = $pdf->ezText("\n\n\n",10);
+ // $pdf->ezSetY( $y2 );
+ // $y1 = $pdf->ezText( "\n\n\n\n",10 );
+ return( $y );
+ }
+
+ function get_package_status()
+ {
+ $query = "select * from package_status order by id";
+ if( $data = $this->DB->db_auto_get_data( $query ) )
+ {
+ foreach( $data as $row )
+ {
+ $out_array[$row['id']] = $row['name'];
+ }
+ }
+ return( $out_array );
+ }
- $pdf->ezSetY( $summary_y );
- $yStart = $pdf->ezText('<b>Package #</b>'.$package_number.' <b>Package Date</b> '.$package_date.'</b>',10,array('justification'=>'left','left'=>$summary_x));
- $yStart = $pdf->ezText('<b>'.$bill_lname.'</b>',10,array('justification'=>'left','left'=>$summary_x));
- $yStart = $pdf->ezText($directions,10,array('justification'=>'left','left'=>$summary_x));
- //$yStart = $pdf->ezText('<b>Summary Sheet</b>',10,array('justification'=>'left','left'=>$summary_x));
- // $yStart -= 15;
- // $pdf->line(30,$yStart - 2, 505, $yStart - 2 ); // (x1,y2,x1,y2)
- // $pdf->ezSetY( $yStart );
- /*
- if( $ship_type == 'mail' )
- {
- $ship = 't';
- $y = $pdf->ezText( '<b>Ship To:</b>',8 );
- }
- if( $ship_type == 'overnight' )
- {
- $ship = 't';
- $y = $pdf->ezText( '<b>Over Night To:</b>',8 );
- }
- if( $ship_type == 'mackinawcity' )
- {
- $ship = 'f';
- $y = $pdf->ezText( '<b>Will Call Mackinaw City</b>',8 );
- }
- if( $ship_type == 'stignace' )
- {
- $ship = 'f';
- $y = $pdf->ezText( '<b>Will Call St. Ignace</b>',8 );
- }
- */
- /*
- echo '<pre>';
- print_r( $data );
- print_r( $address );
- echo '</pre>';
- exit();
- */
- $pdf->ezSetY( $yStart );
- foreach( $type_array as $type => $title )
- {
- if( ${$type} > 0 )
- {
- $price_data[$type]['Type'] = $title;
- $price_data[$type]['Qty'] = ${$type};
- $price_data[$type]['Price'] = '$'.number_format((float)((float)${$type.'_price'} * ${$type} ),2);
- }
- }
- // $cols = array('Price'=>array('justification'=>'right'),'Qty'=>array('justification'=>'right'),'Type'=>array('justification'=>'right'));
- // $options = array('showLines'=>1,'shaded'=>2,'xPos'=>390,'fontSize'=>8,'width'=>100,'cols'=>$cols);
- // $y2 = $pdf->ezTable( $price_data,'','',$options );
- /*
- */
- // $pdf->setStrokeColor(0,0,0);
- // $pdf->line(30,$y2 - 2, 505, $y2 - 2 ); // (x1,y2,x1,y2)
- // $pdf->ezSetY( $yStart );
- // unset($price_data);
- // handling fee part
- $price_data['handling_fee']['Type'] = 'Handling Fee';
- $price_data['handling_fee']['Price'] = '$'.number_format((float)$handling_fee ,2);
- // over night fee part
- if( $overnight > 0 )
- {
- $price_data['overnight']['Type'] = 'Overnight Fee';
- $price_data['overnight']['Price'] = '$'.number_format((float)$overnight ,2);
- }
- // total part
- $price_data['total']['Type'] = 'Total';
- $price_data['total']['Price'] = '$'.number_format((float)$total_package_price ,2);
- $cols = array('Price'=>array('justification'=>'right'),'Qty'=>array('justification'=>'right'),'Type'=>array('justification'=>'left'));
- $options = array('showHeadings'=>0,'showLines'=>0,'shaded'=>0,'xPos'=>430,'fontSize'=>8,'width'=>150,'cols'=>$cols);
- $y = $pdf->ezTable( $price_data,'','',$options );
+ function list_vouchers()
+ {
+ $out = $this->ferry_vouchers();
+ $prices = $this->package_prices[$this->ferry_members[$_GET['ferry']]];
+ $adult_price = $prices['adult'];
+ $youth_price = $prices['youth'];
+ $child_price = $prices['child'];
+ $adult = $youth = $child = 0;
+ $query = "select package_number,adult,youth,child from package_req where ferry_id = ".$_GET['ferry'];
+ //echo '<p>'.$query.'</p>';
+ if( $data = $this->DB->db_auto_get_data( $query ) )
+ {
+ $out .= '<table id="summary-member-list">
+ <tr class="summary">
+ <td colspan="7">'.$this->ferry_members[$_GET['ferry']].'</td>
+ </tr>
+ <tr>
+ <th>Package #</th>
+ <th>Adult</th>
+ <th>Adult Price</th>
+ <th>Youth</th>
+ <th>Youth Price</th>
+ <th>Child</th>
+ <th>Child Price</th>
+ </tr>';
+ foreach( $data as $row )
+ {
+ $adult += $row['adult'];
+ $youth += $row['youth'];
+ $child += $row['child'];
+ $out .= '<tr>
+ <td>'.$row['package_number'].'</td>
+ <td>'.$row['adult'].'</td>
+ <td>$'.( number_format( $row['adult'] * $adult_price , 2 ) ) .'</td>
+ <td>'.$row['youth'].'</td>
+ <td>$'.( number_format( $row['youth'] * $youth_price , 2 ) ).'</td>
+ <td>'.$row['child'].'</td>
+ <td>$'.( number_format( $row['child'] * $child_price , 2 ) ).'</td>
+ </tr>';
+ }
+ $out .= '<tr class="sub-total">
+ <td>Totals</td>
+ <td>'. $adult.'</td>
+ <td>$'.( number_format( $adult * $adult_price , 2 ) ) .'</td>
+ <td>'. $youth.'</td>
+ <td>$'.( number_format( $youth * $youth_price , 2 ) ).'</td>
+ <td>'. $child.'</td>
+ <td>$'.( number_format( $child * $child_price , 2 ) ).'</td>
+ </tr>';
+ $out .= '</table>';
+ }
+ else
+ {
+ $out .= '<div><p>No Vouchers to show</p></div>';
+ }
+ //echo '<pre>';
+ // print_r( $this );
+ //echo '</pre>';
+ return( $out );
+ }
- // $pdf->ezSetY( $y2 );
-// echo '<pre>';
-// print_r( $this );
-// echo '</pre>';
-// exit();
- // print out vouchers
- $line = 1;
- foreach( $this->pdf_vouchers as $member_id => $ticket_member )
- {
- $query = "select voucher_text from ticket_member where id = ".$member_id;
- if( $voucher_data = $this->DB->db_auto_get_data( $query ) )
- {
- $c_data['voucher_text'] = $voucher_data[0]['voucher_text'];
- }
- $c_data['ticket_member'] = $ticket_member;
- $c_data['package_number'] = $package_number;
- $c_data['package_date'] = $package_date;
- $c_data['name'] = $bill_fname.' '.$bill_lname;
- $c_data['address'] = $bill_address;
- $c_data['city'] = $bill_city;
- $c_data['zip'] = $bill_zip;
- foreach( $type_array as $type => $title )
- {
- if( ${$type} > 0 )
- {
- $t_data[$type]['Type'] = $title;
- $t_data[$type]['qty'] = ${$type};
- }
- }
- $barcode = ( $member_id == 7 ) ? true: false;
- $y = $this->pdf_voucher( &$pdf, $c_data, $t_data, ${'line'.$line.'_y'}, $barcode );
- $line++;
- }
- //$pdf->addPngFromFile('../../images/logo.png',30,220,150);
- //$y = $pdf->ezText("Mackinac Island Carriage Tours,Inc.\nP.O. Box 400\nMackinac Island, MI 49757\n\n");
- //$pdf->ezStopPageNumbers(1,1);
- $output_options['Content-Disposition'] = "MAVB_pack.pdf";
- $pdf->ezStream($output_options);
- }
+ function approve_vouchers()
+ {
+ // echo '<pre>';
+ // print_r( $_POST );
+ // echo '</pre>';
+ $error = '';
+ if( $_POST['ferry'] == '' )
+ {
+ $error_ar[] = 'ferry';
+ }
+ if( $_POST['vouchers'] == '' )
+ {
+ $error_ar[] = 'vouchers';
+ }
+ if( is_array( $error_ar ) )
+ {
+ if( $_POST['ferry'] )
+ {
+ $params[] = 'ferry='.$_POST['ferry'];
+ }
+ if( $_POST['vouchers'] )
+ {
+ $params[] = 'vouchers='.urlencode($_POST['vouchers']);
+ }
+ if( is_array( $params ) )
+ {
+ $pars = implode("&",$params);
+ }
+ $this->return_page = $GLOBALS["PHP_SELF"].'?Action=Voucher+Reciepts&error='.implode("|",$error_ar).'&'.$pars;
+ return( false );
+ }
+ // when approving package_numbers for ferry boat vouchers
+ // need to make sure that if they already are marked with ferry_id then they don't get overwritten
+ //
+ $this->DB->db_exec( "prepare update_package( int, int ) as update package_req set ferry_id = $1 where package_number = $2" );
+ $vouchers = explode("\n",$_POST['vouchers']);
+ if( is_array( $vouchers ) )
+ {
+ foreach( $vouchers as $package_number )
+ {
+ $package_number = trim( $package_number );
+ if( $package_number != '' && is_numeric( $package_number ) )
+ {
+ $query = "execute update_package( ".$_POST['ferry'].", $package_number )";
+ // echo '<p>'.$query.'</p>';
+ $this->DB->db_exec( $query );
+ }
+ }
+ }
+ $out = $this->ferry_vouchers();
+ $out .= '<div><p>Updated Records</p></div>';
+ //$this->return_page = $GLOBALS["PHP_SELF"].'?Action=Ferry+Vouchers';
+ return( $out );
+ }
- function pdf_voucher( &$pdf, $c_data, $t_data, $line_y, $barcode = false )
- {
- // $pdf->setLineStyle(1,'','',array(20,5,10,5));
- // $pdf->setStrokeColor(0,0,0);
- // $y = $pdf->line(30,$y - 2, 555, $y - 2 ); // (x1,y2,x1,y2)
- //$pdf->setLineStyle(1,'','','');
- $pdf->ezSetY( $line_y );
- //$yStart = $pdf->ezText(str_repeat("-",88)."\n",10);
- $yStart = $pdf->ezText("\n",10);
- $y = $pdf->ezText($c_data['package_date'].' Package # '.$c_data['package_number'],10,array('justification'=>'right','right'=>10));
- $yTableStart = $y;
- $pdf->ezSetY( $yStart );
- $y = $pdf->ezText( $c_data['ticket_member'],10 );
- $pdf->setLineStyle(1,'','','');
- $cols = array('Price'=>array('justification'=>'right'),'Qty'=>array('justification'=>'right'),'Type'=>array('justification'=>'right'));
- $options = array('showHeadings'=>0,'showLines'=>0,'shaded'=>0,'xPos'=>190,'fontSize'=>10,'width'=>150,'cols'=>$cols);
- // $y1 = $pdf->ezText( "\n",10 );
- // $y2 = $pdf->ezText( "\n",10 );
- // $y = $pdf->ezText( 'Package Number '.$c_data['package_number'].' ',10,array('aleft'=>390) );
- // $pdf->ezSetY( $y2 );
- $y = $pdf->ezText("\n".$c_data['name'],10);
- $y = $pdf->ezText($c_data['address'],10);
- $y = $pdf->ezText($c_data['city'].', '.$c_data['state'].' '.$c_data['zip']."\n",10);
- $y = $pdf->ezText('Mackinac Island Experience Package',10);
- $pdf->ezSetY( $yTableStart - 5 );
- $y = $pdf->ezText($c_data['voucher_text'],8,array( 'justification'=>'left','left'=>210 ));
- if( $barcode == true )
- {
- $pdf->addJpegFromFile('./fort_voucher.jpg',400,$line_y - 120,160);
- }
- $pdf->ezSetY( $yTableStart );
- $y = $pdf->ezTable( $t_data,'','',$options );
- // adding voucher text from ticket_member data
- // $y = $pdf->ezText("\n\n\n",10);
- // $pdf->ezSetY( $y2 );
- // $y1 = $pdf->ezText( "\n\n\n\n",10 );
- return( $y );
- }
-
- function get_package_status()
- {
- $query = "select * from package_status order by id";
- if( $data = $this->DB->db_auto_get_data( $query ) )
- {
- foreach( $data as $row )
- {
- $out_array[$row['id']] = $row['name'];
- }
- }
- return( $out_array );
- }
-
- function list_vouchers()
- {
- $out = $this->ferry_vouchers();
- $prices = $this->package_prices[$this->ferry_members[$_GET['ferry']]];
- $adult_price = $prices['adult'];
- $youth_price = $prices['youth'];
- $child_price = $prices['child'];
- $adult = $youth = $child = 0;
- $query = "select package_number,adult,youth,child from package_req where ferry_id = ".$_GET['ferry'];
- //echo '<p>'.$query.'</p>';
- if( $data = $this->DB->db_auto_get_data( $query ) )
- {
- $out .= '<table id="summary-member-list">
- <tr class="summary">
- <td colspan="7">'.$this->ferry_members[$_GET['ferry']].'</td>
- </tr>
- <tr>
- <th>Package #</th>
- <th>Adult</th>
- <th>Adult Price</th>
- <th>Youth</th>
- <th>Youth Price</th>
- <th>Child</th>
- <th>Child Price</th>
- </tr>';
- foreach( $data as $row )
- {
- $adult += $row['adult'];
- $youth += $row['youth'];
- $child += $row['child'];
- $out .= '<tr>
- <td>'.$row['package_number'].'</td>
- <td>'.$row['adult'].'</td>
- <td>$'.( number_format( $row['adult'] * $adult_price , 2 ) ) .'</td>
- <td>'.$row['youth'].'</td>
- <td>$'.( number_format( $row['youth'] * $youth_price , 2 ) ).'</td>
- <td>'.$row['child'].'</td>
- <td>$'.( number_format( $row['child'] * $child_price , 2 ) ).'</td>
- </tr>';
- }
- $out .= '<tr class="sub-total">
- <td>Totals</td>
- <td>'. $adult.'</td>
- <td>$'.( number_format( $adult * $adult_price , 2 ) ) .'</td>
- <td>'. $youth.'</td>
- <td>$'.( number_format( $youth * $youth_price , 2 ) ).'</td>
- <td>'. $child.'</td>
- <td>$'.( number_format( $child * $child_price , 2 ) ).'</td>
- </tr>';
- $out .= '</table>';
- }
- else
- {
- $out .= '<div><p>No Vouchers to show</p></div>';
- }
- //echo '<pre>';
- // print_r( $this );
- //echo '</pre>';
- return( $out );
- }
+ function voucher_reciepts()
+ {
+ if( is_array( $this->ferry_members ) )
+ {
+ $out .= '<form method="post" action="'.$GLOBALS['PHP_SELF'].'">
+ <fieldset id="package-search">
+ <legend>Package Members (ferry lines)</legend>
+ <p><input type="hidden" name="Action" value="Approve Vouchers"></p>
+ <p>';
+ if( strstr( $_GET['error'], 'ferry' ) )
+ {
+ $out .= '<div style="padding:5px;color:white;background-color:red;">Must Select a Ferry Line</div>';
+ }
+ foreach( $this->ferry_members as $id => $name )
+ {
+ $name = str_replace(" ", " ", $name);
+ $out .= '<label for="ferry-'.$id.'" style="display:block;width:90px;float:left;"><input id="ferry-'.$id.'" type="radio" name="ferry" value="'.$id.'" '.(( $_GET['ferry'] == $id ) ? "checked":"").'>'.$name.'</label>';
+ }
+ $out .= '</p>
+ <p><div style="float:right;width:100px;padding:10px;background-color:#cfcfcf;">
+ Enter the Package Number as one number per line. Enter only numbers.
+ Select the Ferry Line to assign the packages to and Click on Assign Vouchers
+ </div><textarea name="vouchers">'.$_GET["vouchers"].'</textarea>';
+ if( strstr( $_GET['error'], 'vouchers' ) )
+ {
+ $out .= '<div style="padding:5px;color:white;background-color:red;">Must Enter in Package Number</div>';
+ }
+ $out .= '</p>
+ <p><input type="submit" value="Assign Vouchers"></p>
+ </fieldset>
+ </form>';
+ }
+ $out .= '</div>';
+ return( $out );
+ }
- function approve_vouchers()
- {
- // echo '<pre>';
- // print_r( $_POST );
- // echo '</pre>';
- $error = '';
- if( $_POST['ferry'] == '' )
- {
- $error_ar[] = 'ferry';
- }
- if( $_POST['vouchers'] == '' )
- {
- $error_ar[] = 'vouchers';
- }
- if( is_array( $error_ar ) )
- {
- if( $_POST['ferry'] )
- {
- $params[] = 'ferry='.$_POST['ferry'];
- }
- if( $_POST['vouchers'] )
- {
- $params[] = 'vouchers='.urlencode($_POST['vouchers']);
- }
- if( is_array( $params ) )
- {
- $pars = implode("&",$params);
- }
- $this->return_page = $GLOBALS["PHP_SELF"].'?Action=Voucher+Reciepts&error='.implode("|",$error_ar).'&'.$pars;
- return( false );
- }
- // when approving package_numbers for ferry boat vouchers
- // need to make sure that if they already are marked with ferry_id then they don't get overwritten
- //
- $this->DB->db_exec( "prepare update_package( int, int ) as update package_req set ferry_id = $1 where package_number = $2" );
- $vouchers = explode("\n",$_POST['vouchers']);
- if( is_array( $vouchers ) )
- {
- foreach( $vouchers as $package_number )
- {
- $package_number = trim( $package_number );
- if( $package_number != '' && is_numeric( $package_number ) )
- {
- $query = "execute update_package( ".$_POST['ferry'].", $package_number )";
- // echo '<p>'.$query.'</p>';
- $this->DB->db_exec( $query );
- }
- }
- }
- $out = $this->ferry_vouchers();
- $out .= '<div><p>Updated Records</p></div>';
- //$this->return_page = $GLOBALS["PHP_SELF"].'?Action=Ferry+Vouchers';
- return( $out );
- }
+ function ferry_vouchers()
+ {
+ // listing of ferry member vouchers and inputbutton
+ if( is_array( $this->ferry_members ) )
+ {
+ $out .= '<div class="buttons"><form action="'.$GLOBALS['PHP_SELF'].'">
+ <fieldset id="package-search">
+ <legend>Package Members (ferry lines)</legend>
+ <p><input type="hidden" name="Action" value="List Vouchers"></p>
+ <br clear="all">
+ <p>'.GLM_TOOLBOX::build_picklist('ferry',$this->ferry_members,$_GET['ferry'],'standard').'</p>
+ <br clear="all">
+ <p><button><img alt="list Vouchers" src="'.BASE_URL.'admin/icons/application_view_list.png">List Vouchers</button></p>
+ <p><a href="'.$GLOBALS['PHP_SELF'].'?Action=Voucher+Reciepts"><img alt="Assign Vouchers" src="'.BASE_URL.'admin/icons/add.png">Assign Vouchers</a></p>
+ </fieldset>
+ </form>';
+ }
+ $out .= '</div>';
+ return( $out );
+ }
- function voucher_reciepts()
- {
- if( is_array( $this->ferry_members ) )
- {
- $out .= '<form method="post" action="'.$GLOBALS['PHP_SELF'].'">
- <fieldset id="package-search">
- <legend>Package Members (ferry lines)</legend>
- <p><input type="hidden" name="Action" value="Approve Vouchers"></p>
- <p>';
- if( strstr( $_GET['error'], 'ferry' ) )
- {
- $out .= '<div style="padding:5px;color:white;background-color:red;">Must Select a Ferry Line</div>';
- }
- foreach( $this->ferry_members as $id => $name )
- {
- $name = str_replace(" ", " ", $name);
- $out .= '<label for="ferry-'.$id.'" style="display:block;width:90px;float:left;"><input id="ferry-'.$id.'" type="radio" name="ferry" value="'.$id.'" '.(( $_GET['ferry'] == $id ) ? "checked":"").'>'.$name.'</label>';
- }
- $out .= '</p>
- <p><div style="float:right;width:100px;padding:10px;background-color:#cfcfcf;">
- Enter the Package Number as one number per line. Enter only numbers.
- Select the Ferry Line to assign the packages to and Click on Assign Vouchers
- </div><textarea name="vouchers">'.$_GET["vouchers"].'</textarea>';
- if( strstr( $_GET['error'], 'vouchers' ) )
- {
- $out .= '<div style="padding:5px;color:white;background-color:red;">Must Enter in Package Number</div>';
- }
- $out .= '</p>
- <p><input type="submit" value="Assign Vouchers"></p>
- </fieldset>
- </form>';
- }
- $out .= '</div>';
- return( $out );
- }
+ function get_summary_report()
+ {
+ // for summary report give
+ // # of packages sold
+ // # total amounts per package
+ // fort mackinac adult youth child
+ // carriage tours adult youth child
+ // butterfly adult youth child
+ // grand hotel adult youth child
+ // ferry lines
+ // - Arnold
+ // - Shepler
+ // - Starline
+ // handling and proccessing fees
+ if( !$_GET['start_date'] ){
+ $_GET['start_date'] = date('m/d/Y',mktime(0,0,0,1,1,date('Y')));
+ $_GET['end_date'] = date('m/d/Y');
+ $_GET['summary_type'] = 'package_date';
+ }
- function ferry_vouchers()
- {
- // listing of ferry member vouchers and inputbutton
- if( is_array( $this->ferry_members ) )
- {
- $out .= '<div class="buttons"><form action="'.$GLOBALS['PHP_SELF'].'">
- <fieldset id="package-search">
- <legend>Package Members (ferry lines)</legend>
- <p><input type="hidden" name="Action" value="List Vouchers"></p>
- <br clear="all">
- <p>'.GLM_TOOLBOX::build_picklist('ferry',$this->ferry_members,$_GET['ferry'],'standard').'</p>
- <br clear="all">
- <p><button><img alt="list Vouchers" src="'.BASE_URL.'admin/icons/application_view_list.png">List Vouchers</button></p>
- <p><a href="'.$GLOBALS['PHP_SELF'].'?Action=Voucher+Reciepts"><img alt="Assign Vouchers" src="'.BASE_URL.'admin/icons/add.png">Assign Vouchers</a></p>
- </fieldset>
- </form>';
- }
- $out .= '</div>';
- return( $out );
- }
+ // echo '<pre>';
+ // print_r( $this );
+ // echo '</pre>';
+ $package_data = $this->get_member_summary();
+ $ferry_package_data = $this->get_ferry_summary();
+ // echo '<pre>';
+ // print_r( $ferry_package_data );
+ // echo '</pre>';
+ $adult = $adult_price = $youth = $youth_price = $child = $child_price = $total_price = $total = 0;
+ $f_adult = $f_adult_price = $f_youth = $f_youth_price = $f_child = $f_child_price = $f_total = $f_total_price = 0;
+ foreach( $this->ticket_members as $member_id => $ticket_row )
+ {
+ unset( $t_dat );
+ $adult = (int)$package_data[$member_id]['adult'];
+ $adult_price += (float)$package_data[$member_id]['adult_price'];
+ $youth = (int)$package_data[$member_id]['youth'];
+ $youth_price += (float)$package_data[$member_id]['youth_price'];
+ $child = (int)$package_data[$member_id]['child'];
+ $child_price += (float)$package_data[$member_id]['child_price'];
+ $total = (int)$package_data[$member_id]['total_packages_sold'];
+ $t_dat['name'] = $ticket_row;
+ $t_dat['adult_total'] = $package_data[$member_id]['adult'];
+ $t_dat['adult_price_total'] = '$'.number_format($package_data[$member_id]['adult_price'],2);
+ $t_dat['youth_total'] = $package_data[$member_id]['youth'];
+ $t_dat['youth_price_total'] = '$'.number_format($package_data[$member_id]['youth_price'],2);
+ $t_dat['child_total'] = $package_data[$member_id]['child'];
+ $t_dat['child_price_total'] = '$'.number_format($package_data[$member_id]['child_price'],2);
+ $t_dat['total'] = $package_data[$member_id]['adult_price'];
+ $member_total_price = (float)$package_data[$member_id]['adult_price'];
+ $member_total_price += (float)$package_data[$member_id]['youth_price'];
+ $member_total_price += (float)$package_data[$member_id]['child_price'];
+ $t_dat['total_price'] = '$'.number_format($member_total_price,2);
+ $total_price += $member_total_price;
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$t_dat );
+ $handling_fee = (float)$package_data[$member_id]['handling_fee'];
+ $overnight = (float)$package_data[$member_id]['overnight'];
+ $total_packages = $package_data[$member_id]['total_packages_sold'];
+ }
- function get_summary_report()
- {
- // for summary report give
- // # of packages sold
- // # total amounts per package
- // fort mackinac adult youth child
- // carriage tours adult youth child
- // butterfly adult youth child
- // grand hotel adult youth child
- // ferry lines
- // - Arnold
- // - Shepler
- // - Starline
- // handling and proccessing fees
- if( !$_GET['start_date'] ){
- $_GET['start_date'] = date('m/d/Y',mktime(0,0,0,1,1,date('Y')));
- $_GET['end_date'] = date('m/d/Y');
- $_GET['summary_type'] = 'package_date';
- }
+ // need a online ferry total
+ unset( $dat );
+ $adult_price += (float)$ferry_package_data[1]['adult_price'];
+ $youth_price += (float)$ferry_package_data[1]['youth_price'];
+ $child_price += (float)$ferry_package_data[1]['child_price'];
+ $total += (int)$ferry_package_data[1]['total_packages_sold'];
+ $t_dat['name'] = 'Ferry Lines';
+ $t_dat['adult_total'] = $ferry_package_data[1]['adult'];
+ $t_dat['adult_price_total'] = '$'.number_format($ferry_package_data[1]['adult_price'],2);
+ $t_dat['youth_total'] = $ferry_package_data[1]['youth'];
+ $t_dat['youth_price_total'] = '$'.number_format($ferry_package_data[1]['youth_price'],2);
+ $t_dat['child_total'] = $ferry_package_data[1]['child'];
+ $t_dat['child_price_total'] = '$'.number_format($ferry_package_data[1]['child_price'],2);
+ $t_dat['total'] = $ferry_package_data[1]['adult_price'];
+ $member_total_price = (float)$ferry_package_data[1]['adult_price'];
+ $member_total_price += (float)$ferry_package_data[1]['youth_price'];
+ $member_total_price += (float)$ferry_package_data[1]['child_price'];
+ $t_dat['total_price'] = '$'.number_format($member_total_price,2);
+ $total_price += $member_total_price;
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$t_dat );
- // echo '<pre>';
- // print_r( $this );
- // echo '</pre>';
- $package_data = $this->get_member_summary();
- $ferry_package_data = $this->get_ferry_summary();
- // echo '<pre>';
- // print_r( $ferry_package_data );
- // echo '</pre>';
- $adult = $adult_price = $youth = $youth_price = $child = $child_price = $total_price = $total = 0;
- $f_adult = $f_adult_price = $f_youth = $f_youth_price = $f_child = $f_child_price = $f_total = $f_total_price = 0;
- foreach( $this->ticket_members as $member_id => $ticket_row )
- {
- unset( $t_dat );
- $adult = (int)$package_data[$member_id]['adult'];
- $adult_price += (float)$package_data[$member_id]['adult_price'];
- $youth = (int)$package_data[$member_id]['youth'];
- $youth_price += (float)$package_data[$member_id]['youth_price'];
- $child = (int)$package_data[$member_id]['child'];
- $child_price += (float)$package_data[$member_id]['child_price'];
- $total = (int)$package_data[$member_id]['total_packages_sold'];
- $t_dat['name'] = $ticket_row;
- $t_dat['adult_total'] = $package_data[$member_id]['adult'];
- $t_dat['adult_price_total'] = '$'.number_format($package_data[$member_id]['adult_price'],2);
- $t_dat['youth_total'] = $package_data[$member_id]['youth'];
- $t_dat['youth_price_total'] = '$'.number_format($package_data[$member_id]['youth_price'],2);
- $t_dat['child_total'] = $package_data[$member_id]['child'];
- $t_dat['child_price_total'] = '$'.number_format($package_data[$member_id]['child_price'],2);
- $t_dat['total'] = $package_data[$member_id]['adult_price'];
- $member_total_price = (float)$package_data[$member_id]['adult_price'];
- $member_total_price += (float)$package_data[$member_id]['youth_price'];
- $member_total_price += (float)$package_data[$member_id]['child_price'];
- $t_dat['total_price'] = '$'.number_format($member_total_price,2);
- $total_price += $member_total_price;
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$t_dat );
- $handling_fee = (float)$package_data[$member_id]['handling_fee'];
- $overnight = (float)$package_data[$member_id]['overnight'];
- $total_packages = $package_data[$member_id]['total_packages_sold'];
- }
+ // sub total line
+ unset( $dat );
+ $dat['name'] = 'Sub Total Amounts';
+ $dat['adult_total'] = '';//$adult;
+ $dat['adult_price_total'] = '$'.number_format($adult_price,2);
+ $dat['youth_total'] = '';//$youth;
+ $dat['youth_price_total'] = '$'.number_format($youth_price,2);
+ $dat['child_total'] = '';//$child;
+ $dat['child_price_total'] = '$'.number_format($child_price,2);
+ $dat['total'] = '';//$total;
+ $dat['total_price'] = '$'.number_format($total_price,2);
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER_SUB,$dat );
- // need a online ferry total
- unset( $dat );
- $adult_price += (float)$ferry_package_data[1]['adult_price'];
- $youth_price += (float)$ferry_package_data[1]['youth_price'];
- $child_price += (float)$ferry_package_data[1]['child_price'];
- $total += (int)$ferry_package_data[1]['total_packages_sold'];
- $t_dat['name'] = 'Ferry Lines';
- $t_dat['adult_total'] = $ferry_package_data[1]['adult'];
- $t_dat['adult_price_total'] = '$'.number_format($ferry_package_data[1]['adult_price'],2);
- $t_dat['youth_total'] = $ferry_package_data[1]['youth'];
- $t_dat['youth_price_total'] = '$'.number_format($ferry_package_data[1]['youth_price'],2);
- $t_dat['child_total'] = $ferry_package_data[1]['child'];
- $t_dat['child_price_total'] = '$'.number_format($ferry_package_data[1]['child_price'],2);
- $t_dat['total'] = $ferry_package_data[1]['adult_price'];
- $member_total_price = (float)$ferry_package_data[1]['adult_price'];
- $member_total_price += (float)$ferry_package_data[1]['youth_price'];
- $member_total_price += (float)$ferry_package_data[1]['child_price'];
- $t_dat['total_price'] = '$'.number_format($member_total_price,2);
- $total_price += $member_total_price;
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$t_dat );
- // sub total line
- unset( $dat );
- $dat['name'] = 'Sub Total Amounts';
- $dat['adult_total'] = '';//$adult;
- $dat['adult_price_total'] = '$'.number_format($adult_price,2);
- $dat['youth_total'] = '';//$youth;
- $dat['youth_price_total'] = '$'.number_format($youth_price,2);
- $dat['child_total'] = '';//$child;
- $dat['child_price_total'] = '$'.number_format($child_price,2);
- $dat['total'] = '';//$total;
- $dat['total_price'] = '$'.number_format($total_price,2);
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER_SUB,$dat );
+ /*
+ // ferry lines totals
+ foreach( $this->ferry_members as $member_id => $ticket_row )
+ {
+ unset( $t_dat );
+ $f_adult += (int)$ferry_package_data[$member_id]['adult'];
+ $f_adult_price += (float)$ferry_package_data[$member_id]['adult_price'];
+ $f_youth += (int)$ferry_package_data[$member_id]['youth'];
+ $f_youth_price += (float)$ferry_package_data[$member_id]['youth_price'];
+ $f_child += (int)$ferry_package_data[$member_id]['child'];
+ $f_child_price += (float)$ferry_package_data[$member_id]['child_price'];
+ $f_total += (int)$ferry_package_data[$member_id]['total_packages_sold'];
+ $t_dat['name'] = $ticket_row;
+ $t_dat['adult_total'] = $ferry_package_data[$member_id]['adult'];
+ $t_dat['adult_price_total'] = '$'.number_format($ferry_package_data[$member_id]['adult_price'],2);
+ $t_dat['youth_total'] = $ferry_package_data[$member_id]['youth'];
+ $t_dat['youth_price_total'] = '$'.number_format($ferry_package_data[$member_id]['youth_price'],2);
+ $t_dat['child_total'] = $ferry_package_data[$member_id]['child'];
+ $t_dat['child_price_total'] = '$'.number_format($ferry_package_data[$member_id]['child_price'],2);
+ $t_dat['total'] = $ferry_package_data[$member_id]['adult_price'];
+ $f_member_total_price = (float)$ferry_package_data[$member_id]['adult_price'];
+ $f_member_total_price += (float)$ferry_package_data[$member_id]['youth_price'];
+ $f_member_total_price += (float)$ferry_package_data[$member_id]['child_price'];
+ $f_total_price += $f_member_total_price;
+ $t_dat['total_price'] = '$'.number_format($f_member_total_price,2);
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$t_dat );
+ }
+ // sub total line
+ unset( $dat );
+ $dat['name'] = 'Sub Total Amounts(ferry)';
+ $dat['adult_total'] = $f_adult;
+ $dat['adult_price_total'] = '$'.number_format($f_adult_price,2);
+ $dat['youth_total'] = $f_youth;
+ $dat['youth_price_total'] = '$'.number_format($f_youth_price,2);
+ $dat['child_total'] = $f_child;
+ $dat['child_price_total'] = '$'.number_format($f_child_price,2);
+ $dat['total'] = $f_total;
+ $dat['total_price'] = '$'.number_format($f_total_price,2);
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER_SUB,$dat );
+ // total line
+ unset( $dat );
+ $dat['name'] = 'Total Amounts';
+ $dat['adult_total'] = $adult;
+ $f_adult_price = (float)((float)$adult_price + (float)$f_adult_price);
+ $dat['adult_price_total'] = '$'.number_format($f_adult_price,2);
+ $dat['youth_total'] = $youth;
+ $f_youth_price = (float)((float)$youth_price + (float)$f_youth_price);
+ $dat['youth_price_total'] = '$'.number_format($f_youth_price,2);
+ $dat['child_total'] = $child;
+ $f_child_price = (float)((float)$child_price + (float)$f_child_price);
+ $dat['child_price_total'] = '$'.number_format($f_child_price,2);
+ $dat['total'] = $total;
+ $total_price = (float)((float)$total_price + (float)$f_total_price);
+ $dat['total_price'] = '$'.number_format( $total_price,2);
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER_SUB,$dat );
+ */
- /*
- // ferry lines totals
- foreach( $this->ferry_members as $member_id => $ticket_row )
- {
- unset( $t_dat );
- $f_adult += (int)$ferry_package_data[$member_id]['adult'];
- $f_adult_price += (float)$ferry_package_data[$member_id]['adult_price'];
- $f_youth += (int)$ferry_package_data[$member_id]['youth'];
- $f_youth_price += (float)$ferry_package_data[$member_id]['youth_price'];
- $f_child += (int)$ferry_package_data[$member_id]['child'];
- $f_child_price += (float)$ferry_package_data[$member_id]['child_price'];
- $f_total += (int)$ferry_package_data[$member_id]['total_packages_sold'];
- $t_dat['name'] = $ticket_row;
- $t_dat['adult_total'] = $ferry_package_data[$member_id]['adult'];
- $t_dat['adult_price_total'] = '$'.number_format($ferry_package_data[$member_id]['adult_price'],2);
- $t_dat['youth_total'] = $ferry_package_data[$member_id]['youth'];
- $t_dat['youth_price_total'] = '$'.number_format($ferry_package_data[$member_id]['youth_price'],2);
- $t_dat['child_total'] = $ferry_package_data[$member_id]['child'];
- $t_dat['child_price_total'] = '$'.number_format($ferry_package_data[$member_id]['child_price'],2);
- $t_dat['total'] = $ferry_package_data[$member_id]['adult_price'];
- $f_member_total_price = (float)$ferry_package_data[$member_id]['adult_price'];
- $f_member_total_price += (float)$ferry_package_data[$member_id]['youth_price'];
- $f_member_total_price += (float)$ferry_package_data[$member_id]['child_price'];
- $f_total_price += $f_member_total_price;
- $t_dat['total_price'] = '$'.number_format($f_member_total_price,2);
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$t_dat );
- }
- // sub total line
- unset( $dat );
- $dat['name'] = 'Sub Total Amounts(ferry)';
- $dat['adult_total'] = $f_adult;
- $dat['adult_price_total'] = '$'.number_format($f_adult_price,2);
- $dat['youth_total'] = $f_youth;
- $dat['youth_price_total'] = '$'.number_format($f_youth_price,2);
- $dat['child_total'] = $f_child;
- $dat['child_price_total'] = '$'.number_format($f_child_price,2);
- $dat['total'] = $f_total;
- $dat['total_price'] = '$'.number_format($f_total_price,2);
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER_SUB,$dat );
-
- // total line
- unset( $dat );
- $dat['name'] = 'Total Amounts';
- $dat['adult_total'] = $adult;
- $f_adult_price = (float)((float)$adult_price + (float)$f_adult_price);
- $dat['adult_price_total'] = '$'.number_format($f_adult_price,2);
- $dat['youth_total'] = $youth;
- $f_youth_price = (float)((float)$youth_price + (float)$f_youth_price);
- $dat['youth_price_total'] = '$'.number_format($f_youth_price,2);
- $dat['child_total'] = $child;
- $f_child_price = (float)((float)$child_price + (float)$f_child_price);
- $dat['child_price_total'] = '$'.number_format($f_child_price,2);
- $dat['total'] = $total;
- $total_price = (float)((float)$total_price + (float)$f_total_price);
- $dat['total_price'] = '$'.number_format( $total_price,2);
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER_SUB,$dat );
- */
-
-
- // handling and processing total line
- // echo '<p>count:'.$total.'</p>';
- // echo '<p>Handling_fee:'.$handling_fee.'</p>';
- // echo '<p>OverNight:'.$overnight.'</p>';
- $handling_processing_fee = number_format((float)((float)$handling_fee + (float)$overnight),2);
- unset( $dat );
- $dat['name'] = 'Handling & Processing Fees';
- $dat['adult_total'] = '';
- $dat['adult_price_total'] = '';
- $dat['youth_total'] = '';
- $dat['youth_price_total'] = '';
- $dat['child_total'] = '';
- $dat['child_price_total'] = '';
- $dat['total'] = '';
- $dat['total_price'] = '$'.$handling_processing_fee;
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$dat );
+ // handling and processing total line
- // Grand total line
- unset( $dat );
- $dat['name'] = 'Grand Total';
- $dat['adult_total'] = '';
- $dat['adult_price_total'] = '';
- $dat['youth_total'] = '';
- $dat['youth_price_total'] = '';
- $dat['child_total'] = '';
- $dat['child_price_total'] = '';
- $dat['total'] = '';
- $total_price = (float)((float)((float)$handling_fee + (float)$overnight) + (float)$total_price);
- $dat['total_price'] = '$'.number_format($total_price,2);
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$dat );
+ // echo '<p>count:'.$total.'</p>';
+ // echo '<p>Handling_fee:'.$handling_fee.'</p>';
+ // echo '<p>OverNight:'.$overnight.'</p>';
+ $handling_processing_fee = number_format((float)((float)$handling_fee + (float)$overnight),2);
+ unset( $dat );
+ $dat['name'] = 'Handling & Processing Fees';
+ $dat['adult_total'] = '';
+ $dat['adult_price_total'] = '';
+ $dat['youth_total'] = '';
+ $dat['youth_price_total'] = '';
+ $dat['child_total'] = '';
+ $dat['child_price_total'] = '';
+ $dat['total'] = '';
+ $dat['total_price'] = '$'.$handling_processing_fee;
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$dat );
+ // Grand total line
+ unset( $dat );
+ $dat['name'] = 'Grand Total';
+ $dat['adult_total'] = '';
+ $dat['adult_price_total'] = '';
+ $dat['youth_total'] = '';
+ $dat['youth_price_total'] = '';
+ $dat['child_total'] = '';
+ $dat['child_price_total'] = '';
+ $dat['total'] = '';
+ $total_price = (float)((float)((float)$handling_fee + (float)$overnight) + (float)$total_price);
+ $dat['total_price'] = '$'.number_format($total_price,2);
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$dat );
- $summary_report['total_packages_sold'] = $total_packages;
- $summary_report['summary_type'] = '<b>Confirmed & Processed Packages</b>';
- $summary_report['adult'] = $adult;
- $summary_report['youth'] = $youth;
- $summary_report['child'] = $child;
- $summary_report['ticket_member_total_table'] = $package_member_summary_table;
- $summary_table .= $this->explode_template( SUMMARY_REPORT,$summary_report );
- $out = $this->summary_search_form();
- $out .= $summary_table;
- return( $out );
- }
- function view_member_report()
- {
- // need to know if this is a ferry line or other
- $member_id = $_SESSION['auth']['userid'];
- if( $_SESSION['auth']['ferry'] == 't' )
- {
- $adult = $adult_price = $youth = $youth_price = $child = $child_price = $total = $total_price = 0;
- $member_data = $this->get_ferry_summary( $member_id );
- unset( $t_dat );
- $adult += (int)$member_data[$member_id]['adult'];
- $adult_price += (float)$member_data[$member_id]['adult_price'];
- $youth += (int)$member_data[$member_id]['youth'];
- $youth_price += (float)$member_data[$member_id]['youth_price'];
- $child += (int)$member_data[$member_id]['child'];
- $child_price += (float)$member_data[$member_id]['child_price'];
- $total += (int)$member_data[$member_id]['total_packages_sold'];
- $t_dat['name'] = $ticket_row;
- $t_dat['adult_total'] = $member_data[$member_id]['adult'];
- $t_dat['adult_price_total'] = '$'.number_format($member_data[$member_id]['adult_price'],2);
- $t_dat['youth_total'] = $member_data[$member_id]['youth'];
- $t_dat['youth_price_total'] = '$'.number_format($member_data[$member_id]['youth_price'],2);
- $t_dat['child_total'] = $member_data[$member_id]['child'];
- $t_dat['child_price_total'] = '$'.number_format($member_data[$member_id]['child_price'],2);
- $t_dat['total'] = $member_data[$member_id]['adult_price'];
- $member_total_price = (float)$member_data[$member_id]['adult_price'];
- $member_total_price += (float)$member_data[$member_id]['youth_price'];
- $member_total_price += (float)$member_data[$member_id]['child_price'];
- $total_price += $member_total_price;
- $t_dat['total_price'] = '$'.number_format($member_total_price,2);
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$t_dat );
- $handling_fee += (float)$member_data[$member_id]['handling_fee'];
- $overnight += (float)$member_data[$member_id]['overnight'];
- $total_packages = $member_data[$member_id]['total_packages_sold'];
- }
- else
- {
- $adult = $adult_price = $youth = $youth_price = $child = $child_price = $total_price = $total = 0;
- $member_data = $this->get_member_summary( $member_id );
- unset( $t_dat );
- $adult = (int)$member_data[$member_id]['adult'];
- $adult_price += (float)$member_data[$member_id]['adult_price'];
- $youth = (int)$member_data[$member_id]['youth'];
- $youth_price += (float)$member_data[$member_id]['youth_price'];
- $child = (int)$member_data[$member_id]['child'];
- $child_price += (float)$member_data[$member_id]['child_price'];
- $total = (int)$member_data[$member_id]['total_packages_sold'];
- $t_dat['name'] = $ticket_row;
- $t_dat['adult_total'] = $member_data[$member_id]['adult'];
- $t_dat['adult_price_total'] = '$'.number_format($member_data[$member_id]['adult_price'],2);
- $t_dat['youth_total'] = $member_data[$member_id]['youth'];
- $t_dat['youth_price_total'] = '$'.number_format($member_data[$member_id]['youth_price'],2);
- $t_dat['child_total'] = $member_data[$member_id]['child'];
- $t_dat['child_price_total'] = '$'.number_format($member_data[$member_id]['child_price'],2);
- $t_dat['total'] = $member_data[$member_id]['adult_price'];
- $member_total_price = (float)$member_data[$member_id]['adult_price'];
- $member_total_price += (float)$member_data[$member_id]['youth_price'];
- $member_total_price += (float)$member_data[$member_id]['child_price'];
- $t_dat['total_price'] = '$'.number_format($member_total_price,2);
- $total_price += $member_total_price;
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$t_dat );
- $handling_fee += (float)$member_data[$member_id]['handling_fee'];
- $overnight += (float)$member_data[$member_id]['overnight'];
- $total_packages = $member_data[$member_id]['total_packages_sold'];
+ $summary_report['total_packages_sold'] = $total_packages;
+ $summary_report['summary_type'] = '<b>Confirmed & Processed Packages</b>';
+ $summary_report['adult'] = $adult;
+ $summary_report['youth'] = $youth;
+ $summary_report['child'] = $child;
+ $summary_report['ticket_member_total_table'] = $package_member_summary_table;
+ $summary_table .= $this->explode_template( SUMMARY_REPORT,$summary_report );
+ $out = $this->summary_search_form();
+ $out .= $summary_table;
+ return( $out );
+ }
- }
+ function view_member_report()
+ {
+ // need to know if this is a ferry line or other
+ $member_id = $_SESSION['auth']['userid'];
+ if( $_SESSION['auth']['ferry'] == 't' )
+ {
+ $adult = $adult_price = $youth = $youth_price = $child = $child_price = $total = $total_price = 0;
+ $member_data = $this->get_ferry_summary( $member_id );
+ unset( $t_dat );
+ $adult += (int)$member_data[$member_id]['adult'];
+ $adult_price += (float)$member_data[$member_id]['adult_price'];
+ $youth += (int)$member_data[$member_id]['youth'];
+ $youth_price += (float)$member_data[$member_id]['youth_price'];
+ $child += (int)$member_data[$member_id]['child'];
+ $child_price += (float)$member_data[$member_id]['child_price'];
+ $total += (int)$member_data[$member_id]['total_packages_sold'];
+ $t_dat['name'] = $ticket_row;
+ $t_dat['adult_total'] = $member_data[$member_id]['adult'];
+ $t_dat['adult_price_total'] = '$'.number_format($member_data[$member_id]['adult_price'],2);
+ $t_dat['youth_total'] = $member_data[$member_id]['youth'];
+ $t_dat['youth_price_total'] = '$'.number_format($member_data[$member_id]['youth_price'],2);
+ $t_dat['child_total'] = $member_data[$member_id]['child'];
+ $t_dat['child_price_total'] = '$'.number_format($member_data[$member_id]['child_price'],2);
+ $t_dat['total'] = $member_data[$member_id]['adult_price'];
+ $member_total_price = (float)$member_data[$member_id]['adult_price'];
+ $member_total_price += (float)$member_data[$member_id]['youth_price'];
+ $member_total_price += (float)$member_data[$member_id]['child_price'];
+ $total_price += $member_total_price;
+ $t_dat['total_price'] = '$'.number_format($member_total_price,2);
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$t_dat );
+ $handling_fee += (float)$member_data[$member_id]['handling_fee'];
+ $overnight += (float)$member_data[$member_id]['overnight'];
+ $total_packages = $member_data[$member_id]['total_packages_sold'];
+ }
+ else
+ {
+ $adult = $adult_price = $youth = $youth_price = $child = $child_price = $total_price = $total = 0;
+ $member_data = $this->get_member_summary( $member_id );
+ unset( $t_dat );
+ $adult = (int)$member_data[$member_id]['adult'];
+ $adult_price += (float)$member_data[$member_id]['adult_price'];
+ $youth = (int)$member_data[$member_id]['youth'];
+ $youth_price += (float)$member_data[$member_id]['youth_price'];
+ $child = (int)$member_data[$member_id]['child'];
+ $child_price += (float)$member_data[$member_id]['child_price'];
+ $total = (int)$member_data[$member_id]['total_packages_sold'];
+ $t_dat['name'] = $ticket_row;
+ $t_dat['adult_total'] = $member_data[$member_id]['adult'];
+ $t_dat['adult_price_total'] = '$'.number_format($member_data[$member_id]['adult_price'],2);
+ $t_dat['youth_total'] = $member_data[$member_id]['youth'];
+ $t_dat['youth_price_total'] = '$'.number_format($member_data[$member_id]['youth_price'],2);
+ $t_dat['child_total'] = $member_data[$member_id]['child'];
+ $t_dat['child_price_total'] = '$'.number_format($member_data[$member_id]['child_price'],2);
+ $t_dat['total'] = $member_data[$member_id]['adult_price'];
+ $member_total_price = (float)$member_data[$member_id]['adult_price'];
+ $member_total_price += (float)$member_data[$member_id]['youth_price'];
+ $member_total_price += (float)$member_data[$member_id]['child_price'];
+ $t_dat['total_price'] = '$'.number_format($member_total_price,2);
+ $total_price += $member_total_price;
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$t_dat );
+ $handling_fee += (float)$member_data[$member_id]['handling_fee'];
+ $overnight += (float)$member_data[$member_id]['overnight'];
+ $total_packages = $member_data[$member_id]['total_packages_sold'];
- // handling and processing total line
- $handling_processing_fee = number_format((float)((float)$handling_fee + (float)$overnight),2);
- unset( $dat );
- $dat['name'] = 'Handling & Processing Fees';
- $dat['adult_total'] = '';
- $dat['adult_price_total'] = '';
- $dat['youth_total'] = '';
- $dat['youth_price_total'] = '';
- $dat['child_total'] = '';
- $dat['child_price_total'] = '';
- $dat['total'] = '';
- $dat['total_price'] = '$'.$handling_processing_fee;
- $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$dat );
+ }
- $summary_report['total_packages_sold'] = $total_packages;
- $summary_report['adult'] = $adult;
- $summary_report['youth'] = $youth;
- $summary_report['child'] = $child;
- $summary_report['ticket_member_total_table'] = $package_member_summary_table;
- $summary_table .= $this->explode_template( SUMMARY_REPORT,$summary_report );
- $out = $this->summary_search_form();
- $out .= $summary_table;
- return( $out );
- }
+ // handling and processing total line
+ $handling_processing_fee = number_format((float)((float)$handling_fee + (float)$overnight),2);
+ unset( $dat );
+ $dat['name'] = 'Handling & Processing Fees';
+ $dat['adult_total'] = '';
+ $dat['adult_price_total'] = '';
+ $dat['youth_total'] = '';
+ $dat['youth_price_total'] = '';
+ $dat['child_total'] = '';
+ $dat['child_price_total'] = '';
+ $dat['total'] = '';
+ $dat['total_price'] = '$'.$handling_processing_fee;
+ $package_member_summary_table .= $this->explode_template( SUMMARY_REPORT_MEMBER,$dat );
- function get_member_summary( $member_id = null )
- {
- $adult = $youth = $child = $handling_fee = $overnight = 0;
- $where = '';
- if( $_GET['start_date'] )
- {
- $where .= "and ".$_GET['summary_type']." >= '".$_GET['start_date']."'";
- }
- if( $_GET['end_date'] )
- {
- $where .= "and ".$_GET['summary_type']." <= '".$_GET['end_date']."'";
- }
- $query = "select
- count(id) as total,
- sum(adult) as adult,
- sum(youth) as youth,
- sum(child) as child,
- sum(handling_fee) as handling_fee,
- sum(overnight) as overnight
- from package_req where status = 2 $where";
- if( $data = $this->DB->db_auto_get_data( $query ) )
- {
- $adult = $data[0]['adult'];
- $youth = $data[0]['youth'];
- $child = $data[0]['child'];
- $handling_fee = (float)$data[0]['handling_fee'];
- $overnight = (float)$data[0]['overnight'];
- }
- if( $member_id )
- {
- $array = array($member_id=>$this->ticket_members[$member_id]);
- }
- else
- {
- $array = $this->ticket_members;
- }
- $total_packages = ( $data[0]['total'] ) ? $data[0]['total'] : 0;
- foreach( $array as $member_id => $member_name )
- {
- $total_price = $this->package_prices[$member_name]['adult'] * $adult;
- $total_price += $this->package_prices[$member_name]['youth'] * $youth;
- $total_price += $this->package_prices[$member_name]['child'] * $child;
- $out_array[$member_id] = array(
- 'adult'=>$adult,
- 'adult_price'=> $this->package_prices[$member_name]['adult'] * $adult,
- 'youth'=>$youth,
- 'youth_price'=>$this->package_prices[$member_name]['youth'] * $youth,
- 'child'=>$child,
- 'child_price'=>$this->package_prices[$member_name]['child'] * $child,
- 'handling_fee'=>$handling_fee,
- 'overnight'=>$overnight,
- 'total_packages_sold'=>$total_packages,
- 'total_sold'=>$total_price
- );
- }
- return( $out_array );
- }
+ $summary_report['total_packages_sold'] = $total_packages;
+ $summary_report['adult'] = $adult;
+ $summary_report['youth'] = $youth;
+ $summary_report['child'] = $child;
+ $summary_report['ticket_member_total_table'] = $package_member_summary_table;
+ $summary_table .= $this->explode_template( SUMMARY_REPORT,$summary_report );
+ $out = $this->summary_search_form();
+ $out .= $summary_table;
+ return( $out );
+ }
+ function get_member_summary( $member_id = null )
+ {
+ $adult = $youth = $child = $handling_fee = $overnight = 0;
+ $where = '';
+ if( $_GET['start_date'] )
+ {
+ $where .= "and ".$_GET['summary_type']." >= '".$_GET['start_date']."'";
+ }
+ if( $_GET['end_date'] )
+ {
+ $where .= "and ".$_GET['summary_type']." <= '".$_GET['end_date']."'";
+ }
+ $query = "select
+ count(id) as total,
+ sum(adult) as adult,
+ sum(youth) as youth,
+ sum(child) as child,
+ sum(handling_fee) as handling_fee,
+ sum(overnight) as overnight
+ from package_req where status = 2 $where";
+ if( $data = $this->DB->db_auto_get_data( $query ) )
+ {
+ $adult = $data[0]['adult'];
+ $youth = $data[0]['youth'];
+ $child = $data[0]['child'];
+ $handling_fee = (float)$data[0]['handling_fee'];
+ $overnight = (float)$data[0]['overnight'];
+ }
+ if( $member_id )
+ {
+ $array = array($member_id=>$this->ticket_members[$member_id]);
+ }
+ else
+ {
+ $array = $this->ticket_members;
+ }
+ $total_packages = ( $data[0]['total'] ) ? $data[0]['total'] : 0;
+ foreach( $array as $member_id => $member_name )
+ {
+ $total_price = $this->package_prices[$member_name]['adult'] * $adult;
+ $total_price += $this->package_prices[$member_name]['youth'] * $youth;
+ $total_price += $this->package_prices[$member_name]['child'] * $child;
+ $out_array[$member_id] = array(
+ 'adult'=>$adult,
+ 'adult_price'=> $this->package_prices[$member_name]['adult'] * $adult,
+ 'youth'=>$youth,
+ 'youth_price'=>$this->package_prices[$member_name]['youth'] * $youth,
+ 'child'=>$child,
+ 'child_price'=>$this->package_prices[$member_name]['child'] * $child,
+ 'handling_fee'=>$handling_fee,
+ 'overnight'=>$overnight,
+ 'total_packages_sold'=>$total_packages,
+ 'total_sold'=>$total_price
+ );
+ }
+ return( $out_array );
+ }
- function get_ferry_summary( $member_id = null )
- {
- $adult = $youth = $child = $handling_fee = $overnight = 0;
- if( $_GET['start_date'] )
- {
- $where .= "and ".$_GET['summary_type']." >= '".$_GET['start_date']."'";
- }
- if( $_GET['end_date'] )
- {
- $where .= "and ".$_GET['summary_type']." <= '".$_GET['end_date']."'";
- }
- $query = "select
- count(id) as total,
- sum(adult) as adult,
- sum(youth) as youth,
- sum(child) as child,
- sum(handling_fee) as handling_fee,
- sum(overnight) as overnight
- from package_req where status = 2 $where";
- if( $data = $this->DB->db_auto_get_data( $query ) )
- {
- $adult = $data[0]['adult'];
- $youth = $data[0]['youth'];
- $child = $data[0]['child'];
- $handling_fee = (float)$data[0]['handling_fee'];
- $overnight = (float)$data[0]['overnight'];
- }
- if( $member_id )
- {
- $array = array($member_id=>$this->ferry_members[$member_id]);
- }
- else
- {
- $array = $this->ferry_members;
- }
- foreach( $array as $member_id => $member_name )
- {
- $total_price = $this->package_prices[$member_name]['adult'] * $adult;
- $total_price += $this->package_prices[$member_name]['youth'] * $youth;
- $total_price += $this->package_prices[$member_name]['child'] * $child;
- $out_array[$member_id] = array(
- 'adult'=>$adult,
- 'adult_price'=> $this->package_prices[$member_name]['adult'] * $adult,
- 'youth'=>$youth,
- 'youth_price'=>$this->package_prices[$member_name]['youth'] * $youth,
- 'child'=>$child,
- 'child_price'=>$this->package_prices[$member_name]['child'] * $child,
- 'handling_fee'=>$handling_fee,
- 'overnight'=>$overnight,
- 'total_packages_sold'=>$data[0]['total'],
- 'total_sold'=>$total_price
- );
- }
- return( $out_array );
- }
- function get_confirmed_list()
- {
- $status = 2;
- $out = $this->get_package_list( $status );
- return( $out );
- }
- function get_pending_list()
- {
- $status = 1;
- $out = $this->get_package_list( $status );
- return( $out );
- }
- function get_deleted_list()
- {
- $status = 3;
- $out = $this->get_package_list( $status );
- return( $out );
- }
- function settlement_report()
- {
- $sdate = '<img src="'.BASE_URL.'images/img.gif" id="Start_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
- $edate = '<img src="'.BASE_URL.'images/img.gif" id="End_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
- $Action = ( $_GET['Action'] ) ? $_GET['Action'] : $_POST['Action'];
- $out .= '<form id="mySearchForm" action="'.$_SERVER['PHP_SELF'].'">
- <fieldset id="package-search">
- <legend>Settlement Report</legend>
- <p><label>Summary</label><select name="summary_type">
- <option value="package_date"'.(($_GET['summary_type'] == 'package_date')? 'selected':'').'>by Arrival Date</option>
- <option value="create_date"'.(($_GET['summary_type'] == 'create_date')? 'selected':'').'>by Sold Date</option>
- </select></p>
- <p><label>Start Date</label><input readonly id="Start" name="start_date" value="'.$_GET['start_date'].'">'.$sdate.'</p>
- <p><label>End Date</label><input readonly id="End" name="end_date" value="'.$_GET['end_date'].'">'.$edate.'</p>
- <p><input type="hidden" name="Action" value="Settlement Report"><input type="submit" value="Search"><button onclick="clearForm();return(false);">Clear</button></p>
- </fieldset>
- </form>
+ function get_ferry_summary( $member_id = null )
+ {
+ $adult = $youth = $child = $handling_fee = $overnight = 0;
+ if( $_GET['start_date'] )
+ {
+ $where .= "and ".$_GET['summary_type']." >= '".$_GET['start_date']."'";
+ }
+ if( $_GET['end_date'] )
+ {
+ $where .= "and ".$_GET['summary_type']." <= '".$_GET['end_date']."'";
+ }
+ $query = "select
+ count(id) as total,
+ sum(adult) as adult,
+ sum(youth) as youth,
+ sum(child) as child,
+ sum(handling_fee) as handling_fee,
+ sum(overnight) as overnight
+ from package_req where status = 2 $where";
+ if( $data = $this->DB->db_auto_get_data( $query ) )
+ {
+ $adult = $data[0]['adult'];
+ $youth = $data[0]['youth'];
+ $child = $data[0]['child'];
+ $handling_fee = (float)$data[0]['handling_fee'];
+ $overnight = (float)$data[0]['overnight'];
+ }
+ if( $member_id )
+ {
+ $array = array($member_id=>$this->ferry_members[$member_id]);
+ }
+ else
+ {
+ $array = $this->ferry_members;
+ }
+ foreach( $array as $member_id => $member_name )
+ {
+ $total_price = $this->package_prices[$member_name]['adult'] * $adult;
+ $total_price += $this->package_prices[$member_name]['youth'] * $youth;
+ $total_price += $this->package_prices[$member_name]['child'] * $child;
+ $out_array[$member_id] = array(
+ 'adult'=>$adult,
+ 'adult_price'=> $this->package_prices[$member_name]['adult'] * $adult,
+ 'youth'=>$youth,
+ 'youth_price'=>$this->package_prices[$member_name]['youth'] * $youth,
+ 'child'=>$child,
+ 'child_price'=>$this->package_prices[$member_name]['child'] * $child,
+ 'handling_fee'=>$handling_fee,
+ 'overnight'=>$overnight,
+ 'total_packages_sold'=>$data[0]['total'],
+ 'total_sold'=>$total_price
+ );
+ }
+ return( $out_array );
+ }
+
+ function get_confirmed_list()
+ {
+ $status = 2;
+ $out = $this->get_package_list( $status );
+ return( $out );
+ }
+ function get_pending_list()
+ {
+ $status = 1;
+ $out = $this->get_package_list( $status );
+ return( $out );
+ }
+ function get_deleted_list()
+ {
+ $status = 3;
+ $out = $this->get_package_list( $status );
+ return( $out );
+ }
+ function settlement_report()
+ {
+ $sdate = '<img src="'.BASE_URL.'images/img.gif" id="Start_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
+ $edate = '<img src="'.BASE_URL.'images/img.gif" id="End_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
+ $Action = ( $_GET['Action'] ) ? $_GET['Action'] : $_POST['Action'];
+ $out .= '<form id="mySearchForm" action="'.$_SERVER['PHP_SELF'].'">
+ <fieldset id="package-search">
+ <legend>Settlement Report</legend>
+ <p><label>Summary</label><select name="summary_type">
+ <option value="package_date"'.(($_GET['summary_type'] == 'package_date')? 'selected':'').'>by Arrival Date</option>
+ <option value="create_date"'.(($_GET['summary_type'] == 'create_date')? 'selected':'').'>by Sold Date</option>
+ </select></p>
+ <p><label>Start Date</label><input readonly id="Start" name="start_date" value="'.$_GET['start_date'].'">'.$sdate.'</p>
+ <p><label>End Date</label><input readonly id="End" name="end_date" value="'.$_GET['end_date'].'">'.$edate.'</p>
+ <p><input type="hidden" name="Action" value="Settlement Report"><input type="submit" value="Search"><button onclick="clearForm();return(false);">Clear</button></p>
+ </fieldset>
+ </form>
<div id="calStartContainer" style="display:none;position:absolute;left:0;top:10px;"> </div>
<div id="calEndContainer" style="display:none;position:absolute;left:200px;top:10px;"> </div>
- <script type="text/javascript">
- function clearForm()
- {
- var field1 = document.getElementById(\'package_number\').value = \'\';
- var field1 = document.getElementById(\'Start\').value = \'\';
- var field1 = document.getElementById(\'End\').value = \'\';
- }
- YAHOO.example.calendar.calStart = new YAHOO.widget.Calendar("calStart","calStartContainer", { title: \'Select Start Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
- YAHOO.example.calendar.calStart.render();
- YAHOO.util.Event.addListener("Start_trigger", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
- YAHOO.util.Event.addListener("Start", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
- function handleSelect(type,args,obj) {
- var dates = args[0];
- var date = dates[0];
- var year = date[0], month = date[1], day = date[2];
-
- var txtDate1 = document.getElementById("Start");
- txtDate1.value = month + "/" + day + "/" + year;
- obj.hide();
- }
- YAHOO.example.calendar.calStart.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.calStart, true);
+ <script type="text/javascript">
+ function clearForm()
+ {
+ var field1 = document.getElementById(\'package_number\').value = \'\';
+ var field1 = document.getElementById(\'Start\').value = \'\';
+ var field1 = document.getElementById(\'End\').value = \'\';
+ }
+ YAHOO.example.calendar.calStart = new YAHOO.widget.Calendar("calStart","calStartContainer", { title: \'Select Start Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
+ YAHOO.example.calendar.calStart.render();
+ YAHOO.util.Event.addListener("Start_trigger", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
+ YAHOO.util.Event.addListener("Start", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
+ function handleSelect(type,args,obj) {
+ var dates = args[0];
+ var date = dates[0];
+ var year = date[0], month = date[1], day = date[2];
+
+ var txtDate1 = document.getElementById("Start");
+ txtDate1.value = month + "/" + day + "/" + year;
+ obj.hide();
+ }
+ YAHOO.example.calendar.calStart.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.calStart, true);
- YAHOO.example.calendar.calEnd = new YAHOO.widget.Calendar("calEnd","calEndContainer", { title: \'Select End Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
- YAHOO.example.calendar.calEnd.render();
- YAHOO.util.Event.addListener("End_trigger", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
- YAHOO.util.Event.addListener("End", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
- function handleSelect2(type,args,obj) {
- var dates = args[0];
- var date = dates[0];
- var year = date[0], month = date[1], day = date[2];
-
- var txtDate1 = document.getElementById("End");
- txtDate1.value = month + "/" + day + "/" + year;
- obj.hide();
- }
+ YAHOO.example.calendar.calEnd = new YAHOO.widget.Calendar("calEnd","calEndContainer", { title: \'Select End Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
+ YAHOO.example.calendar.calEnd.render();
+ YAHOO.util.Event.addListener("End_trigger", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
+ YAHOO.util.Event.addListener("End", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
+ function handleSelect2(type,args,obj) {
+ var dates = args[0];
+ var date = dates[0];
+ var year = date[0], month = date[1], day = date[2];
+
+ var txtDate1 = document.getElementById("End");
+ txtDate1.value = month + "/" + day + "/" + year;
+ obj.hide();
+ }
YAHOO.example.calendar.calEnd.selectEvent.subscribe(handleSelect2, YAHOO.example.calendar.calEnd, true);
</script>
- ';
- if( $_GET['start_date'] )
- {
- $where_part[] = " ".$_GET['summary_type']." >= '".$_GET['start_date']."'";
- }
- if( $_GET['end_date'] )
- {
- $where_part[] = " ".$_GET['summary_type']." <= '".$_GET['end_date']."'";
- }
- if( is_array( $where_part ) )
- {
- $where = " AND ".implode("AND",$where_part);
- }
- else
- {
- $where = '';
- }
- if( $_GET['start_date'] && $_GET['end_date'] )
- {
- $query1 = "select * from settlement where date_part('year',start_date) = ".date('Y');
- if( $data1 = $this->DB->db_auto_get_data( $query1 ) )
- {
- foreach( $data1 as $drow )
- {
- $total_paid_out_ar[$drow['ticket_member_id']] += (float)$drow['amount'];
- }
- }
- $query1 = "select * from settlement where start_date >= '".$_GET['start_date']."' and end_date <= '".$_GET['end_date']."'";
- if( $data1 = $this->DB->db_auto_get_data( $query1 ) )
- {
- foreach( $data1 as $drow )
- {
- $total_paid_ar[$drow['ticket_member_id']] += (float)$drow['amount'];
- }
- }
- $query = "select sum(adult) as adult,sum(youth) as youth,sum(child) as child from package_req where status = 2 $where;";
- if( $data = $this->DB->db_auto_get_data( $query ))
- {
- $adult = $data[0]['adult'];
- $youth = $data[0]['youth'];
- $child = $data[0]['child'];
- }
- $query = "set datestyle to 'sql,us';select id,settlement_date,ferry,name,adult,youth,child,total_paid from ticket_member order by id;";
- if( $data2 = $this->DB->db_auto_get_data( $query ) )
- {
- $out .= '<style type="text/css">
- fieldset#settle {border:1px solid green;width:450px;padding: 1em;
- font:80%/1 sans-serif;}
- fieldset#settle legend {
- padding: 0.2em 0.5em;
- border:1px solid green;
- color:green;
- font-size:90%;
- text-align:right;
-
- }
- fieldset#settle label {float:left;
- width:75%;
- margin-right:0.5em;
- padding-top:0.2em;
- text-align:right;
- font-weight:bold;}
- fieldset#settle table td {border:solid 1px black;padding:10px;}
- fieldset#settle table th {white-space:nowrap;padding:5px;font-weight:bold;}
- </style>
- <div class="buttons">
- <form action="'.$_SERVER['PHP_SELF'].'" method="post">
- <input type="hidden" name="start_date" value="'.$_GET['start_date'].'">
- <input type="hidden" name="end_date" value="'.$_GET['end_date'].'">
- <input type="hidden" name="summary_type" value="'.$_GET['summary_type'].'">
- <input type="hidden" name="Action" value="Update Settlement">
- <fieldset id="settle">
- <legend>Settlement Form</legend>
- ';
- $out .= '<table>';
- $out .= '<tr>
- <th>Member</th>
- <th>Paid/Total</th>
- <th>Paid/Period</th>
- <th>Due</th>
- <th>Settlement</th>
- </tr>';
- foreach( $data2 as $row )
- {
- $ptotal_paid = ( $total_paid_out_ar[$row['id']] ) ? $total_paid_out_ar[$row['id']] : '0';
- $ptotal = ( $total_paid_ar[$row['id']] ) ? $total_paid_ar[$row['id']] : '0';
- if( $row['ferry'] == 't' )
- {
- $query = "select sum(adult) as adult,sum(youth) as youth,sum(child) as child from package_req where ferry_id = ".$row['id']." and status = 2 $where;";
- if( $data2 = $this->DB->db_auto_get_data( $query ) )
- {
- $total_adult = (float)((float)$row['adult'] * (float)$data2[0]['adult']);
- $total_youth = (float)((float)$row['youth'] * (float)$data2[0]['youth']);
- $total_child = (float)((float)$row['child'] * (float)$data2[0]['child']);
- }
- else
- {
- $total_adult = (float)0.00;
- $total_youth = (float)0.00;
- $total_child = (float)0.00;
- }
- }
- else
- {
- $total_adult = (float)((float)$adult * (float)$row['adult']);
- $total_youth = (float)((float)$youth * (float)$row['youth']);
- $total_child = (float)((float)$child * (float)$row['child']);
- }
- $total_receipts = (float)((float)$total_adult + (float)$total_youth + (float)$total_child);
- (float)$due = (float)((float)$total_receipts - (float)$ptotal);
- $out .= '<tr>
- <td width="300">'.$row["name"].'</td>
- <td align="right">$'.number_format($ptotal_paid,2).'</td>
- <td align="right">$'.number_format($ptotal,2).'</td>
- <td align="right">$'.number_format($due,2).'</td>
- <td><input type="text" size="4" name="ticket_member['.$row["id"].']" value=""></td>
- </tr>';
- }
- $out .= '<tr>
- <td colspan="5"><button type="submit"><img alt="Submit" src="'.BASE_URL.'admin/icons/money.png">Update Amounts</button></td>
- </tr>';
- $out .= '</table>';
- $out .= '
-
- </fieldset>
- </form>
- </div>';
- }
- }
- return( $out );
- }
- function update_settlement()
- {
- // echo '<pre>';
- // print_r( $_POST );
- // echo '</pre>';
- $this->DB->db_exec( "BEGIN WORK;" );
- if( is_array( $_POST['ticket_member'] ) )
- {
- foreach( $_POST['ticket_member'] as $id => $value )
- {
- $value = (float)$value;
- if( is_numeric( $value ) && $value != '0' )
- {
- // $query = "select id from settlement where ticket_member_id = $id and start_date = '".$_POST['start_date']."' and end_date = '".$_POST['end_date']."' and type = '".$_POST['summary_type']."'";
- // $data1 = $this->DB->db_exec( $query );
- // if( pg_numrows( $data1 ) > 0 )
- // {
- // $set_id = pg_result( $data1, 0, 'id' );
- // if updating then
- // $query = "update ticket_member set settlement_date = current_date, total_paid = total_paid + '".(float)$value."' where id = ".$set_id;
+ ';
+ if( $_GET['start_date'] )
+ {
+ $where_part[] = " ".$_GET['summary_type']." >= '".$_GET['start_date']."'";
+ }
+ if( $_GET['end_date'] )
+ {
+ $where_part[] = " ".$_GET['summary_type']." <= '".$_GET['end_date']."'";
+ }
+ if( is_array( $where_part ) )
+ {
+ $where = " AND ".implode("AND",$where_part);
+ }
+ else
+ {
+ $where = '';
+ }
+ if( $_GET['start_date'] && $_GET['end_date'] )
+ {
+ $query1 = "select * from settlement where date_part('year',start_date) = ".date('Y');
+ if( $data1 = $this->DB->db_auto_get_data( $query1 ) )
+ {
+ foreach( $data1 as $drow )
+ {
+ $total_paid_out_ar[$drow['ticket_member_id']] += (float)$drow['amount'];
+ }
+ }
+ $query1 = "select * from settlement where start_date >= '".$_GET['start_date']."' and end_date <= '".$_GET['end_date']."'";
+ if( $data1 = $this->DB->db_auto_get_data( $query1 ) )
+ {
+ foreach( $data1 as $drow )
+ {
+ $total_paid_ar[$drow['ticket_member_id']] += (float)$drow['amount'];
+ }
+ }
+ $query = "select sum(adult) as adult,sum(youth) as youth,sum(child) as child from package_req where status = 2 $where;";
+ if( $data = $this->DB->db_auto_get_data( $query ))
+ {
+ $adult = $data[0]['adult'];
+ $youth = $data[0]['youth'];
+ $child = $data[0]['child'];
+ }
+ $query = "set datestyle to 'sql,us';select id,settlement_date,ferry,name,adult,youth,child,total_paid from ticket_member order by id;";
+ if( $data2 = $this->DB->db_auto_get_data( $query ) )
+ {
+ $out .= '<style type="text/css">
+ fieldset#settle {border:1px solid green;width:450px;padding: 1em;
+ font:80%/1 sans-serif;}
+ fieldset#settle legend {
+ padding: 0.2em 0.5em;
+ border:1px solid green;
+ color:green;
+ font-size:90%;
+ text-align:right;
+
+ }
+ fieldset#settle label {float:left;
+ width:75%;
+ margin-right:0.5em;
+ padding-top:0.2em;
+ text-align:right;
+ font-weight:bold;}
+ fieldset#settle table td {border:solid 1px black;padding:10px;}
+ fieldset#settle table th {white-space:nowrap;padding:5px;font-weight:bold;}
+ </style>
+ <div class="buttons">
+ <form action="'.$_SERVER['PHP_SELF'].'" method="post">
+ <input type="hidden" name="start_date" value="'.$_GET['start_date'].'">
+ <input type="hidden" name="end_date" value="'.$_GET['end_date'].'">
+ <input type="hidden" name="summary_type" value="'.$_GET['summary_type'].'">
+ <input type="hidden" name="Action" value="Update Settlement">
+ <fieldset id="settle">
+ <legend>Settlement Form</legend>
+ ';
+ $out .= '<table>';
+ $out .= '<tr>
+ <th>Member</th>
+ <th>Paid/Total</th>
+ <th>Paid/Period</th>
+ <th>Due</th>
+ <th>Settlement</th>
+ </tr>';
+ foreach( $data2 as $row )
+ {
+ $ptotal_paid = ( $total_paid_out_ar[$row['id']] ) ? $total_paid_out_ar[$row['id']] : '0';
+ $ptotal = ( $total_paid_ar[$row['id']] ) ? $total_paid_ar[$row['id']] : '0';
+ if( $row['ferry'] == 't' )
+ {
+ $query = "select sum(adult) as adult,sum(youth) as youth,sum(child) as child from package_req where ferry_id = ".$row['id']." and status = 2 $where;";
+ if( $data2 = $this->DB->db_auto_get_data( $query ) )
+ {
+ $total_adult = (float)((float)$row['adult'] * (float)$data2[0]['adult']);
+ $total_youth = (float)((float)$row['youth'] * (float)$data2[0]['youth']);
+ $total_child = (float)((float)$row['child'] * (float)$data2[0]['child']);
+ }
+ else
+ {
+ $total_adult = (float)0.00;
+ $total_youth = (float)0.00;
+ $total_child = (float)0.00;
+ }
+ }
+ else
+ {
+ $total_adult = (float)((float)$adult * (float)$row['adult']);
+ $total_youth = (float)((float)$youth * (float)$row['youth']);
+ $total_child = (float)((float)$child * (float)$row['child']);
+ }
+ $total_receipts = (float)((float)$total_adult + (float)$total_youth + (float)$total_child);
+ (float)$due = (float)((float)$total_receipts - (float)$ptotal);
+ $out .= '<tr>
+ <td width="300">'.$row["name"].'</td>
+ <td align="right">$'.number_format($ptotal_paid,2).'</td>
+ <td align="right">$'.number_format($ptotal,2).'</td>
+ <td align="right">$'.number_format($due,2).'</td>
+ <td><input type="text" size="4" name="ticket_member['.$row["id"].']" value=""></td>
+ </tr>';
+ }
+ $out .= '<tr>
+ <td colspan="5"><button type="submit"><img alt="Submit" src="'.BASE_URL.'admin/icons/money.png">Update Amounts</button></td>
+ </tr>';
+ $out .= '</table>';
+ $out .= '
- // }
- // else
- // {
- $query = "insert into settlement (ticket_member_id,start_date,end_date,amount) values ($id,'".$_POST['start_date']."','".$_POST['end_date']."','$value');";
- // }
- // echo '<p>'.$query.'</p>';
- if( !$this->DB->db_exec( $query ) )
- {
- return( false );
- }
- }
- }
- }
- // exit();
- $this->DB->db_exec( "COMMIT WORK;" );
- $_GET['start_date'] = $_POST['start_date'];
- $_GET['end_date'] = $_POST['end_date'];
- $_GET['summary_type'] = $_POST['summary_type'];
- return( false );
- }
- function summary_search_form()
- {
+ </fieldset>
+ </form>
+ </div>';
+ }
+ }
+ return( $out );
+ }
+ function update_settlement()
+ {
+ // echo '<pre>';
+ // print_r( $_POST );
+ // echo '</pre>';
+ $this->DB->db_exec( "BEGIN WORK;" );
+ if( is_array( $_POST['ticket_member'] ) )
+ {
+ foreach( $_POST['ticket_member'] as $id => $value )
+ {
+ $value = (float)$value;
+ if( is_numeric( $value ) && $value != '0' )
+ {
+ // $query = "select id from settlement where ticket_member_id = $id and start_date = '".$_POST['start_date']."' and end_date = '".$_POST['end_date']."' and type = '".$_POST['summary_type']."'";
+ // $data1 = $this->DB->db_exec( $query );
+ // if( pg_numrows( $data1 ) > 0 )
+ // {
+ // $set_id = pg_result( $data1, 0, 'id' );
+ // if updating then
+ // $query = "update ticket_member set settlement_date = current_date, total_paid = total_paid + '".(float)$value."' where id = ".$set_id;
- $sdate = '<img src="'.BASE_URL.'images/img.gif" id="Start_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
- $edate = '<img src="'.BASE_URL.'images/img.gif" id="End_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
- $Action = ( $_GET['Action'] ) ? $_GET['Action'] : $_POST['Action'];
- $out .= '<div class="buttons"><form id="mySearchForm" action="'.$_SERVER['PHP_SELF'].'">
- <fieldset id="package-search">
- <legend>Date Range Summary</legend>
- <p><label>Summary</label><select name="summary_type">
- <option value="package_date">by Arrival Date</option>
- <option value="create_date" '.(($_GET['summary_type'] == 'create_date') ? 'selected':'').'>by Sold Date</option>
- </select></p>
- <p><label>Start Date</label><input readonly id="Start" name="start_date" value="'.$_GET['start_date'].'">'.$sdate.'</p>
- <p><label>End Date</label><input readonly id="End" name="end_date" value="'.$_GET['end_date'].'">'.$edate.'</p>
- <p><input type="hidden" name="Action" value="'.$Action.'"></p>
- <br>
- <p><button onclick="this.form.submit();"><img alt="Find" src="'.BASE_URL.'admin/icons/tick.png">Date Summary</button>
- <button onclick="clearForm();return(false);" class="negative"><img alt="Find" src="'.BASE_URL.'admin/icons/cross.png">Clear</button></p>
- </fieldset>
- </form>
- </div>
+ // }
+ // else
+ // {
+ $query = "insert into settlement (ticket_member_id,start_date,end_date,amount) values ($id,'".$_POST['start_date']."','".$_POST['end_date']."','$value');";
+ // }
+ // echo '<p>'.$query.'</p>';
+ if( !$this->DB->db_exec( $query ) )
+ {
+ return( false );
+ }
+ }
+ }
+ }
+ // exit();
+ $this->DB->db_exec( "COMMIT WORK;" );
+ $_GET['start_date'] = $_POST['start_date'];
+ $_GET['end_date'] = $_POST['end_date'];
+ $_GET['summary_type'] = $_POST['summary_type'];
+ return( false );
+ }
+ function summary_search_form()
+ {
+
+ $sdate = '<img src="'.BASE_URL.'images/img.gif" id="Start_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
+ $edate = '<img src="'.BASE_URL.'images/img.gif" id="End_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
+ $Action = ( $_GET['Action'] ) ? $_GET['Action'] : $_POST['Action'];
+ $out .= '<div class="buttons"><form id="mySearchForm" action="'.$_SERVER['PHP_SELF'].'">
+ <fieldset id="package-search">
+ <legend>Date Range Summary</legend>
+ <p><label>Summary</label><select name="summary_type">
+ <option value="package_date">by Arrival Date</option>
+ <option value="create_date" '.(($_GET['summary_type'] == 'create_date') ? 'selected':'').'>by Sold Date</option>
+ </select></p>
+ <p><label>Start Date</label><input readonly id="Start" name="start_date" value="'.$_GET['start_date'].'">'.$sdate.'</p>
+ <p><label>End Date</label><input readonly id="End" name="end_date" value="'.$_GET['end_date'].'">'.$edate.'</p>
+ <p><input type="hidden" name="Action" value="'.$Action.'"></p>
+ <br>
+ <p><button onclick="this.form.submit();"><img alt="Find" src="'.BASE_URL.'admin/icons/tick.png">Date Summary</button>
+ <button onclick="clearForm();return(false);" class="negative"><img alt="Find" src="'.BASE_URL.'admin/icons/cross.png">Clear</button></p>
+ </fieldset>
+ </form>
+ </div>
<div id="calStartContainer" style="display:none;position:absolute;left:0;top:10px;"> </div>
<div id="calEndContainer" style="display:none;position:absolute;left:200px;top:10px;"> </div>
- <script type="text/javascript">
- function clearForm()
- {
- try
- {
- var field1 = document.getElementById(\'package_number\').value = \'\';
- }
- catch( err )
- {
- var errormsg = err;
- }
- var field1 = document.getElementById(\'Start\').value = \'\';
- var field1 = document.getElementById(\'End\').value = \'\';
- }
- YAHOO.example.calendar.calStart = new YAHOO.widget.Calendar("calStart","calStartContainer", { title: \'Select Start Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
- YAHOO.example.calendar.calStart.render();
- YAHOO.util.Event.addListener("Start_trigger", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
- YAHOO.util.Event.addListener("Start", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
- function handleSelect(type,args,obj) {
- var dates = args[0];
- var date = dates[0];
- var year = date[0], month = date[1], day = date[2];
-
- var txtDate1 = document.getElementById("Start");
- txtDate1.value = month + "/" + day + "/" + year;
- obj.hide();
- }
- YAHOO.example.calendar.calStart.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.calStart, true);
+ <script type="text/javascript">
+ function clearForm()
+ {
+ try
+ {
+ var field1 = document.getElementById(\'package_number\').value = \'\';
+ }
+ catch( err )
+ {
+ var errormsg = err;
+ }
+ var field1 = document.getElementById(\'Start\').value = \'\';
+ var field1 = document.getElementById(\'End\').value = \'\';
+ }
+ YAHOO.example.calendar.calStart = new YAHOO.widget.Calendar("calStart","calStartContainer", { title: \'Select Start Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
+ YAHOO.example.calendar.calStart.render();
+ YAHOO.util.Event.addListener("Start_trigger", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
+ YAHOO.util.Event.addListener("Start", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
+ function handleSelect(type,args,obj) {
+ var dates = args[0];
+ var date = dates[0];
+ var year = date[0], month = date[1], day = date[2];
+
+ var txtDate1 = document.getElementById("Start");
+ txtDate1.value = month + "/" + day + "/" + year;
+ obj.hide();
+ }
+ YAHOO.example.calendar.calStart.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.calStart, true);
- YAHOO.example.calendar.calEnd = new YAHOO.widget.Calendar("calEnd","calEndContainer", { title: \'Select End Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
- YAHOO.example.calendar.calEnd.render();
- YAHOO.util.Event.addListener("End_trigger", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
- YAHOO.util.Event.addListener("End", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
- function handleSelect2(type,args,obj) {
- var dates = args[0];
- var date = dates[0];
- var year = date[0], month = date[1], day = date[2];
-
- var txtDate1 = document.getElementById("End");
- txtDate1.value = month + "/" + day + "/" + year;
- obj.hide();
- }
+ YAHOO.example.calendar.calEnd = new YAHOO.widget.Calendar("calEnd","calEndContainer", { title: \'Select End Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
+ YAHOO.example.calendar.calEnd.render();
+ YAHOO.util.Event.addListener("End_trigger", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
+ YAHOO.util.Event.addListener("End", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
+ function handleSelect2(type,args,obj) {
+ var dates = args[0];
+ var date = dates[0];
+ var year = date[0], month = date[1], day = date[2];
+
+ var txtDate1 = document.getElementById("End");
+ txtDate1.value = month + "/" + day + "/" + year;
+ obj.hide();
+ }
YAHOO.example.calendar.calEnd.selectEvent.subscribe(handleSelect2, YAHOO.example.calendar.calEnd, true);
</script>
- ';
- return( $out );
- }
- function package_search_form()
- {
+ ';
+ return( $out );
+ }
+ function package_search_form()
+ {
- $sdate = '<img src="'.BASE_URL.'images/img.gif" id="Start_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
- $edate = '<img src="'.BASE_URL.'images/img.gif" id="End_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
- $Action = $_REQUEST['Action'];
- $out .= '<form id="mySearchForm" action="'.$_SERVER['PHP_SELF'].'">
- <fieldset id="package-search">
- <legend>Search Packages</legend>
- <p><label>Last Name</label><input id="last_name" name="last_name" value="'.$_REQUEST['last_name'].'"></p>
- <p><label>Package#</label><input id="package_number" name="package_number" value="'.$_REQUEST['package_number'].'"></p>
- <p><label>Start Date</label><input readonly id="Start" name="start_date" value="'.$_REQUEST['start_date'].'">'.$sdate.'</p>
- <p><label>End Date</label><input readonly id="End" name="end_date" value="'.$_REQUEST['end_date'].'">'.$edate.'</p>
- <p><input type="hidden" name="Action" value="'.$Action.'"><input type="submit" value="Search"><button onclick="clearForm();return(false);">Clear</button></p>
- </fieldset>
- </form>
+ $sdate = '<img src="'.BASE_URL.'images/img.gif" id="Start_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
+ $edate = '<img src="'.BASE_URL.'images/img.gif" id="End_trigger" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'">';
+ $Action = $_REQUEST['Action'];
+ $out .= '<form id="mySearchForm" action="'.$_SERVER['PHP_SELF'].'">
+ <fieldset id="package-search">
+ <legend>Search Packages</legend>
+ <p><label>Last Name</label><input id="last_name" name="last_name" value="'.$_REQUEST['last_name'].'"></p>
+ <p><label>Package#</label><input id="package_number" name="package_number" value="'.$_REQUEST['package_number'].'"></p>
+ <p><label>Start Date</label><input readonly id="Start" name="start_date" value="'.$_REQUEST['start_date'].'">'.$sdate.'</p>
+ <p><label>End Date</label><input readonly id="End" name="end_date" value="'.$_REQUEST['end_date'].'">'.$edate.'</p>
+ <p><input type="hidden" name="Action" value="'.$Action.'"><input type="submit" value="Search"><button onclick="clearForm();return(false);">Clear</button></p>
+ </fieldset>
+ </form>
<div id="calStartContainer" style="display:none;position:absolute;left:0;top:10px;"> </div>
<div id="calEndContainer" style="display:none;position:absolute;left:200px;top:10px;"> </div>
- <script type="text/javascript">
- function clearForm()
- {
- var field1 = document.getElementById(\'package_number\').value = \'\';
- var field1 = document.getElementById(\'Start\').value = \'\';
- var field1 = document.getElementById(\'End\').value = \'\';
- }
- YAHOO.example.calendar.calStart = new YAHOO.widget.Calendar("calStart","calStartContainer", { title: \'Select Start Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
- YAHOO.example.calendar.calStart.render();
- YAHOO.util.Event.addListener("Start_trigger", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
- YAHOO.util.Event.addListener("Start", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
- function handleSelect(type,args,obj) {
- var dates = args[0];
- var date = dates[0];
- var year = date[0], month = date[1], day = date[2];
-
- var txtDate1 = document.getElementById("Start");
- txtDate1.value = month + "/" + day + "/" + year;
- obj.hide();
- }
- YAHOO.example.calendar.calStart.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.calStart, true);
+ <script type="text/javascript">
+ function clearForm()
+ {
+ var field1 = document.getElementById(\'package_number\').value = \'\';
+ var field1 = document.getElementById(\'Start\').value = \'\';
+ var field1 = document.getElementById(\'End\').value = \'\';
+ }
+ YAHOO.example.calendar.calStart = new YAHOO.widget.Calendar("calStart","calStartContainer", { title: \'Select Start Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
+ YAHOO.example.calendar.calStart.render();
+ YAHOO.util.Event.addListener("Start_trigger", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
+ YAHOO.util.Event.addListener("Start", "click", YAHOO.example.calendar.calStart.show, YAHOO.example.calendar.calStart, true);
+ function handleSelect(type,args,obj) {
+ var dates = args[0];
+ var date = dates[0];
+ var year = date[0], month = date[1], day = date[2];
+
+ var txtDate1 = document.getElementById("Start");
+ txtDate1.value = month + "/" + day + "/" + year;
+ obj.hide();
+ }
+ YAHOO.example.calendar.calStart.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.calStart, true);
+
+ YAHOO.example.calendar.calEnd = new YAHOO.widget.Calendar("calEnd","calEndContainer", { title: \'Select End Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
+ YAHOO.example.calendar.calEnd.render();
+ YAHOO.util.Event.addListener("End_trigger", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
+ YAHOO.util.Event.addListener("End", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
+ function handleSelect2(type,args,obj) {
+ var dates = args[0];
+ var date = dates[0];
+ var year = date[0], month = date[1], day = date[2];
- YAHOO.example.calendar.calEnd = new YAHOO.widget.Calendar("calEnd","calEndContainer", { title: \'Select End Date\', close:true, iframe: true,pagedate: "5/'.date("Y").'" });
- YAHOO.example.calendar.calEnd.render();
- YAHOO.util.Event.addListener("End_trigger", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
- YAHOO.util.Event.addListener("End", "click", YAHOO.example.calendar.calEnd.show, YAHOO.example.calendar.calEnd, true);
- function handleSelect2(type,args,obj) {
- var dates = args[0];
- var date = dates[0];
- var year = date[0], month = date[1], day = date[2];
-
- var txtDate1 = document.getElementById("End");
- txtDate1.value = month + "/" + day + "/" + year;
- obj.hide();
- }
+ var txtDate1 = document.getElementById("End");
+ txtDate1.value = month + "/" + day + "/" + year;
+ obj.hide();
+ }
YAHOO.example.calendar.calEnd.selectEvent.subscribe(handleSelect2, YAHOO.example.calendar.calEnd, true);
</script>
- ';
- return $out;
- }
- function get_package_list($status)
- {
- $headers = array('id'=>'Function','id2'=>'Delete');
- foreach ($this->administrator->fields as $field_name => $fields) {
- if (strstr($fields['view'], 'l')) {
- $sel[] = $field_name;
- }
- }
- $where = '';
- if ($_REQUEST['last_name']) {
- $where .= "and bill_lname ilike '".$_REQUEST['last_name']."'";
- }
- if ($_REQUEST['package_number'] && is_numeric($_REQUEST['package_number'])) {
- $where .= 'and package_number = '.$_REQUEST['package_number'];
- }
- if ($_REQUEST['start_date']) {
- $where .= "and package_date >= '".$_REQUEST['start_date']."'";
- }
- if ($_REQUEST['end_date']) {
- $where .= "and package_date <= '".$_REQUEST['end_date']."'";
- }
- $query = "set datestyle to 'sql,us';
- select ".implode(",",$sel)."
- from package_req
- where status = ".$status."
- $where
- order by package_date,bill_lname,bill_fname;";
- //echo $query;
- if ($data = $this->DB->db_auto_get_data($query)) {
- foreach ($data as $key => $row) {
- $data[$key]['id'] = '<a title="Edit package" href="index.php?Option=Package&Action=Edit+Package&id='.$row["id"].'">'.EDIT_PACKAGE_ICON.'</a> ';
- if ($status != 3) {
- $data[$key]['id'] .= '<a title="Print Voucher" href="index.php?Option=Package&Action=Print+Voucher&id='.$row["id"].'">'.PRINT_PACKAGE_ICON.'</a> ';
- }
- if ($status != 3) {
- $data[$key]['id2'] .= '<a onClick="return(confirm(\'This will Delete the Package and Inventory\nAre You sure?\'));" title="Delete Package" href="index.php?Option=Package&Action=Delete+Package&member_id='.$member_id.'&id='.$row["id"].'">'.DELETE_PACKAGE_ICON.'</a> ';
- }
- }
- $out = $this->package_search_form();
- $out .= $this->administrator->list_results($data, $headers);
- } else {
- $out = $this->package_search_form();
- $out .= '<p>No results</p>';
- }
- return $out;
- }
+ ';
+ return $out;
+ }
+ function get_package_list($status)
+ {
+ $headers = array('id'=>'Function','id2'=>'Delete');
+ foreach ($this->administrator->fields as $field_name => $fields) {
+ if (strstr($fields['view'], 'l')) {
+ $sel[] = $field_name;
+ }
+ }
+ $where = '';
+ if ($_REQUEST['last_name']) {
+ $where .= "and bill_lname ilike '".$_REQUEST['last_name']."'";
+ }
+ if ($_REQUEST['package_number'] && is_numeric($_REQUEST['package_number'])) {
+ $where .= 'and package_number = '.$_REQUEST['package_number'];
+ }
+ if ($_REQUEST['start_date']) {
+ $where .= "and package_date >= '".$_REQUEST['start_date']."'";
+ }
+ if ($_REQUEST['end_date']) {
+ $where .= "and package_date <= '".$_REQUEST['end_date']."'";
+ }
+ $query = "set datestyle to 'sql,us';
+ select ".implode(",",$sel)."
+ from package_req
+ where status = ".$status."
+ $where
+ order by package_date,bill_lname,bill_fname;";
+ //echo $query;
+ if ($data = $this->DB->db_auto_get_data($query)) {
+ foreach ($data as $key => $row) {
+ $data[$key]['id'] = '<a title="Edit package" href="index.php?Option=Package&Action=Edit+Package&id='.$row["id"].'">'.EDIT_PACKAGE_ICON.'</a> ';
+ if ($status != 3) {
+ $data[$key]['id'] .= '<a title="Print Voucher" href="index.php?Option=Package&Action=Print+Voucher&id='.$row["id"].'">'.PRINT_PACKAGE_ICON.'</a> ';
+ }
+ if ($status != 3) {
+ $data[$key]['id2'] .= '<a onClick="return(confirm(\'This will Delete the Package and Inventory\nAre You sure?\'));" title="Delete Package" href="index.php?Option=Package&Action=Delete+Package&member_id='.$member_id.'&id='.$row["id"].'">'.DELETE_PACKAGE_ICON.'</a> ';
+ }
+ }
+ $out = $this->package_search_form();
+ $out .= $this->administrator->list_results($data, $headers);
+ } else {
+ $out = $this->package_search_form();
+ $out .= '<p>No results</p>';
+ }
+ return $out;
+ }
- function delete_package( $id )
- {
- // for packages don't delete them just move them into a delete table
- // echo '<pre>';
- // print_r( $this->administrator );
- // echo '</pre>';
- $form =& $this->administrator;
- $query = "update ".$form->table." set status = '3' where ".$form->primary_key." = $id";
- $this->DB->db_auto_exec( $query );
- }
-
- function edit_package( $id = null )
- {
- $query = "set datestyle to 'sql,us';select * from package_req where id = $id";
- if( $data = $this->DB->db_auto_get_data( $query ) )
- {
- $out .= $this->administrator->edit_result( $data[0] );
- $out .= '<tr><td colspan="2">
- <input type="hidden" name="Action" value="Update Package">
- <input type="submit" value="Update">
- <button id="cancel">Cancel</button>
- </td></tr>';
- }
- else
- {
- return( false );
- }
- $out .= '</table>
- </form>';
- $out .= $this->administrator->form_scripts;
- return( $out );
- }
+ function delete_package( $id )
+ {
+ // for packages don't delete them just move them into a delete table
+ // echo '<pre>';
+ // print_r( $this->administrator );
+ // echo '</pre>';
+ $form =& $this->administrator;
+ $query = "update ".$form->table." set status = '3' where ".$form->primary_key." = $id";
+ $this->DB->db_auto_exec( $query );
+ }
- function update_package( $id )
- {
- if( !$this->administrator->update_result() )
- {
- return( $this->edit_package( $id ) );
- }
- else
- {
- return( 'Your Record is updated' );
- }
- }
+ function edit_package( $id = null )
+ {
+ $query = "set datestyle to 'sql,us';select * from package_req where id = $id";
+ if( $data = $this->DB->db_auto_get_data( $query ) )
+ {
+ $out .= $this->administrator->edit_result( $data[0] );
+ $out .= '<tr><td colspan="2">
+ <input type="hidden" name="Action" value="Update Package">
+ <input type="submit" value="Update">
+ <button id="cancel">Cancel</button>
+ </td></tr>';
+ }
+ else
+ {
+ return( false );
+ }
+ $out .= '</table>
+ </form>';
+ $out .= $this->administrator->form_scripts;
+ return( $out );
+ }
- function get_package_prices()
- {
- $query = "select name,adult,youth,child from ticket_member";
- if( $data = $this->DB->db_auto_get_data( $query ) )
- {
- foreach( $data as $row )
- {
- $out_array[$row['name']]['adult'] = $row['adult'];
- $out_array[$row['name']]['youth'] = $row['youth'];
- $out_array[$row['name']]['child'] = $row['child'];
- }
- return( $out_array );
- }
- }
+ function update_package( $id )
+ {
+ if( !$this->administrator->update_result() )
+ {
+ return( $this->edit_package( $id ) );
+ }
+ else
+ {
+ return( 'Your Record is updated' );
+ }
+ }
- function get_ticket_members()
- {
- $query = "select id,name from ticket_member where ferry != 't' order by id";
- if( $data = $this->DB->db_auto_get_data( $query ) )
- {
- foreach( $data as $row )
- {
- $out_array[$row['id']] = $row['name'];
- }
- return( $out_array );
- }
- }
+ function get_package_prices()
+ {
+ $query = "select name,adult,youth,child from ticket_member";
+ if( $data = $this->DB->db_auto_get_data( $query ) )
+ {
+ foreach( $data as $row )
+ {
+ $out_array[$row['name']]['adult'] = $row['adult'];
+ $out_array[$row['name']]['youth'] = $row['youth'];
+ $out_array[$row['name']]['child'] = $row['child'];
+ }
+ return( $out_array );
+ }
+ }
- function get_ferry_members()
- {
- $query = "select id,name from ticket_member where ferry = 't' order by id";
- if( $data = $this->DB->db_auto_get_data( $query ) )
- {
- foreach( $data as $row )
- {
- $out_array[$row['id']] = $row['name'];
- }
- return( $out_array );
- }
- }
+ function get_ticket_members()
+ {
+ $query = "select id,name from ticket_member where ferry != 't' order by id";
+ if( $data = $this->DB->db_auto_get_data( $query ) )
+ {
+ foreach( $data as $row )
+ {
+ $out_array[$row['id']] = $row['name'];
+ }
+ return( $out_array );
+ }
+ }
- function view_package( $id )
- {
- // echo '<pre>';
- // print_r( $this->administrator->fields );
- // echo '</pre>';
- foreach( $this->administrator->fields as $field_name => $fields )
- {
- if( strstr( $fields['view'], 'v' ) )
- {
- $sel[] = $fields['name'];
- }
- }
- $query = "select ".implode(",",$sel)." from ".$this->administrator->table." where ".$this->administrator->primary_key." = $id";
- // echo $query;
+ function get_ferry_members()
+ {
+ $query = "select id,name from ticket_member where ferry = 't' order by id";
+ if( $data = $this->DB->db_auto_get_data( $query ) )
+ {
+ foreach( $data as $row )
+ {
+ $out_array[$row['id']] = $row['name'];
+ }
+ return( $out_array );
+ }
+ }
- if( $data = $this->DB->db_auto_get_data( $query ) )
- {
- $out = $this->explode_template( PACKAGE_VIEW, $data[0] );
- if( is_array( $this->package_prices ) && is_array( $this->ticket_members ) )
- {
- foreach( $this->ticket_members as $memb_row )
- {
- unset( $memb_data );
- $memb_data['value'] = '';
- $out = $this->explode_template( PACKAGE_VIEW_MEMBER, $row );
- }
- }
- // echo '<pre>';
- // print_r( $data );
- // echo '</pre>';
- }
- return( $out );
- }
+ function view_package( $id )
+ {
+ // echo '<pre>';
+ // print_r( $this->administrator->fields );
+ // echo '</pre>';
+ foreach( $this->administrator->fields as $field_name => $fields )
+ {
+ if( strstr( $fields['view'], 'v' ) )
+ {
+ $sel[] = $fields['name'];
+ }
+ }
+ $query = "select ".implode(",",$sel)." from ".$this->administrator->table." where ".$this->administrator->primary_key." = $id";
+ // echo $query;
+
+ if( $data = $this->DB->db_auto_get_data( $query ) )
+ {
+ $out = $this->explode_template( PACKAGE_VIEW, $data[0] );
+ if( is_array( $this->package_prices ) && is_array( $this->ticket_members ) )
+ {
+ foreach( $this->ticket_members as $memb_row )
+ {
+ unset( $memb_data );
+ $memb_data['value'] = '';
+ $out = $this->explode_template( PACKAGE_VIEW_MEMBER, $row );
+ }
+ }
+ // echo '<pre>';
+ // print_r( $data );
+ // echo '</pre>';
+ }
+ return( $out );
+ }
}
?>