2
0
mirror of https://github.com/ACSPRI/queXS synced 2024-04-02 12:12:16 +00:00

Set VoipWatch to auto reconnect when disconnected

Will not automatically refresh Voip Watch page (can just click on link to reload)
This commit is contained in:
azammitdcarf
2010-07-29 02:22:37 +00:00
parent 77af800507
commit 68fd999832
2 changed files with 14 additions and 5 deletions

View File

@@ -70,7 +70,7 @@ if ($p)
kill_process($p);
}
xhtml_head(T_("Monitor VoIP Process"),true,false,false,false,10,true);
xhtml_head(T_("Monitor VoIP Process"),true,false,false,false,false,true);
print "<h1>" . T_("Running process:") . " $p</h1>";

View File

@@ -52,8 +52,11 @@ class voip {
*/
function __destruct() {
//close the socket
fclose($this->socket);
$this->socket = false;
if ($this->socket !== false)
{
fclose($this->socket);
$this->socket = false;
}
}
@@ -318,8 +321,8 @@ class voip {
$this->socket = fsockopen($ip,VOIP_PORT,$errno,$errstr,1);
if (!$this->socket)
{
print "$errno: $errstr";
exit();
//print "$errno: $errstr";
//exit();
return false;
}
@@ -465,6 +468,12 @@ class voipWatch extends voip {
do
{
if (!$this->isConnected() || $this->socket === false){
print(T_("Disconnected") . "\n");
$this->connect(VOIP_SERVER,VOIP_ADMIN_USER,VOIP_ADMIN_PASS,true);
if ($this->isConnected()) print (T_("Reconnected") . "\n");
}
$in = fgets($this->socket, 4096);
//print "IN: $in\n";