Fix. Can not enable follow me via `*21` if it was disabled via web.
Problem is that php code clear `dial_string` field in DB. And Lua code on enable try use it.
This commit is contained in:
parent
594ab6fa00
commit
162640f754
|
|
@ -141,148 +141,91 @@ include "root.php";
|
|||
//set the global variable
|
||||
global $db;
|
||||
|
||||
//prepare insert statement
|
||||
$stmt = $db->prepare(
|
||||
"insert into v_follow_me_destinations("
|
||||
. "follow_me_destination_uuid,"
|
||||
. "domain_uuid,"
|
||||
. "follow_me_uuid,"
|
||||
. "follow_me_destination,"
|
||||
. "follow_me_timeout,"
|
||||
. "follow_me_delay,"
|
||||
. "follow_me_prompt,"
|
||||
. "follow_me_order"
|
||||
. ")values(?,?,?,?,?,?,?,?)"
|
||||
);
|
||||
|
||||
//delete related follow me destinations
|
||||
$sql = "delete from v_follow_me_destinations where follow_me_uuid = '$this->follow_me_uuid' ";
|
||||
$db->exec(check_sql($sql));
|
||||
|
||||
//insert the follow me destinations
|
||||
if (strlen($this->destination_data_1) > 0) {
|
||||
$sql = "insert into v_follow_me_destinations ";
|
||||
$sql .= "(";
|
||||
$sql .= "follow_me_destination_uuid, ";
|
||||
$sql .= "domain_uuid, ";
|
||||
$sql .= "follow_me_uuid, ";
|
||||
$sql .= "follow_me_destination, ";
|
||||
$sql .= "follow_me_timeout, ";
|
||||
$sql .= "follow_me_delay, ";
|
||||
$sql .= "follow_me_prompt, ";
|
||||
$sql .= "follow_me_order ";
|
||||
$sql .= ") ";
|
||||
$sql .= "values ";
|
||||
$sql .= "(";
|
||||
$sql .= "'".uuid()."', ";
|
||||
$sql .= "'$this->domain_uuid', ";
|
||||
$sql .= "'$this->follow_me_uuid', ";
|
||||
$sql .= "'$this->destination_data_1', ";
|
||||
$sql .= "'$this->destination_timeout_1', ";
|
||||
$sql .= "'$this->destination_delay_1', ";
|
||||
$sql .= "'$this->destination_prompt_1', ";
|
||||
$sql .= "'1' ";
|
||||
$sql .= ")";
|
||||
//echo $sql.";<br/>";
|
||||
$db->exec(check_sql($sql));
|
||||
$stmt->execute(array(
|
||||
uuid(),
|
||||
$this->domain_uuid,
|
||||
$this->follow_me_uuid,
|
||||
$this->destination_data_1,
|
||||
$this->destination_timeout_1,
|
||||
$this->destination_delay_1,
|
||||
$this->destination_prompt_1,
|
||||
'1'
|
||||
));
|
||||
$this->destination_order++;
|
||||
unset($sql);
|
||||
}
|
||||
if (strlen($this->destination_data_2) > 0) {
|
||||
$sql = "insert into v_follow_me_destinations ";
|
||||
$sql .= "(";
|
||||
$sql .= "follow_me_destination_uuid, ";
|
||||
$sql .= "domain_uuid, ";
|
||||
$sql .= "follow_me_uuid, ";
|
||||
$sql .= "follow_me_destination, ";
|
||||
$sql .= "follow_me_timeout, ";
|
||||
$sql .= "follow_me_delay, ";
|
||||
$sql .= "follow_me_prompt, ";
|
||||
$sql .= "follow_me_order ";
|
||||
$sql .= ") ";
|
||||
$sql .= "values ";
|
||||
$sql .= "(";
|
||||
$sql .= "'".uuid()."', ";
|
||||
$sql .= "'$this->domain_uuid', ";
|
||||
$sql .= "'$this->follow_me_uuid', ";
|
||||
$sql .= "'$this->destination_data_2', ";
|
||||
$sql .= "'$this->destination_timeout_2', ";
|
||||
$sql .= "'$this->destination_delay_2', ";
|
||||
$sql .= "'$this->destination_prompt_2', ";
|
||||
$sql .= "'2' ";
|
||||
$sql .= ")";
|
||||
//echo $sql.";<br/>";
|
||||
$db->exec(check_sql($sql));
|
||||
$stmt->execute(array(
|
||||
uuid(),
|
||||
$this->domain_uuid,
|
||||
$this->follow_me_uuid,
|
||||
$this->destination_data_2,
|
||||
$this->destination_timeout_2,
|
||||
$this->destination_delay_2,
|
||||
$this->destination_prompt_2,
|
||||
'2'
|
||||
));
|
||||
$this->destination_order++;
|
||||
unset($sql);
|
||||
}
|
||||
if (strlen($this->destination_data_3) > 0) {
|
||||
$sql = "insert into v_follow_me_destinations ";
|
||||
$sql .= "(";
|
||||
$sql .= "follow_me_destination_uuid, ";
|
||||
$sql .= "domain_uuid, ";
|
||||
$sql .= "follow_me_uuid, ";
|
||||
$sql .= "follow_me_destination, ";
|
||||
$sql .= "follow_me_timeout, ";
|
||||
$sql .= "follow_me_delay, ";
|
||||
$sql .= "follow_me_prompt, ";
|
||||
$sql .= "follow_me_order ";
|
||||
$sql .= ") ";
|
||||
$sql .= "values ";
|
||||
$sql .= "(";
|
||||
$sql .= "'".uuid()."', ";
|
||||
$sql .= "'$this->domain_uuid', ";
|
||||
$sql .= "'$this->follow_me_uuid', ";
|
||||
$sql .= "'$this->destination_data_3', ";
|
||||
$sql .= "'$this->destination_timeout_3', ";
|
||||
$sql .= "'$this->destination_delay_3', ";
|
||||
$sql .= "'$this->destination_prompt_3', ";
|
||||
$sql .= "'3' ";
|
||||
$sql .= ")";
|
||||
$db->exec(check_sql($sql));
|
||||
$stmt->execute(array(
|
||||
uuid(),
|
||||
$this->domain_uuid,
|
||||
$this->follow_me_uuid,
|
||||
$this->destination_data_3,
|
||||
$this->destination_timeout_3,
|
||||
$this->destination_delay_3,
|
||||
$this->destination_prompt_3,
|
||||
'3'
|
||||
));
|
||||
$this->destination_order++;
|
||||
unset($sql);
|
||||
}
|
||||
if (strlen($this->destination_data_4) > 0) {
|
||||
$sql = "insert into v_follow_me_destinations ";
|
||||
$sql .= "(";
|
||||
$sql .= "follow_me_destination_uuid, ";
|
||||
$sql .= "domain_uuid, ";
|
||||
$sql .= "follow_me_uuid, ";
|
||||
$sql .= "follow_me_destination, ";
|
||||
$sql .= "follow_me_timeout, ";
|
||||
$sql .= "follow_me_delay, ";
|
||||
$sql .= "follow_me_prompt, ";
|
||||
$sql .= "follow_me_order ";
|
||||
$sql .= ") ";
|
||||
$sql .= "values ";
|
||||
$sql .= "(";
|
||||
$sql .= "'".uuid()."', ";
|
||||
$sql .= "'$this->domain_uuid', ";
|
||||
$sql .= "'$this->follow_me_uuid', ";
|
||||
$sql .= "'$this->destination_data_4', ";
|
||||
$sql .= "'$this->destination_timeout_4', ";
|
||||
$sql .= "'$this->destination_delay_4', ";
|
||||
$sql .= "'$this->destination_prompt_4', ";
|
||||
$sql .= "'4' ";
|
||||
$sql .= ")";
|
||||
$db->exec(check_sql($sql));
|
||||
$stmt->execute(array(
|
||||
uuid(),
|
||||
$this->domain_uuid,
|
||||
$this->follow_me_uuid,
|
||||
$this->destination_data_4,
|
||||
$this->destination_timeout_4,
|
||||
$this->destination_delay_4,
|
||||
$this->destination_prompt_4,
|
||||
'4'
|
||||
));
|
||||
$this->destination_order++;
|
||||
unset($sql);
|
||||
}
|
||||
if (strlen($this->destination_data_5) > 0) {
|
||||
$sql = "insert into v_follow_me_destinations ";
|
||||
$sql .= "(";
|
||||
$sql .= "follow_me_destination_uuid, ";
|
||||
$sql .= "domain_uuid, ";
|
||||
$sql .= "follow_me_uuid, ";
|
||||
$sql .= "follow_me_destination, ";
|
||||
$sql .= "follow_me_timeout, ";
|
||||
$sql .= "follow_me_delay, ";
|
||||
$sql .= "follow_me_prompt, ";
|
||||
$sql .= "follow_me_order ";
|
||||
$sql .= ") ";
|
||||
$sql .= "values ";
|
||||
$sql .= "(";
|
||||
$sql .= "'".uuid()."', ";
|
||||
$sql .= "'$this->domain_uuid', ";
|
||||
$sql .= "'$this->follow_me_uuid', ";
|
||||
$sql .= "'$this->destination_data_5', ";
|
||||
$sql .= "'$this->destination_timeout_5', ";
|
||||
$sql .= "'$this->destination_delay_5', ";
|
||||
$sql .= "'$this->destination_prompt_5', ";
|
||||
$sql .= "'5' ";
|
||||
$sql .= ")";
|
||||
$db->exec(check_sql($sql));
|
||||
$stmt->execute(array(
|
||||
uuid(),
|
||||
$this->domain_uuid,
|
||||
$this->follow_me_uuid,
|
||||
$this->destination_data_5,
|
||||
$this->destination_timeout_5,
|
||||
$this->destination_delay_5,
|
||||
$this->destination_prompt_5,
|
||||
'5'
|
||||
));
|
||||
$this->destination_order++;
|
||||
unset($sql);
|
||||
}
|
||||
unset($stmt);
|
||||
} //function
|
||||
|
||||
public function set() {
|
||||
|
|
@ -326,8 +269,6 @@ include "root.php";
|
|||
$this->add();
|
||||
}
|
||||
|
||||
//is follow me enabled
|
||||
if ($this->follow_me_enabled == "true") {
|
||||
//set the extension dial string
|
||||
$sql = "select * from v_follow_me_destinations ";
|
||||
$sql .= "where follow_me_uuid = '".$this->follow_me_uuid."' ";
|
||||
|
|
@ -453,10 +394,6 @@ include "root.php";
|
|||
$x++;
|
||||
}
|
||||
$this->dial_string = $dial_string;
|
||||
}
|
||||
else {
|
||||
$this->dial_string = '';
|
||||
}
|
||||
|
||||
$sql = "update v_follow_me set ";
|
||||
$sql .= "dial_string = '".$this->dial_string."' ";
|
||||
|
|
@ -468,8 +405,14 @@ include "root.php";
|
|||
$db->exec($sql);
|
||||
unset($sql);
|
||||
|
||||
//is follow me enabled
|
||||
$dial_string = '';
|
||||
if ($this->follow_me_enabled == "true") {
|
||||
$dial_string = $this->dial_string;
|
||||
}
|
||||
|
||||
$sql = "update v_extensions set ";
|
||||
$sql .= "dial_string = '".$this->dial_string."', ";
|
||||
$sql .= "dial_string = '".$dial_string."', ";
|
||||
$sql .= "dial_domain = '".$_SESSION['domain_name']."' ";
|
||||
$sql .= "where domain_uuid = '".$this->domain_uuid."' ";
|
||||
$sql .= "and follow_me_uuid = '".$this->follow_me_uuid."' ";
|
||||
|
|
|
|||
Loading…
Reference in New Issue