invoices_customer.php
来自「asterisk用 的voip记费软件」· PHP 代码 · 共 1,200 行 · 第 1/3 页
PHP
1,200 行
<br><br><?php }else{?><center><?php echo gettext("No calls in your selection!");?></center><?php }}else{ ?><?php if (INVOICE_IMAGE != ""){ ?><table cellpadding="0" align="center"><tr><td align="center"><img src="<?php echo Images_Path;?>/asterisk01.jpg" align="middle"></td></tr></table><?php } ?><table cellspacing="0" cellpadding="2" align="center" width="80%" > <tr> <td colspan="2" bgcolor="#FFFFCC"><font size="5" color="#FF0000"><?php echo gettext("Invoice Details"); ?></font></td> </tr> <tr> <td valign="top" colspan="2"></td> </tr> <tr> <td width="35%"> </td> <td > </td> </tr> <tr> <td width="35%" ><font color="#003399"><?php echo gettext("Name")?> :</font> </td> <td ><font color="#003399"><?php echo $info_customer[0][3] ." ".$info_customer[0][2] ?></font></td> </tr> <tr> <td width="35%" ><font color="#003399"><?php echo gettext("Card Number")?> :</font></td> <td ><font color="#003399"><?php echo $info_customer[0][1] ?></font> </td> </tr> <tr> <td width="35%" ><font color="#003399"><?php echo gettext("From Date")?> :</font></td> <td ><font color="#003399"><?php echo display_dateonly($invoice_dates[0][0]);?> </font></td> </tr></table> <?php if (is_array($list_total_day_charge) && count($list_total_day_charge)>0){ $totalcharge=0; $totalcost=0; $total_extra_charges = 0; foreach ($list_total_day_charge as $data){ if ($mmax < $data[1]) $mmax=$data[1]; $totalcharge+=$data[2]; $totalcost+=$data[1]; $total_extra_charges += convert_currency($currencies_list,$data[1], $data[3], $selected_currency); } ?> <table align="center" width="80%"> <tr> <td colspan="4" align="center"><font> <b><?php echo gettext("Extra Charges")?></b></font> </td> </tr> <tr bgcolor="#CCCCCC"> <td width="37%"><font color="#003399"><b><?php echo gettext("DATE")?> </b></font></td> <td width="41%" ><font color="#003399"><b><?php echo gettext("NB CHARGE")?></b></font> </td> <td align="right"><font color="#003399"><b><?php echo gettext("AMOUNT")?> </b></font></td> </tr> <?php $i=0; foreach ($list_total_day_charge as $data){ $i=($i+1)%2; ?> <tr class="invoice_rows"> <td width="37%" ><font color="#003399"><?php echo $data[0]?></font></td> <td width="41%" ><font color="#003399"><?php echo $data[2]?> </font></td> <td align="right" ><font color="#003399"><?php echo convert_currency($currencies_list, $data[1], $data[3], $selected_currency)." ".$selected_currency ?></font></td> </tr> <?php } ?> <tr > <td width="37%" > </td> <td width="41%" > </td> <td width="22%" > </td> </tr> <tr bgcolor="#CCCCCC"> <td width="37%" ><font color="#003399"><?php echo gettext("TOTAL");?> </font></td> <td width="41%" ><font color="#003399"><?php echo $totalcharge; ?></font></td> <td align="right" ><font color="#003399"><?php display_2bill($total_extra_charges); ?></font> </td> </tr> <tr > <td width="37%"> </td> <td width="41%"> </td> <td width="22%"> </td> </tr> </table> <?php } ?> <!-- this is start of destination--> <?php $mmax=0; $totalcall=0; $totalminutes=0; $totalcost=0; if (is_array($list_total_destination) && count($list_total_destination)>0){ foreach ($list_total_destination as $data){ if ($mmax < $data[1]) $mmax=$data[1]; $totalcall+=$data[3]; $totalminutes+=$data[1]; $totalcost+=$data[2]; } ?> <table align="center" width="80%"> <tr> <td colspan="4" align="center"><font> <b><?php echo gettext("CALLS PER DESTINATION");?></b></font> </td> </tr> <tr bgcolor="#CCCCCC"> <td width="26%"><font color="#003399"><b><?php echo gettext("DESTINATION")?> </b></font></td> <td width="28%" ><font color="#003399"><b><?php echo gettext("DURATION")?></b></font> </td> <td align="left"><font color="#003399"><b><?php echo gettext("CALL")?> </b></font></td> <td align="right"><font color="#003399"><b><?php echo gettext("TOTALCOST")?> </b></font></td> </tr> <?php $i=0; foreach ($list_total_destination as $data){ $i=($i+1)%2; $tmc = $data[1]/$data[3]; if ((!isset($resulttype)) || ($resulttype=="min")){ $tmc = sprintf("%02d",intval($tmc/60)).":".sprintf("%02d",intval($tmc%60)); }else{ $tmc =intval($tmc); } if ((!isset($resulttype)) || ($resulttype=="min")){ $minutes = sprintf("%02d",intval($data[1]/60)).":".sprintf("%02d",intval($data[1]%60)); }else{ $minutes = $data[1]; } if ($mmax>0) $widthbar= intval(($data[1]/$mmax)*200); ?> <tr class="invoice_rows"> <td width="26%" ><font color="#003399"><?php echo $data[0]?></font></td> <td width="28%" ><font color="#003399"><?php echo $minutes ?> </font></td> <td width="30%" ><font color="#003399"><?php echo $data[3]?> </font></td> <td align="right" ><font color="#003399"><?php display_2bill($data[2]) ?></font></td> </tr> <?php } if ((!isset($resulttype)) || ($resulttype=="min")){ $total_tmc = sprintf("%02d",intval(($totalminutes/$totalcall)/60)).":".sprintf("%02d",intval(($totalminutes/$totalcall)%60)); $totalminutes = sprintf("%02d",intval($totalminutes/60)).":".sprintf("%02d",intval($totalminutes%60)); }else{ $total_tmc = intval($totalminutes/$totalcall); } ?> <tr > <td width="26%" > </td> <td width="28%" > </td> <td width="30%" > </td> <td width="16%" > </td> </tr> <tr bgcolor="#CCCCCC"> <td width="26%" ><font color="#003399"><?php echo gettext("TOTAL");?> </font></td> <td width="28%" ><font color="#003399"><?php echo $totalminutes; ?></font></td> <td width="30%" ><font color="#003399"><?php echo $totalcall; ?></font></td> <td align="right" ><font color="#003399"><?php display_2bill($totalcost); ?></font> </td> </tr> <tr > <td width="26%"> </td> <td width="28%"> </td> <td width="30%"> </td> <td width="16%"> </td> </tr> </table> <?php } ?> <!-- THIS IS END of destination--> <!-- This is start of per day--> <?php $total_invoice_cost = $totalcost + $total_extra_charges; if (is_array($list_total_day) && count($list_total_day)>0){ $mmax=0; $totalcall=0; $totalminutes=0; $totalcost=0; foreach ($list_total_day as $data){ if ($mmax < $data[1]) $mmax=$data[1]; $totalcall+=$data[3]; $totalminutes+=$data[1]; $totalcost+=$data[2]; } ?> <table align="center" width="80%"> <tr> <td colspan="4" align="center"><font> <b><?php echo gettext("CALLS PER DAY");?></b></font> </td> </tr> <tr bgcolor="#CCCCCC"> <td width="26%"><font color="#003399"><b><?php echo gettext("DESTINATION")?> </b></font></td> <td width="28%" ><font color="#003399"><b><?php echo gettext("DURATION")?></b></font> </td> <td align="left"><font color="#003399"><b><?php echo gettext("CALL")?> </b></font></td> <td align="right"><font color="#003399"><b><?php echo gettext("TOTALCOST")?> </b></font></td> </tr> <?php $i=0; foreach ($list_total_day as $data){ $i=($i+1)%2; $tmc = $data[1]/$data[3]; if ((!isset($resulttype)) || ($resulttype=="min")){ $tmc = sprintf("%02d",intval($tmc/60)).":".sprintf("%02d",intval($tmc%60)); }else{ $tmc =intval($tmc); } if ((!isset($resulttype)) || ($resulttype=="min")){ $minutes = sprintf("%02d",intval($data[1]/60)).":".sprintf("%02d",intval($data[1]%60)); }else{ $minutes = $data[1]; } if ($mmax>0) $widthbar= intval(($data[1]/$mmax)*200); ?> <tr class="invoice_rows"> <td width="26%" ><font color="#003399"><?php echo $data[0]?></font></td> <td width="28%" ><font color="#003399"><?php echo $minutes ?> </font></td> <td width="30%" ><font color="#003399"><?php echo $data[3]?> </font></td> <td align="right" ><font color="#003399"><?php display_2bill($data[2]) ?></font></td> </tr> <?php } if ((!isset($resulttype)) || ($resulttype=="min")){ $total_tmc = sprintf("%02d",intval(($totalminutes/$totalcall)/60)).":".sprintf("%02d",intval(($totalminutes/$totalcall)%60)); $totalminutes = sprintf("%02d",intval($totalminutes/60)).":".sprintf("%02d",intval($totalminutes%60)); }else{ $total_tmc = intval($totalminutes/$totalcall); } ?> <tr > <td width="26%" > </td> <td width="28%" > </td> <td width="30%" > </td> <td width="16%" > </td> </tr> <tr bgcolor="#CCCCCC"> <td width="26%" ><font color="#003399"><?php echo gettext("TOTAL");?> </font></td> <td width="28%" ><font color="#003399"><?php echo $totalminutes; ?></font></td> <td width="30%" ><font color="#003399"><?php echo $totalcall; ?></font></td> <td align="right" ><font color="#003399"><?php display_2bill($totalcost); ?></font> </td> </tr> <tr > <td width="26%"> </td> <td width="28%"> </td> <td width="30%"> </td> <td width="16%"> </td> </tr> </table> <?php } ?> <!-- THIS IS END of PER DAY--> <!-- This is start of calls list--> <?php if (is_array($list) && count($list)>0){ ?> <table align="center" width="80%"> <tr> <td colspan="4" align="center"><font> <b><?php echo gettext("Number of call");?> : <?php if (is_array($list) && count($list)>0){ echo $nb_record; }else{echo "0";}?></b></font> </td> </tr> <tr bgcolor="#CCCCCC"> <td width="7%"><font color="#003399"><b><?php echo gettext("nb")?> </b></font></td> <?php for($i=0;$i<$FG_NB_TABLE_COL;$i++){ ?> <td align="center"><font color="#003399"><b><?php echo $FG_TABLE_COL[$i][0]?> </b></font> </td> <?php } ?> </tr> <?php $ligne_number=0; foreach ($list as $recordset){ $ligne_number++; ?> <tr class="invoice_rows"> <td align="<?php echo $FG_TABLE_COL[$i][3]?>"><font color="#003399"><?php echo $ligne_number+$current_page*$FG_LIMITE_DISPLAY; ?></font></td> <?php for($i=0;$i<$FG_NB_TABLE_COL;$i++){ if ($FG_TABLE_COL[$i][6]=="lie"){ $instance_sub_table = new Table($FG_TABLE_COL[$i][7], $FG_TABLE_COL[$i][8]); $sub_clause = str_replace("%id", $recordset[$i], $FG_TABLE_COL[$i][9]); $select_list = $instance_sub_table -> Get_list ($DBHandle, $sub_clause, null, null, null, null, null, null); $field_list_sun = split(',',$FG_TABLE_COL[$i][8]); $record_display = $FG_TABLE_COL[$i][10]; for ($l=1;$l<=count($field_list_sun);$l++){ $record_display = str_replace("%$l", $select_list[0][$l-1], $record_display); } }elseif ($FG_TABLE_COL[$i][6]=="list"){ $select_list = $FG_TABLE_COL[$i][7]; $record_display = $select_list[$recordset[$i]][0]; }else{ $record_display = $recordset[$i]; } if ( is_numeric($FG_TABLE_COL[$i][5]) && (strlen($record_display) > $FG_TABLE_COL[$i][5]) ){ $record_display = substr($record_display, 0, $FG_TABLE_COL[$i][5]-3).""; } ?> <td align="<?php echo $FG_TABLE_COL[$i][3]?>"><font color="#003399"><?php if (isset ($FG_TABLE_COL[$i][11]) && strlen($FG_TABLE_COL[$i][11])>1){ call_user_func($FG_TABLE_COL[$i][11], $record_display); }else{ echo stripslashes($record_display); } ?> </font></td> <?php } ?> </tr> <?php }//foreach ($list as $recordset) if ($ligne_number < $FG_LIMITE_DISPLAY) $ligne_number_end=$ligne_number +2; while ($ligne_number < $ligne_number_end){ $ligne_number++; ?> <tr > <?php for($i=0;$i<$FG_NB_TABLE_COL;$i++){ ?> <td > </td> <?php } ?> <td > </td> </tr> </table> <?php } } ?> <!-- THIS IS END of CALLs LIST--> <table align="center" width="80%"> <tr bgcolor="#CCCCCC"> <td width="100%" align="right"><font color="#003399"><b> <?php echo gettext("Total");?> = <?php echo display_2bill($total_invoice_cost);?> </font></b></td> </tr> <tr bgcolor="#CCCCCC"> <td align="right"><font color="#003399"><b><?php echo gettext("VAT");?> = <?php $prvat = ($info_customer[0][13] / 100) * $total_invoice_cost; display_2bill($prvat);?> </font></b></td> </tr> <tr bgcolor="#CCCCCC"><font color="#003399"><b> <td align="right"><?php echo gettext("Grand Total");?> = <?php echo display_2bill($total_invoice_cost + $prvat);?> </font></td></b> </tr> </table> <?php }?><?php if($exporttype!="pdf"){ ?><?php $smarty->display('footer.tpl');?><?php }else{// EXPORT TO PDF $html = ob_get_contents(); // delete output-Buffer ob_end_clean(); $pdf = new HTML2FPDF(); $pdf -> DisplayPreferences('HideWindowUI'); $pdf -> AddPage(); $pdf -> WriteHTML($html); $html = ob_get_contents(); $pdf->Output('CC_invoice_'.date("d/m/Y-H:i").'.pdf', 'I');} ?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?