// printf ("<div class='alert alert-info'><i style='font-size:13px' class='icon-info-sign'></i> For more information about each call click on its Id column.</div>");
}
if($order_by=="zeroP"||$order_by=="nonzeroP"){
$order_by="timestamp";
}
$_max_rows=intval($this->maxrowsperpage);
if(!$_max_rows){
$_max_rows=10;
}
$query=sprintf(
"select *, UNIX_TIMESTAMP($this->startTimeField) as timestamp from %s where %s order by %s %s limit %d, %d",
addslashes($cdr_table),
$where,
addslashes($order_by),
addslashes($order_type),
intval($i),
$_max_rows
);
$this->CDRdb->query($query);
if($this->CDRTool['filter']['aNumber']){
$this->showTableHeaderSubscriber();
}else{
if(!$this->export){
$this->showTableHeader();
}else{
$this->showExportHeader();
}
}
while($i<$maxrows){
global$found;
$found=$i+1;
$this->CDRdb->next_record();
$Structure=$this->_readCDRFieldsFromDB();
//dprint_r($Structure);
$CDR=new$this->CDR_class($this,$Structure);
if($this->CDRTool['filter']['aNumber']){
$CDR->showSubscriber();
}else{
if(!$this->export){
$CDR->show();
}else{
$CDR->export();
}
}
$i++;
}
if(!$this->export){
print"</table>";
}
}
$this->showPagination($this->next,$maxrows);
}
}
functionLoadDomains()
{
if(!$this->db_subscribers){
$log=printf("Error: Cannot load domains because db_subscribers is not defined in datasource %s",$this->cdr_source);
print$log;
syslog(LOG_NOTICE,$log);
returnfalse;
}
if(!is_object($this->AccountsDB)){
$log=printf("Error: AccountsDB is not a valid database object");
$query=sprintf("select CONCAT(username,'@',domain) as account from grp where grp = 'quota' and username = '%s' and domain = '%s'",addslashes($username),addslashes($domain));
if(!$this->AccountsDB->query($query)){
$log=sprintf("Database error for query %s: %s (%s)",$query,$this->AccountsDB->Error,$this->AccountsDB->Errno);