Example #1
0
function deleteDID($smarty, $module_name, $local_templates_dir, &$pDB, $arrConf, $credentials)
{
    $pDID = new paloDidPBX($pDB);
    $error = $type = "";
    $exito = false;
    $idDID = getParameter("id_did");
    if (!preg_match("/^[0-9]+\$/", $idDID)) {
        $error = _tr("Invalid DID");
    } else {
        $pDB->beginTransaction();
        $exito = $pDID->deleteDID($idDID, $type);
        if ($exito) {
            $pDB->commit();
        } else {
            $pDB->rollBack();
        }
        $error .= $pDID->errMsg;
    }
    if ($exito) {
        //procedemos a reescribir el archivo chan_dhadi_additonals.conf
        $smarty->assign("mb_title", _tr("MESSAGE"));
        if (writeDidFile($error, $type) == true) {
            $smarty->assign("mb_message", _tr("DID was deleted successfully"));
        } else {
            $smarty->assign("mb_message", _tr("DID was deleted. ") . $error);
        }
    } else {
        $smarty->assign("mb_title", _tr("ERROR"));
        $smarty->assign("mb_message", $error);
    }
    return reportDID($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $credentials);
}