Пример #1
0
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;
}
Пример #2
0
		<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']) . '&nbsp;';
    $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'] . '\');">&nbsp;<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'] . '\')">&nbsp;<font size="2px">' . $locate->Translate("Free call") . '</font></A><A href="javascript:void(null)" onclick="javascript:xajax_removeReceipt(\'' . $myreceipt['id'] . '\');">&nbsp;<font size="2px">' . $locate->Translate("Hidden") . '</font></A></UL></LI></UL></td>';
        }
    } else {