{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="11"} {if $pagination->getTotal() != 0} {/if} {foreach $billings as $record} {foreachelse} {/foreach} {if $pagination->getTotal() != 0} {/if} {$sum = 0} {$call_time = 0} {$talk_time = 0} {foreach $billings as $b} {$sum = $sum + $b.price} {$call_time = $call_time + $b.callbegintime} {$call_talk = $call_talk + $b.callanswertime} {/foreach}
{trans("Begin time:")} {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("Call begin time:")} {if $listdata.order == "callbegintime"} {/if} {trans("Call answer time:")} {if $listdata.order == "callanswertime"} {/if} {trans("Connection 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 selectname="fvownerid" customOnChange="CustomerChanged($(this).val());" } {trans("Voip account")} {include file="voipaccount/voipaccounts.html"} {trans("Period")} {trans("from")} {date_period_preset from="#frangefrom" to="#frangeto"} {trans("to")}   {trans("Connection type:")} {trans("Status:")} {button type="submit" icon="submit"}
{include file="pagination.html"}
{$record.begintime|date_format:"%e %B %Y %H:%M:%S"} {if !empty($record.callerownerid)} {$record.caller_lastname|lower|ucfirst} {$record.caller_name|ucfirst} {else} {trans("Customer from outside")} {/if} {trans("to")} {if !empty($record.calleeownerid)} {$record.callee_lastname|lower|ucfirst} {$record.callee_name|ucfirst} {else} {trans("customer from outside")} {/if} {if !empty($record.callerownerid)} {$record.caller} {else} {$record.caller} {/if} {if !empty($record.calleeownerid)} {$record.callee} {else} {$record.callee} {/if} {$min_tmp = intval($record.callbegintime / 60)} {$sec_tmp = $record.callbegintime % 60} {if $min_tmp}{$min_tmp}min{/if} {if $sec_tmp}{$sec_tmp}s{/if} {$min_tmp = intval($record.callanswertime / 60)} {$sec_tmp = $record.callanswertime % 60} {if $min_tmp}{$min_tmp}min{/if} {if $sec_tmp}{$sec_tmp}s{/if} {if $record.type == $smarty.const.CALL_OUTGOING} {trans("outgoing")} {elseif $record.type == $smarty.const.CALL_INCOMING} {trans("incoming")} {/if} {if $record.status == $smarty.const.CALL_BUSY} {trans("busy")} {elseif $record.status == $smarty.const.CALL_ANSWERED} {trans("answered")} {elseif $record.status == $smarty.const.CALL_NO_ANSWER} {trans("no answer")} {elseif $record.status == $smarty.const.CALL_SERVER_FAILED} {trans("server error")} {/if} {$record.price|money_format} {if $record.callanswertime && ($record.caller_flags || $record.callee_flags)} {documentview id="{$record.id}" type="audio/mp3" name="{trans("ID:")} {$record.id}, {trans("Date:")} {$record.begintime|date_format:"%e %B %Y %H:%M:%S"}" url="?m=voipcallrecording&id={$record.id}" text=""} {/if} {trans(
{trans("No CDR records found in database.")}
{include file="pagination.html"}
{trans("Page total:")|lower}
{trans("all")}:
{if $call_time / 86400 >= 1}{floor($call_time / 86400)}d {/if}{gmdate("H:i:s", $call_time % 86400)}
{if $stats.totaltime / 86400 >= 1}{floor($stats.totaltime / 86400)}d {/if}{gmdate("H:i:s", $stats.totaltime % 86400)}
{if $call_talk / 86400 >= 1}{floor($call_talk / 86400)}d {/if}{gmdate("H:i:s", $call_talk % 86400)}
{if $stats.billedtime / 86400 >= 1}{floor($stats.billedtime / 86400)}d {/if}{gmdate("H:i:s", $stats.billedtime % 86400)}
{$sum|money_format}
{$stats.price|money_format}
{if $total}{$total}{else}0{/if}
{intval($stats.cnt)}
{/block}