Added RTR Acitve Numbers Report

This commit is contained in:
Frank Schubert
2025-03-28 12:03:47 +01:00
parent b8db830214
commit a72d07eeb9
2 changed files with 51 additions and 8 deletions

View File

@@ -22,18 +22,29 @@
<h3>RTR Reporting CSVs herunterladen</h3>
<div class="card">
<div class="card-body">
<div class="row col mb-3">
<a class="btn btn-primary" href="<?=self::getUrl("Admin", "rtrReporting", ["do" => "a10report"])?>"><i class="fas fa-fw fa-download"></i> A10</a>
</div>
<div class="row col mb-3">
<a class="btn btn-primary" href="<?=self::getUrl("Admin", "rtrReporting", ["do" => "b10report"])?>"><i class="fas fa-fw fa-download"></i> B10</a>
</div>
<div class="row col mb-3">
<a class="btn btn-primary" href="<?=self::getUrl("Admin", "rtrReporting", ["do" => "c10report"])?>"><i class="fas fa-fw fa-download"></i> C10</a>
<div class="row">
<div class="col-6">
<div class="row col mb-3">
<a class="btn btn-primary" href="<?=self::getUrl("Admin", "rtrReporting", ["do" => "a10report"])?>"><i class="fas fa-fw fa-download"></i> A10</a>
</div>
<div class="row col mb-3">
<a class="btn btn-primary" href="<?=self::getUrl("Admin", "rtrReporting", ["do" => "b10report"])?>"><i class="fas fa-fw fa-download"></i> B10</a>
</div>
<div class="row col mb-3">
<a class="btn btn-primary" href="<?=self::getUrl("Admin", "rtrReporting", ["do" => "c10report"])?>"><i class="fas fa-fw fa-download"></i> C10</a>
</div>
</div>
<div class="col-6">
<div class="row col mb-3">
<a class="btn btn-primary" href="<?=self::getUrl("Admin", "rtrReporting", ["do" => "activeVoiceNumbersReport"])?>"><i class="fas fa-fw fa-download"></i> Aktive Telefonnummern</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -196,6 +196,38 @@ class Admin_RtrReporting {
];
}
public function activeVoiceNumbersReportAction() {
$csv = "number_start;number_end;date_reported;type;csp;note\n";
$today = new DateTime();
$today_string = $today->format('Y-m-d');
foreach(VoicenumberModel::search(["contract_id" => true]) as $number) {
//$ported = ($number->voicenumberblock_id) ? false : true;
if(in_array($number->number, [4331528575200,4331528575400,4331528575500]) ) {
continue;
}
if(substr($number->number, 0, 9) == "437208004") continue;
if(substr($number->number, 0, 8) == "43720102") continue;
if(substr($number->number, 0, 8) == "43720103") continue;
if(substr($number->number, 0, 10) == "4331154520") continue;
$csv .= $number->number.";";
$csv .= $number->number.";";
$csv .= $today_string.";";
$csv .= "UA;";
$csv .= ";";
$csv .= ";\n";
}
header("Content-type: text/csv; charset=utf-8");
header('Content-disposition: attachment; filename="rtr-active-numbers-report-'.date('Y-m-d_H-i-s').'.csv"');
echo $csv;
exit;
}
public function a10reportAction() {
// alle anschlüsse