invoices.php
来自「asterisk用 的voip记费软件」· PHP 代码 · 共 1,049 行 · 第 1/3 页
PHP
1,049 行
}?><!-- FIN TITLE GLOBAL MINUTES //--><table border="0" cellspacing="1" cellpadding="2" width="70%" align="center"> <tr> <td align="center" class="bgcolor_019"></td> <td class="bgcolor_020" align="center" colspan="4"><font color="#ffffff"><b><?php echo gettext("EXTRA CHARGE");?></b></font></td> </tr> <tr> <td align="right" class="bgcolor_025"><font class="fontstyle_006"><?php echo gettext("DATE");?></font></td> <td align="right"><font class="fontstyle_006"><?php echo gettext("NB CHARGE");?></font></td> <td align="right"><font class="fontstyle_006"><?php echo gettext("TOTALCOST");?></font></td><?php $i=0; foreach ($list_total_day_charge as $data){ $i=($i+1)%2; ?> </tr> <tr> <td align="right" class="bgcolor_026"><font class="fontstyle_006"><?php echo $data[0]?></font></td> <td bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$i]?>" align="right"><font class="fontstyle_006"><?php echo $data[2]?></font></td> <td bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$i]?>" align="right"><font class="fontstyle_006"><?php display_2bill($data[1]) ?></font></td> <?php } ?> </tr> <tr class="bgcolor_019"> <td align="right"><font color="#ffffff"><b><?php echo gettext("TOTAL");?></b></font></td> <td align="center"><font color="#ffffff"><b><?php echo $totalcharge?></b></font></td> <td align="center"><font color="#ffffff"><b><?php display_2bill($totalcost) ?></b></font></td> </tr></table> <?php } ?><br><br><hr width="350"><br><br><?php if (is_array($list_total_destination) && count($list_total_destination)>0){$mmax=0;$totalcall=0;$totalminutes=0;$totalcost=0;foreach ($list_total_destination as $data){ if ($mmax < $data[1]) $mmax=$data[1]; $totalcall+=$data[3]; $totalminutes+=$data[1]; $totalcost+=$data[2];}?><!-- FIN TITLE GLOBAL MINUTES //--> <table border="0" cellspacing="1" cellpadding="2" width="70%" align="center"> <tr> <td align="center" class="bgcolor_019"></td> <td class="bgcolor_020" align="center" colspan="4"><font color="#ffffff"><b><?php echo gettext("CALLS PER DESTINATION");?></b></font></td> </tr> <tr> <td align="right" class="bgcolor_025"><font class="fontstyle_006"><?php echo gettext("DESTINATION");?></font></td> <td align="right"><font class="fontstyle_006"><?php echo gettext("DUR");?></font></td> <td align="center"><font class="fontstyle_006"><?php echo gettext("GRAPHIC");?> </font> </td> <td align="right"><font class="fontstyle_006"><?php echo gettext("CALL");?></font></td> <td align="right"><font class="fontstyle_006"><?php echo gettext("TOTALCOST");?></font></td><?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> <tr> <td align="right" class="bgcolor_026"><font class="fontstyle_006"><?php echo $data[0]?></font></td> <td bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$i]?>" align="right"><font class="fontstyle_006"><?php echo $minutes?> </font></td> <td bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$i]?>" align="left"> <img src="<?php echo Images_Path;?>/sidenav-selected.jpg" height="6" width="<?php echo $widthbar?>"> </td> <td bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$i]?>" align="right"><font class="fontstyle_006"><?php echo $data[3]?></font></td> <td bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$i]?>" align="right"><font class="fontstyle_006"><?php display_2bill($data[2]) ?></font></td> <?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> <tr class="bgcolor_019"> <td align="right"><font color="#ffffff"><b><?php echo gettext("TOTAL");?></b></font></td> <td align="center" colspan="2"><font color="#ffffff"><b><?php echo $totalminutes?> </b></font></td> <td align="center"><font color="#ffffff"><b><?php echo $totalcall?></b></font></td> <td align="center"><font color="#ffffff"><b><?php display_2bill($totalcost) ?></b></font></td> </tr></table><br><hr width="350"><br><br><table width="100%"><tr><?php if (SHOW_ICON_INVOICE){?><td align="left"><img src="<?php echo Images_Path;?>/stock_landline-phone.jpg"/> </td><?php } ?><td class="invoices_table4_td1"><font ><?php echo gettext("B I L L E V O L U T I O N");?> </td></tr></table><br><br><?php 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];}?><!-- FIN TITLE GLOBAL MINUTES //--><table border="0" cellspacing="1" cellpadding="2" width="70%" align="center"> <tr> <td align="center" class="bgcolor_019"></td> <td class="bgcolor_020" align="center" colspan="4"><font color="#ffffff"><b></b></font></td> </tr> <tr> <td align="right" class="bgcolor_025"><font class="fontstyle_006"><?php echo gettext("DATE");?></font></td> <td align="right"><font class="fontstyle_006"><?php echo gettext("DUR");?> </font></td> <td align="center"><font class="fontstyle_006"><?php echo gettext("GRAPHIC");?> </font> </td> <td align="right"><font class="fontstyle_006"><?php echo gettext("CALL");?></font></td> <td align="right"><font class="fontstyle_006"><?php echo gettext("TOTALCOST");?></font></td> <?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> <tr> <td align="right" class="bgcolor_026"><font class="fontstyle_006"><?php echo $data[0]?></font></td> <td bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$i]?>" align="right"><font class="fontstyle_006"><?php echo $minutes?> </font></td> <td bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$i]?>" align="left"> <img src="<?php echo Images_Path;?>/sidenav-selected.jpg" height="6" width="<?php echo $widthbar?>"> </td> <td bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$i]?>" align="right"><font class="fontstyle_006"><?php echo $data[3]?></font></td> <td bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$i]?>" align="right"><font class="fontstyle_006"><?php display_2bill($data[2]) ?></font></td> <?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> <tr class="bgcolor_019"> <td align="right"><font color="#ffffff"><b><?php echo gettext("TOTAL");?></b></font></td> <td align="center" colspan="2"><font color="#ffffff"><b><?php echo $totalminutes?> </b></font></td> <td align="center"><font color="#ffffff"><b><?php echo $totalcall?></b></font></td> <td align="center"><font color="#ffffff"><b><?php display_2bill($totalcost) ?></b></font></td> </tr></table> <?php } ?><br><br><hr width="350"><br><br><table width="100%"><tr><?php if (SHOW_ICON_INVOICE){?> <td align="left"><img src="<?php echo Images_Path;?>/kfind.jpg"/> </td> <?php } ?><td class="invoices_table4_td1"><?php echo gettext("C A L L S D E T A I L");?> </td></tr></table><br><br><!-- ** ** ** ** ** Part to display the CDR ** ** ** ** ** --> <center><?php echo gettext("Number of call");?> : <?php if (is_array($list) && count($list)>0){ echo $nb_record; }else{echo "0";}?></center> <TABLE border=0 cellPadding=0 cellSpacing=0 width="<?php echo $FG_HTML_TABLE_WIDTH?>" align="center"> <TR class="bgcolor_008"> <TD width="7%" class="tableBodyRight" style="PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; PADDING-TOP: 2px">nb</TD> <?php if (is_array($list) && count($list)>0){ for($i=0;$i<$FG_NB_TABLE_COL;$i++){ ?> <TD width="<?php echo $FG_TABLE_COL[$i][2]?>" align=middle class="tableBody" style="PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; PADDING-TOP: 2px"> <center> <?php echo $FG_TABLE_COL[$i][0]?> </center></TD> <?php } ?> <?php if ($FG_DELETION || $FG_EDITION){ ?> <?php } ?> </TR> <?php $ligne_number=0; foreach ($list as $recordset){ $ligne_number++; ?> <TR bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$ligne_number%2]?>"> <TD align="<?php echo $FG_TABLE_COL[$i][3]?>" class=tableBody><?php echo $ligne_number+$current_page*$FG_LIMITE_DISPLAY; ?></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]?>" class=tableBody><?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); } ?></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 bgcolor="<?php echo $FG_TABLE_ALTERNATE_ROW_COLOR[$ligne_number%2]?>"> <?php for($i=0;$i<$FG_NB_TABLE_COL;$i++){ ?> <TD> </TD> <?php } ?> <TD align="center"> </TD> </TR> <?php } //END_WHILE }else{ echo gettext("No data found !!!"); }//end_if ?> </TABLE><?php if (is_array($list) && count($list)>0 && 3==4){ ?><!-- ************** TOTAL SECTION ************* --> <br/> <div style="padding-right: 15px;"> <table cellpadding="1" bgcolor="#000000" cellspacing="1" width="<?php if ($_SESSION["is_admin"]==1){ ?>450<?php }else{?>200<?php }?>" align="right"> <tbody> <tr class="form_head"> <td width="33%" align="center" class="tableBodyRight" bgcolor="#600101" style="padding: 5px;"><strong><?php echo gettext("TOTAL COSTS");?></strong></td> <?php if ($_SESSION["is_admin"]==1){ ?><td width="33%" align="center" class="tableBodyRight" bgcolor="#600101" style="padding: 5px;"><strong><?php echo gettext("TOTAL BUYCOSTS");?></strong></td><?php }?> <?php if ($_SESSION["is_admin"]==1){ ?><td width="33%" align="center" class="tableBodyRight" bgcolor="#600101" style="padding: 5px;"><strong><?php echo gettext("DIFFERENCE");?></strong></td><?php }?> </tr> <tr> <td valign="top" align="center" class="tableBody" bgcolor="white"><b><?php echo $total_cost[0][0]?></b></td> <?php if ($_SESSION["is_admin"]==1){ ?><td valign="top" align="center" class="tableBody" bgcolor="#66FF66"><b><?php echo $total_cost[0][1]?></b></td><?php }?> <?php if ($_SESSION["is_admin"]==1){ ?><td valign="top" align="center" class="tableBody" bgcolor="#FF6666"><b><?php echo $total_cost[0][0]-$total_cost[0][1]?></b></td><?php }?> </tr> </table> </div> <br/><br/> <!-- ************** TOTAL SECTION ************* --><?php } ?><!-- ** ** ** ** ** Part to display the GRAPHIC ** ** ** ** ** --><br><br><?php }else{ ?> <center><h3><?php echo gettext("No calls in your selection");?>.</h3></center><?php } ?></center><?php if($exporttype!="pdf"){ // SHOT FOOTER PAGE $smarty->display('footer.tpl');}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 + -
显示快捷键?