function systemAction($type) { global $locate; $objResponse = new xajaxResponse(); if ($_SESSION['curuser']['usertype'] != 'admin') { return $objResponse; } $myAsterisk = new Asterisk(); if ($type == 'reload') { $r = $myAsterisk->reloadAsterisk(); $objResponse->addAssign("divmsg", "innerHTML", "<span class='passed'>" . $locate->Translate('asterisk have been reloaded') . "</span"); } elseif ($type == "restartasterrc") { $pso = exec("ps -ef |grep -v grep |grep -E /asterr[a-z]{0,1\\}[.\\ ]+-d |awk '{print \$2}'"); $rk = exec("sudo /opt/asterisk/scripts/astercc/asterrc -k", $rkd); $rd = exec("sudo /opt/asterisk/scripts/astercc/asterrc -d", $rdd, $rdv); $psn = exec("ps -ef |grep -v grep |grep -E /asterr[a-z]{0,1\\}[.\\ ]+-d |awk '{print \$2}'"); if ($psn == '') { $objResponse->addAssign("divmsg", "innerHTML", "<span class='passed'>" . $locate->Translate('start asterrc failed, asterrc is not running') . "</span"); } elseif ($psn != $pso) { $objResponse->addAssign("divmsg", "innerHTML", "<span class='passed'>" . $locate->Translate('asterrc have been restart') . "</span"); } elseif ($psn == $pso) { $objResponse->addAssign("divmsg", "innerHTML", "<span class='passed'>" . $locate->Translate('asterrc restart failed') . "</span"); } } elseif ($type == "restart") { $objResponse->addAssign("divmsg", "innerHTML", "<span class='passed'>" . $locate->Translate('asterisk have been restart') . "</span"); $myAsterisk->restartAsterisk(); } elseif ($type == "reboot") { exec('sudo /sbin/shutdown -r now'); $objResponse->addAssign("divmsg", "innerHTML", "<span class='passed'>" . $locate->Translate('Server is rebooting') . "...</span"); } elseif ($type == "shutdown") { exec('sudo /sbin/shutdown -h now'); $objResponse->addAssign("divmsg", "innerHTML", "<span class='passed'>" . $locate->Translate('Server is shuting down') . "...</span"); } return $objResponse; }
function systemAction($type) { global $locate; $objResponse = new xajaxResponse(); if ($_SESSION['curuser']['usertype'] != 'admin') { return $objResponse; } $myAsterisk = new Asterisk(); if ($type == 'reload') { $r = $myAsterisk->reloadAsterisk(); $objResponse->addAssign("divAsMsg", "innerHTML", "<span class='passed'>" . $locate->Translate('asterisk have been reloaded') . "</span"); } elseif ($type == "restart") { $myAsterisk->restartAsterisk(); $objResponse->addAssign("divAsMsg", "innerHTML", "<span class='passed'>" . $locate->Translate('asterisk have been restart') . "</span"); } elseif ($type == "reboot") { exec('sudo /sbin/shutdown -r now'); $objResponse->addAssign("divSysMsg", "innerHTML", "<span class='passed'>" . $locate->Translate('Server is rebooting') . "...</span"); } elseif ($type == "shutdown") { exec('sudo /sbin/shutdown -h now'); $objResponse->addAssign("divSysMsg", "innerHTML", "<span class='passed'>" . $locate->Translate('Server is shuting down') . "...</span"); } return $objResponse; }