Skip to content

Commit

Permalink
Merge branch 'release/14.0' into release/15.0
Browse files Browse the repository at this point in the history
  • Loading branch information
kguptasangoma committed Sep 3, 2019
2 parents 05da4b6 + 14d2c12 commit 6acdc79
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions Superfecta.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -665,6 +665,37 @@ public function updateScheme($scheme, $data = array()) {
return array("status" => true);
}

public function bulkhandler_superfecta_cfg($settings) {
global $db;
$sfenable = $settings['sf_enable'];
if (isset($sfenable) && !empty($sfenable) && (strtolower($sfenable) == 'true')) {
if (!isset($settings['sf_scheme']) || empty($settings['sf_scheme'])) {
$sfscheme = 'ALL|ALL'; //default scheme
} else if (strstr($settings['sf_scheme'],'ALL')) {
$sfscheme = 'ALL|ALL'; //default scheme
} else {
$sfscheme = $settings['sf_scheme'];
$res = $this->getScheme(trim($sfscheme));
if(!$res || empty($res)) {
dbug("bulkhandler_scheme_cfg: Invalid superfecta scheme ".$sfscheme);
return;
}
$sfscheme = 'base_'.$sfscheme;
}
$invalidDIDChars = array('<', '>');
$settings['extension'] = trim(str_replace($invalidDIDChars, "", $settings['extension']));
$settings['cidnum'] = trim(str_replace($invalidDIDChars, "", $settings['cidnum']));

$sql = "INSERT INTO superfecta_to_incoming (extension, cidnum, scheme) values (:extension, :cidnum,:superfecta_scheme)";
$q = $db->prepare($sql);
$q->bindParam(':extension', $settings['extension'], \PDO::PARAM_STR);
$q->bindParam(':cidnum', $settings['cidnum'], \PDO::PARAM_STR);
$q->bindParam(':superfecta_scheme', $sfscheme, \PDO::PARAM_STR);
$q->execute();
dbug("bulkhandler_scheme_cfg: superfecta scheme ".$sfscheme. " enabled for incoming did".$settings['extension']);
}
}

public function getScheme($scheme) {
//strip off base if it's sent to us we dont need it
$scheme = preg_replace('/^base_/','',$scheme);
Expand Down

0 comments on commit 6acdc79

Please sign in to comment.