コード例 #1
0
ファイル: system.server.php プロジェクト: ljhcj/IRISCC
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;
}
コード例 #2
0
ファイル: preferences.server.php プロジェクト: ljhcj/IRISCC
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;
}