function addUnbilled($peer, $leg = null) { $objResponse = new xajaxResponse(); if ($_SESSION['curuser']['groupid'] == "") { return $objResponse; } $records = astercc::readUnbilled($peer, $leg, $_SESSION['curuser']['groupid']); if ($leg != null) { $peer = 'local/' . $peer; } $totalprice = 0; while ($records->fetchInto($mycdr)) { $price = ''; $ratedesc = ''; //$rate = astercc::readRate($mycdr['dst'],$_SESSION['curuser']['groupid']); $jsscript = "cdr = new Array();"; $ratedesc = astercc::readRateDesc($mycdr['memo']) . ' '; if ($price == '') { $price = 0; } $mycdr['destination'] .= ' '; $totalprice += $mycdr['credit']; $jsscript .= "cdr['id'] = '" . $mycdr['id'] . "';"; $jsscript .= "cdr['clid'] = '" . $mycdr['clid'] . "';"; //check it is inbound or outbound for show Phone in booth if ($mycdr['src'] == $peer) { $jsscript .= "cdr['dst'] = '" . $mycdr['dst'] . "';"; $jsscript .= "cdr['direction'] = 'outbound';"; } else { $jsscript .= "cdr['dst'] = '" . $mycdr['src'] . "';"; $jsscript .= "cdr['direction'] = 'inbound';"; } $jsscript .= "cdr['startat'] = '" . $mycdr['calldate'] . "';"; $jsscript .= "cdr['billsec'] = '" . $mycdr['billsec'] . "';"; $jsscript .= "cdr['destination'] = '" . $mycdr['destination'] . "';"; $jsscript .= "cdr['rate'] = '" . $ratedesc . "';"; $jsscript .= "cdr['price'] = '" . astercc::creditDigits($mycdr['credit']) . "';"; $jsscript .= "appendTr('" . $peer . "-calllog-tbody',cdr);"; $objResponse->addAssign($peer . "-displayname", "style.backgroundColor", "#ff0000"); $objResponse->addScript($jsscript); } $objResponse->addAssign($peer . "-price", "innerHTML", $totalprice); $objResponse->addAssign($peer . "-unbilled", "innerHTML", $totalprice); $objResponse->addScript("calculateBalance('" . $peer . "')"); return $objResponse; }
<th width="20%"><?php echo $locate->Translate("Rate"); ?> </th> <th width="10%" align="center"><?php echo $locate->Translate("Price"); ?> </th> <th width="10%" align="center"><?php echo $locate->Translate("Discount"); ?> </th> </tr> <?php $total_price = 0; $records = astercc::readUnbilled($peer, $leg, $_SESSION['curuser']['groupid']); while ($records->fetchInto($myreceipt)) { $bgcolor = ''; if ($myreceipt['setfreecall'] == 'yes') { $bgcolor = 'bgcolor="#d5c59f"'; $myreceipt['credit'] = '0.00'; } $ratedesc = astercc::readRateDesc($myreceipt['memo']) . ' '; $content = '<tr id="rcdr-' . $myreceipt['id'] . '" ' . $bgcolor . '>'; if ($peer == $myreceipt['dst']) { if ($myreceipt['billsec'] == 0) { $content .= '<td><div><UL id="extenBtnU"><LI><a href="###"><img src="images/noanswer.gif">' . $myreceipt['src'] . '</a><UL><A href="javascript:void(null)" onclick="javascript:xajax_removeReceipt(\'' . $myreceipt['id'] . '\');"> <font size="2px">' . $locate->Translate("Hidden") . '</font></A></UL></LI></UL></div></td>'; } else { $content .= '<td><UL id="extenBtnU"><LI><a href="###"><img src="images/inbound.gif">' . $myreceipt['src'] . '</a><UL><A href="javascript:void(null)" onclick="javascript:xajax_setFreeCallPage(\'' . $myreceipt['id'] . '\')"> <font size="2px">' . $locate->Translate("Free call") . '</font></A><A href="javascript:void(null)" onclick="javascript:xajax_removeReceipt(\'' . $myreceipt['id'] . '\');"> <font size="2px">' . $locate->Translate("Hidden") . '</font></A></UL></LI></UL></td>'; } } else {