Remove the hostname prefix from the directory cache key

This commit is contained in:
FusionPBX
2026-03-04 11:55:42 -07:00
committed by GitHub
parent 9f56ac9e30
commit df54d9eed6
16 changed files with 46 additions and 46 deletions

View File

@@ -113,10 +113,10 @@
//delete extension from the cache
$cache = new cache;
if (!empty($row['extension'])) {
$cache->delete(gethostname().":directory:".$row['extension']."@".$_SESSION['user']['domain_name']);
$cache->delete("directory:".$row['extension']."@".$_SESSION['user']['domain_name']);
}
if (!empty($number_alias)) {
$cache->delete(gethostname().":directory:".$row['number_alias']."@".$_SESSION['user']['domain_name']);
$cache->delete("directory:".$row['number_alias']."@".$_SESSION['user']['domain_name']);
}
//incrment
@@ -134,10 +134,10 @@
//delete extension from the cache
$cache = new cache;
if (!empty($row['extension'])) {
$cache->delete(gethostname().":directory:".$row['extension']."@".$_SESSION['user']['domain_name']);
$cache->delete("directory:".$row['extension']."@".$_SESSION['user']['domain_name']);
}
if (!empty($number_alias)) {
$cache->delete(gethostname().":directory:".$row['number_alias']."@".$_SESSION['user']['domain_name']);
$cache->delete("directory:".$row['number_alias']."@".$_SESSION['user']['domain_name']);
}
//incrment
@@ -159,11 +159,11 @@
//delete extension from the cache
$cache = new cache;
if (!empty($extension)) {
$cache->delete(gethostname().":directory:".$extension."@".$this->domain_name);
$cache->delete(gethostname().":directory:".$extension."@".$domain_name);
$cache->delete("directory:".$extension."@".$this->domain_name);
$cache->delete("directory:".$extension."@".$domain_name);
}
if (!empty($number_alias)) {
$cache->delete(gethostname().":directory:".$number_alias."@".$this->domain_name);
$cache->delete("directory:".$number_alias."@".$this->domain_name);
}
}

View File

@@ -425,9 +425,9 @@
//clear the cache
$cache = new cache;
$cache->delete(gethostname().":directory:".$extension."@".$_SESSION['domain_name']);
$cache->delete("directory:".$extension."@".$_SESSION['domain_name']);
if (!empty($number_alias)) {
$cache->delete(gethostname().":directory:".$number_alias."@".$_SESSION['domain_name']);
$cache->delete("directory:".$number_alias."@".$_SESSION['domain_name']);
}
//add the message

View File

@@ -164,9 +164,9 @@ class call_forward {
//delete extension from the cache
$cache = new cache;
$cache->delete(gethostname() . ":directory:" . $this->extension . "@" . $this->domain_name);
$cache->delete("directory:" . $this->extension . "@" . $this->domain_name);
if (!empty($this->number_alias)) {
$cache->delete(gethostname() . ":directory:" . $this->number_alias . "@" . $this->domain_name);
$cache->delete("directory:" . $this->number_alias . "@" . $this->domain_name);
}
}
@@ -316,9 +316,9 @@ class call_forward {
//clear the cache
$cache = new cache;
foreach ($extensions as $uuid => $extension) {
$cache->delete(gethostname() . ":directory:" . $extension['extension'] . "@" . $_SESSION['domain_name']);
$cache->delete("directory:" . $extension['extension'] . "@" . $_SESSION['domain_name']);
if ($extension['number_alias'] != '') {
$cache->delete(gethostname() . ":directory:" . $extension['number_alias'] . "@" . $_SESSION['domain_name']);
$cache->delete("directory:" . $extension['number_alias'] . "@" . $_SESSION['domain_name']);
}
}

View File

@@ -175,9 +175,9 @@
//delete extension from the cache
$cache = new cache;
$cache->delete(gethostname().":directory:".$this->extension."@".$this->domain_name);
$cache->delete("directory:".$this->extension."@".$this->domain_name);
if(!empty($this->number_alias)){
$cache->delete(gethostname().":directory:".$this->number_alias."@".$this->domain_name);
$cache->delete("directory:".$this->number_alias."@".$this->domain_name);
}
} //function
@@ -317,9 +317,9 @@
//clear the cache
$cache = new cache;
foreach ($extensions as $uuid => $extension) {
$cache->delete(gethostname().":directory:".$extension['extension']."@".$_SESSION['domain_name']);
$cache->delete("directory:".$extension['extension']."@".$_SESSION['domain_name']);
if ($extension['number_alias'] != '') {
$cache->delete(gethostname().":directory:".$extension['number_alias']."@".$_SESSION['domain_name']);
$cache->delete("directory:".$extension['number_alias']."@".$_SESSION['domain_name']);
}
}

View File

@@ -459,9 +459,9 @@
//clear the cache
$cache = new cache;
foreach ($extensions as $uuid => $extension) {
$cache->delete(gethostname().":directory:".$extension['extension']."@".$_SESSION['domain_name']);
$cache->delete("directory:".$extension['extension']."@".$_SESSION['domain_name']);
if ($extension['number_alias'] != '') {
$cache->delete(gethostname().":directory:".$extension['number_alias']."@".$_SESSION['domain_name']);
$cache->delete("directory:".$extension['number_alias']."@".$_SESSION['domain_name']);
}
}

View File

@@ -157,8 +157,8 @@
$parameters['extension_uuid'] = $extension_uuid;
$extension = $database->select($sql, $parameters, 'row');
$cache = new cache;
$cache->delete(gethostname().":directory:".$extension["extension"]."@".$extension["user_context"]);
$cache->delete(gethostname().":directory:".$extension["number_alias"]."@".$extension["user_context"]);
$cache->delete("directory:".$extension["extension"]."@".$extension["user_context"]);
$cache->delete("directory:".$extension["number_alias"]."@".$extension["user_context"]);
//redirect the user
if (isset($action)) {

View File

@@ -172,8 +172,8 @@ class extension_settings {
$parameters['extension_uuid'] = $this->extension_uuid;
$extension = $this->database->select($sql, $parameters, 'row');
$cache = new cache;
$cache->delete(gethostname() . ":directory:" . $extension["extension"] . "@" . $extension["user_context"]);
$cache->delete(gethostname() . ":directory:" . $extension["number_alias"] . "@" . $extension["user_context"]);
$cache->delete("directory:" . $extension["extension"] . "@" . $extension["user_context"]);
$cache->delete("directory:" . $extension["number_alias"] . "@" . $extension["user_context"]);
}
//set message
@@ -255,8 +255,8 @@ class extension_settings {
$parameters['extension_uuid'] = $this->extension_uuid;
$extension = $this->database->select($sql, $parameters, 'row');
$cache = new cache;
$cache->delete(gethostname() . ":directory:" . $extension["extension"] . "@" . $extension["user_context"]);
$cache->delete(gethostname() . ":directory:" . $extension["number_alias"] . "@" . $extension["user_context"]);
$cache->delete("directory:" . $extension["extension"] . "@" . $extension["user_context"]);
$cache->delete("directory:" . $extension["number_alias"] . "@" . $extension["user_context"]);
//set message
message::add($text['message-toggle']);

View File

@@ -903,9 +903,9 @@
$user_context = $database->select($sql, $parameters, 'column');
}
$cache = new cache;
$cache->delete(gethostname().":directory:".$extension."@".$user_context);
$cache->delete("directory:".$extension."@".$user_context);
if (permission_exists('number_alias') && !empty($number_alias)) {
$cache->delete(gethostname().":directory:".$number_alias."@".$user_context);
$cache->delete("directory:".$number_alias."@".$user_context);
}
//clear the destinations session array

View File

@@ -742,9 +742,9 @@ class extension {
//clear the cache
foreach ($extensions as $x => $extension) {
$cache = new cache;
$cache->delete(gethostname() . ":directory:" . $extension['extension'] . "@" . $extension['user_context']);
$cache->delete("directory:" . $extension['extension'] . "@" . $extension['user_context']);
if (permission_exists('number_alias') && !empty($extension['number_alias'])) {
$cache->delete(gethostname() . ":directory:" . $extension['number_alias'] . "@" . $extension['user_context']);
$cache->delete("directory:" . $extension['number_alias'] . "@" . $extension['user_context']);
}
}
unset($extensions);
@@ -859,9 +859,9 @@ class extension {
//clear the cache
foreach ($extensions as $uuid => $extension) {
$cache = new cache;
$cache->delete(gethostname() . ":directory:" . $extension['extension'] . "@" . $extension['user_context']);
$cache->delete("directory:" . $extension['extension'] . "@" . $extension['user_context']);
if (permission_exists('number_alias') && !empty($extension['number_alias'])) {
$cache->delete(gethostname() . ":directory:" . $extension['number_alias'] . "@" . $extension['user_context']);
$cache->delete("directory:" . $extension['number_alias'] . "@" . $extension['user_context']);
}
}
unset($extensions);

View File

@@ -117,7 +117,7 @@
//clear the cache
$cache = new cache;
foreach($_SESSION['user']['extension'] as $field) {
$cache->delete(gethostname().":directory:".$field['destination']."@".$field['user_context']);
$cache->delete("directory:".$field['destination']."@".$field['user_context']);
}
//set the message

View File

@@ -358,5 +358,5 @@
end
--clear the cache
if (feature_enabled ~= nil) then
cache.del(hostname..":directory:"..user.."@"..host)
cache.del("directory:"..user.."@"..host)
end

View File

@@ -161,7 +161,7 @@
-- or we do not need dial-string. In other way we have to use database.
if (continue) and (not USE_FS_PATH) then
if (cache.support() and domain_name) then
local cache_key, err = hostname .. ":directory:" .. (from_user or user) .. "@" .. domain_name
local cache_key, err = "directory:" .. (from_user or user) .. "@" .. domain_name
XML_STRING, err = cache.get(cache_key);
if debug['cache'] then
@@ -774,7 +774,7 @@
--set the cache
if cache.support() then
local cache_key = hostname .. ":directory:" .. sip_from_number .. "@" .. domain_name
local cache_key = "directory:" .. sip_from_number .. "@" .. domain_name
if debug['cache'] then
freeswitch.consoleLog("notice", "[xml_handler][directory][cache] set key: " .. cache_key .. "\n")
end
@@ -784,7 +784,7 @@
end
if sip_from_number ~= sip_from_user then
cache_key = hostname .. ":directory:" .. sip_from_user .. "@" .. domain_name
cache_key = "directory:" .. sip_from_user .. "@" .. domain_name
if debug['cache'] then
freeswitch.consoleLog("notice", "[xml_handler][directory][cache] set key: " .. cache_key .. "\n")
end

View File

@@ -308,9 +308,9 @@
--clear the cache
if extension and #extension > 0 and cache.support() then
cache.del(hostname..":directory:"..extension.."@"..domain_name);
cache.del("directory:"..extension.."@"..domain_name);
if #number_alias > 0 then
cache.del(hostname..":directory:"..number_alias.."@"..domain_name);
cache.del("directory:"..number_alias.."@"..domain_name);
end
end

View File

@@ -235,17 +235,17 @@ if ( session:ready() ) then
--clear the cache
if (user_name ~= nil and context ~= nil) then
if (cache.support()) then
cache.del(hostname..":directory:"..user_name.."@"..context);
cache.del("directory:"..user_name.."@"..context);
if #number_alias > 0 then
cache.del(hostname..":directory:"..number_alias.."@"..domain_name);
cache.del("directory:"..number_alias.."@"..domain_name);
end
end
end
if (db_extension ~= nil and context ~= nil) then
if (cache.support()) then
cache.del(hostname..":directory:"..db_extension.."@"..context);
cache.del("directory:"..db_extension.."@"..context);
if #number_alias > 0 then
cache.del(hostname..":directory:"..number_alias.."@"..domain_name);
cache.del("directory:"..number_alias.."@"..domain_name);
end
end
end

View File

@@ -265,9 +265,9 @@
--clear the cache
if extension and #extension > 0 and cache.support() then
cache.del(hostname..":directory:"..extension.."@"..context);
cache.del("directory:"..extension.."@"..context);
if #number_alias > 0 then
cache.del(hostname..":directory:"..number_alias.."@"..context);
cache.del("directory:"..number_alias.."@"..context);
end
end

View File

@@ -137,9 +137,9 @@
--clear the cache
if (extension ~= nil) and cache.support() then
cache.del(hostname..":directory:"..extension.."@"..domain_name);
cache.del("directory:"..extension.."@"..domain_name);
if #number_alias > 0 then
cache.del(hostname..":directory:"..number_alias.."@"..domain_name);
cache.del("directory:"..number_alias.."@"..domain_name);
end
end