Example #1
0
        $pager = '';
        $name = '';
    }
}
if ($action == 'delete') {
    delExten($extdisplay, "deletefromextension");
    exec($wScript);
    exec($wIaxScript);
    exec($wZapScript);
    exec($wOpScript);
    unset($uservm[$incontext][$extdisplay]);
    saveVoicemail($uservm);
    $result = delextensions('ext-local', $extdisplay);
    exec($wScript1);
    needreload();
    deleteastdb($extdisplay);
    rmdirr("/var/spool/asterisk/vm/{$extdisplay}");
}
if ($action == 'advEdit') {
    $callerid = '"' . $_REQUEST['cidname'] . '" ' . '<' . $account . '>';
    delExten($account);
    if ($_REQUEST['tech'] == 'iax2') {
        addiax($account, $callerid);
    } else {
        if ($_REQUEST['tech'] == 'sip') {
            addsip($account, $callerid);
        } else {
            addzap($account, $callerid);
        }
    }
    exec($wScript);
Example #2
0
function deletesipauto($account_start, $account_end)
{
    global $db;
    $vmcontext = "default";
    $extwithvm = false;
    for ($accountX = $account_start;; $accountX++) {
        if ($accountX == $account_end + 1) {
            if ($extwithvm == true) {
                echo "<script>javascript:alert('" . _("One or more SIP Extension in your range are not deleted because are associated with a voicemail!") . "');</script>";
            }
            break;
        }
        $parsevc = parseconfvoicemail($vmcontext, $accountX);
        if ($parsevc == true) {
            $extwithvm = true;
        } else {
            $sql = "DELETE FROM sip WHERE id = '{$accountX}'";
            $result = $db->query($sql);
            if (DB::IsError($result)) {
                die($result->getMessage() . "<br><br>" . 'Error to Delete SIP table');
            }
            $sql = "DELETE FROM globals WHERE variable = 'E{$accountX}'";
            $result = $db->query($sql);
            if (DB::IsError($result)) {
                die($result->getMessage() . "<br><br>" . 'Error to Delete GLOBALS table');
            }
            $sql = "DELETE FROM globals WHERE variable = 'RINGTIME{$accountX}'";
            $result = $db->query($sql);
            if (DB::IsError($result)) {
                die($result->getMessage() . "<br><br>" . 'Error to Delete GLOBALS table');
            }
            $sql = "DELETE FROM globals WHERE variable = 'ECID{$accountX}'";
            $result = $db->query($sql);
            if (DB::IsError($result)) {
                die($result->getMessage() . "<br><br>" . 'Error to Delete GLOBALS table');
            }
            $sql = "DELETE FROM extensions WHERE context = 'ext-local' AND extension = '" . $accountX . "'";
            $result = $db->query($sql);
            if (DB::IsError($result)) {
                die($result->getMessage() . "<br><br>" . 'Error to Delete EXTENSIONS table');
            }
            $sql = "DELETE FROM extensions WHERE context = 'ext-did' AND descr = '{$accountX}'";
            $results = $db->query($sql);
            if (DB::IsError($result)) {
                die($result->getMessage() . "<br><br>" . 'Error to Deleting EXTENSIONS table');
            }
            $sql = "DELETE FROM incoming WHERE destination = 'ext-local,{$accountX},1'";
            $results = $db->query($sql);
            if (DB::IsError($result)) {
                die($result->getMessage() . "<br><br>" . 'Error to Deleting INCOMING table');
            }
            deleteastdb($accountX);
        }
    }
    return true;
}