With hot desking if the previous user did not logout then log the person out then call back to login.
This commit is contained in:
parent
6d609a128b
commit
e4906e815e
|
|
@ -112,6 +112,8 @@ if ( session:ready() ) then
|
||||||
--domain_uuid = row.domain_uuid;
|
--domain_uuid = row.domain_uuid;
|
||||||
db_extension_uuid = row.extension_uuid;
|
db_extension_uuid = row.extension_uuid;
|
||||||
db_dial_string = row.dial_string;
|
db_dial_string = row.dial_string;
|
||||||
|
db_dial_user = row.dial_user;
|
||||||
|
db_dial_domain = row.dial_domain;
|
||||||
end);
|
end);
|
||||||
|
|
||||||
--check to see if the pin number is correct
|
--check to see if the pin number is correct
|
||||||
|
|
@ -128,6 +130,18 @@ if ( session:ready() ) then
|
||||||
if (string.len(dial_string) == 0) then
|
if (string.len(dial_string) == 0) then
|
||||||
dial_string = [[{sip_invite_domain=]] .. domain_name .. [[,presence_id=]] .. sip_from_user .. [[@]] .. domain_name .. [[}${sofia_contact(]] .. sip_from_user .. [[@]] .. domain_name .. [[)}]];
|
dial_string = [[{sip_invite_domain=]] .. domain_name .. [[,presence_id=]] .. sip_from_user .. [[@]] .. domain_name .. [[}${sofia_contact(]] .. sip_from_user .. [[@]] .. domain_name .. [[)}]];
|
||||||
end
|
end
|
||||||
|
if (string.len(db_dial_user) > 0) then
|
||||||
|
sql = "UPDATE v_extensions SET ";
|
||||||
|
sql = sql .. "dial_string = null, ";
|
||||||
|
sql = sql .. "dial_user = null, ";
|
||||||
|
sql = sql .. "dial_domain = null ";
|
||||||
|
sql = sql .. "WHERE extension_uuid = '" .. db_extension_uuid .."' ";
|
||||||
|
if (debug["sql"]) then
|
||||||
|
freeswitch.consoleLog("NOTICE", "[dial_string] sql: ".. sql .. "\n");
|
||||||
|
end
|
||||||
|
dbh:query(sql);
|
||||||
|
session:streamFile(sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.."/voicemail/vm-deleted.wav");
|
||||||
|
else
|
||||||
sql = "UPDATE v_extensions SET ";
|
sql = "UPDATE v_extensions SET ";
|
||||||
sql = sql .. "dial_string = '" .. dial_string .."', ";
|
sql = sql .. "dial_string = '" .. dial_string .."', ";
|
||||||
sql = sql .. "dial_user = '" .. sip_from_user .."', ";
|
sql = sql .. "dial_user = '" .. sip_from_user .."', ";
|
||||||
|
|
@ -139,6 +153,7 @@ if ( session:ready() ) then
|
||||||
dbh:query(sql);
|
dbh:query(sql);
|
||||||
session:streamFile(sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.."/voicemail/vm-saved.wav");
|
session:streamFile(sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.."/voicemail/vm-saved.wav");
|
||||||
end
|
end
|
||||||
|
end
|
||||||
--remove the dialstring
|
--remove the dialstring
|
||||||
if (direction == "out") then
|
if (direction == "out") then
|
||||||
--if the the dial_string has a value then clear the dial string
|
--if the the dial_string has a value then clear the dial string
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue