Update the format_string function

This commit is contained in:
FusionPBX 2021-10-08 16:38:48 -06:00 committed by GitHub
parent e701c9c261
commit d682dcc717
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 28 additions and 13 deletions

View File

@ -724,23 +724,38 @@ function switch_module_is_running($fp, $mod) {
//switch_module_is_running('mod_spidermonkey');
//format a number (n) replace with a number (r) remove the number
function format_string ($format, $data) {
function format_string($format, $data) {
//preset values
$x=0;
$tmp = '';
for ($i = 0; $i <= strlen($format); $i++) {
$tmp_format = strtolower(substr($format, $i, 1));
if ($tmp_format == 'x') {
$tmp .= substr($data, $x, 1);
$x++;
}
elseif ($tmp_format == 'r') {
$x++;
}
else {
$tmp .= $tmp_format;
//count the characters
$format_count = substr_count($format, 'x');
$format_count = $format_count + substr_count($format, 'R');
$format_count = $format_count + substr_count($format, 'r');
//format the string if it matches
if ($format_count == strlen($data)) {
for ($i = 0; $i <= strlen($format); $i++) {
$tmp_format = strtolower(substr($format, $i, 1));
if ($tmp_format == 'x') {
$tmp .= substr($data, $x, 1);
$x++;
}
elseif ($tmp_format == 'r') {
$x++;
}
else {
$tmp .= $tmp_format;
}
}
}
return $tmp;
if (strlen($tmp) == 0) {
return $data;
}
else {
return $tmp;
}
}
//get the format and use it to format the phone number