$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);
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; }