function callrecording_getdestinfo($dest) { global $active_modules; if (substr(trim($dest), 0, 18) == 'ext-callrecording,') { $exten = explode(',', $dest); $exten = $exten[1]; $thisexten = callrecording_get($exten); if (empty($thisexten)) { return array(); } else { $type = isset($active_modules['callrecording']['type']) ? $active_modules['callrecording']['type'] : 'setup'; return array('description' => sprintf(_("Call Recording: %s"), $thisexten['description']), 'edit_url' => 'config.php?display=callrecording&type=' . $type . '&extdisplay=' . urlencode($exten)); } } else { return false; } }
<?php // License for all code of this FreePBX module can be found in the license file inside the module directory // Copyright 2015 Sangoma Technologies. // extract($request); if ($extdisplay) { // load $row = callrecording_get($extdisplay); $description = $row['description']; $callrecording_mode = $row['callrecording_mode']; $dest = $row['dest']; $cm_disp = $callrecording_mode ? $callrecording_mode : 'allow'; } if ($callrecording_mode == "delayed") { $callrecording_mode = "yes"; } if ($callrecording_mode == "") { $callrecording_mode = "dontcare"; } $options = array(_("Force") => "force", _("Yes") => "yes", _("Don't Care") => "dontcare", _("No") => "no", _("Never") => "never"); foreach ($options as $disp => $name) { if ($callrecording_mode == $name) { $checked = "checked"; } else { $checked = ""; } $ropts .= "<input type='radio' id='record_{$name}' name='callrecording_mode' value='{$name}' {$checked}><label for='record_{$name}'>{$disp}</label>"; } if ($extdisplay) { $usage_list = framework_display_destination_usage(callrecording_getdest($extdisplay));