How asternic/asternic-cdr-module works
Asternic CDR is an IssabelPBX/FreePBX module for presenting call-detail reports. An administrator installs it through the PBX module manager; users navigate report views, whose PHP implementation queries CDR data and renders summaries. The sampled code also supports detailed call records, recording playback/download, and PDF output. Report categories are visible in the navigation and report code, but unsampled sections limit tracing every category’s implementation. The graph focuses on relationships evidenced in the excerpts or source index; it does not assume unshown client/server wiring.
Main entry points: functions.inc.php Call details · page.asternic_cdr.php CDR reports · menu.php Report navigation · download.php Recording download
Components 9
CDR reporting
- Report navigation
menu.php - CDR reports
page.asternic_cdr.php - Call details
functions.inc.php
Browser interaction
- Browser controls
asternic_cdr.js
Recordings and exports
- Recording download
download.php - PDF export
functions.inc.php
Other components
- PBX user
- CDR database
- Recording files
Connections 9
- PBX user → Report navigation: selects reports
menu.php - Report navigation → CDR reports: routes report tabs
menu.php - CDR reports → CDR database: queries CDRs
page.asternic_cdr.php - PBX user → CDR reports: requests report
- Call details → CDR database: queries records
functions.inc.php - Call details → Recording files: references recordings
- Call details → Recording download: includes handler
functions.inc.php - Recording download → Recording files: reads file
download.php - Call details → PDF export: generates PDF
functions.inc.php