{extends file="layout.html"} {block name=title}LMS: {$layout.pagetitle|striphtml}{/block} {block name=module_content} {* check DIRECTION *} {assign var="direction_check" value="{if $listdata.direction == "desc"}asc{else}desc{/if}"} {* check ORDER is set *} {function order_check category=''} {if $listdata.direction == "asc" && $listdata.order == $category},desc{/if} {/function}

{$layout.pagetitle}

{assign var="number_of_table_columns" value="12"} {if $pagination->getTotal() != 0} {/if} {foreach $billings as $record} {foreachelse} {/foreach} {if $pagination->getTotal() != 0} {/if} {$sum = 0} {$call_time = 0} {$talk_time = 0} {$total_transfer = 0} {$billed_transfer = 0} {$smses = 0} {$mmses = 0} {foreach $billings as $b} {$sum = $sum + $b.price} {if $b.type == $smarty.const.BILLING_RECORD_TYPE_VOICE_CALL} {$call_time = $call_time + $b.totaltime} {$call_talk = $call_talk + $b.billedtime} {elseif $b.type == $smarty.const.BILLING_RECORD_TYPE_DATA_TRANSFER} {$total_transfer = $total_transfer + $b.totaltime} {elseif $b.type == $smarty.const.BILLING_RECORD_TYPE_SMS} {$smses = $smses + $b.totaltime} {elseif $b.type == $smarty.const.BILLING_RECORD_TYPE_MMS} {$mmses = $mmses + $b.totaltime} {/if} {/foreach}
{trans("Date")} {if $listdata.order == "begintime"} {/if} {trans("Customer:")} {if $listdata.order == "caller_name"} {/if} {trans("Customer:")} {if $listdata.order == "callee_name"} {/if} {trans("Caller:")} {if $listdata.order == "caller"} {/if} {trans("Callee:")} {if $listdata.order == "callee"} {/if} {trans("Total time")} {if $listdata.order == "totaltime"} {/if} {trans("Billed time")} {if $listdata.order == "billedtime"} {/if} {trans("Direction")} {if $listdata.order == "direction"} {/if} {trans("Type")} {if $listdata.order == "type"} {/if} {trans("Status")} {if $listdata.order == "status"} {/if} {trans("Price:")} {if $listdata.order == "price"} {/if} {t a=$total}Total: $a{/t}
{customerlist form="choosefilter" customers=$voipownerlist.name selected=$listdata.fvownerid version=2 inputname="fvownerid" customOnChange="CustomerChanged($(this).val());" } {trans("VoIP account")} {include file="voipaccount/voipaccounts.html" form="choosefilter"} {trans("Period")} {date_period_preset from="#frangefrom" to="#frangeto"} {trans("from")} {trans("to")}   {trans("Direction")} {trans("Type")} {trans("Status")} {button type="link" icon="next" onclick="$('#choosefilter').submit()"}
{include file="pagination.html"}
{$record.begintime|date_format:"Y-m-d H:i:s"} {if !empty($record.callerownerid)} {ucfirst($record.caller_lastname|lower)} {ucfirst($record.caller_name)} {else} {trans("Customer from outside")} {/if} {trans("to")} {if !empty($record.calleeownerid)} {ucfirst($record.callee_lastname|lower)} {ucfirst($record.callee_name)} {else} {trans("customer from outside")} {/if} {if !empty($record.callerownerid)} {$record.caller} {else} {$record.caller} {/if} {if !empty($record.calleeownerid)} {$record.callee} {elseif !empty($record.callee)} {$record.callee} {else} - {/if} {if $record.type == $smarty.const.BILLING_RECORD_TYPE_VOICE_CALL} {$record.totaltime|duration_format} {else} - {/if} {if $record.type == $smarty.const.BILLING_RECORD_TYPE_VOICE_CALL} {$record.billedtime|duration_format} {elseif $record.type == $smarty.const.BILLING_RECORD_TYPE_DATA_TRANSFER} {$record.billedtime|size_format} {elseif $record.type == $smarty.const.BILLING_RECORD_TYPE_SMS} {$record.billedtime} {else} - {/if} {if $record.type == $smarty.const.BILLING_RECORD_TYPE_DATA_TRANSFER} {trans("data transfer")} {elseif $record.direction == $smarty.const.BILLING_RECORD_DIRECTION_OUTGOING} {if $record.type == $smarty.const.BILLING_RECORD_TYPE_VOICE_CALL} {trans("outgoing call")} {elseif $record.type == $smarty.const.BILLING_RECORD_TYPE_SMS} {trans("outgoing SMS")} {elseif $record.type == $smarty.const.BILLING_RECORD_TYPE_MMS} {trans("outgoing MMS")} {/if} {elseif $record.direction == $smarty.const.BILLING_RECORD_DIRECTION_INCOMING} {if $record.type == $smarty.const.BILLING_RECORD_TYPE_VOICE_CALL} {trans("incoming call")} {elseif $record.type == $smarty.const.BILLING_RECORD_TYPE_SMS} {trans("incoming SMS")} {elseif $record.type == $smarty.const.BILLING_RECORD_TYPE_MMS} {trans("incoming MMS")} {/if} {/if} {if $record.status == $smarty.const.BILLING_RECORD_STATUS_BUSY} {trans("busy")} {elseif $record.status == $smarty.const.BILLING_RECORD_STATUS_ANSWERED} {trans("answered")} {elseif $record.status == $smarty.const.BILLING_RECORD_STATUS_NO_ANSWER} {trans("no answer")} {elseif $record.status == $smarty.const.BILLING_RECORD_STATUS_SERVER_FAILED} {trans("server error")} {elseif $record.status == $smarty.const.BILLING_RECORD_STATUS_UNKNOWN} {trans("unknown")} {/if} {$record.price|money_format} {if $record.billedtime && ($record.caller_flags || $record.callee_flags)} {documentview id="{$record.id}" type="audio/mp3" name="{trans("ID:")} {$record.id}, {trans("Date:")} {$record.begintime|date_format:"Y-m-d H:i:s"}" url="?m=voipcallrecording&id={$record.id}" text=""} {/if} {trans(
{trans("No CDR records found in database.")}
{include file="pagination.html"}
{trans("Time on page")}
{trans("Time")} {if $stats.total_transfer}
{trans("Transfer on page")}
{trans("Transfer")} {/if} {if $stats.smses}
{trans("Number of SMS on page")}
{trans("Number of SMS")} {/if} {if $stats.mmses}
{trans("Number of MMS on page")}
{trans("Number of MMS")} {/if}
{$call_time|duration_format}
{$stats.totaltime|duration_format} {if $stats.total_transfer}

— {/if} {if $stats.smses}

— {/if} {if $stats.mmses}

— {/if}
{$call_talk|duration_format}
{$stats.billedtime|duration_format} {if $stats.total_transfer}
{$total_transfer|size_format}
{$stats.total_transfer|size_format} {/if} {if $stats.smses}
{$smses}
{$stats.smses} {/if} {if $stats.mmses}
{$mmses}
{$stats.mmses} {/if}
{$sum|money_format}
{$stats.price|money_format}
{if $total}{$total}{else}0{/if}
{intval($stats.cnt)}
{/block}