Example #1
0
function removeDID($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $credentials)
{
    $pORGZ = new paloSantoOrganization($pDB);
    $pDID = new paloDidPBX($pDB);
    $domain = getParameter('domain');
    if ($credentials['userlevel'] != "superadmin") {
        $smarty->assign("mb_title", _tr("ERROR"));
        $smarty->assign("mb_message", _tr("You are not authorized to perform this action"));
        return reportOrganization($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $credentials);
    }
    $listDID = $_POST["dids"];
    $arrDIDs = array();
    if (is_array($listDID)) {
        foreach ($listDID as $value) {
            if (preg_match('/^[[:digit:]]+$/', $value)) {
                $arrDIDs[] = $value;
            }
        }
    }
    if (count($arrDIDs) == 0) {
        $smarty->assign("mb_title", _tr("ERROR"));
        $smarty->assign("mb_message", _tr("You must select at least one item."));
        return reportDIDorganization($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $credentials);
    }
    $error = "";
    $pDB->beginTransaction();
    if ($pDID->removeAsignation($arrDIDs, $domain)) {
        $pDB->commit();
        $smarty->assign("mb_title", _tr("Message"));
        if (writeDHADIDidFile($error)) {
            $smarty->assign("mb_message", _tr("DID was removed successfully"));
        } else {
            $smarty->assign("mb_message", _tr("DID was removed") . $error);
        }
        return reportDIDorganization($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $credentials);
    } else {
        $pDB->rollBack();
        $smarty->assign("mb_title", _tr("ERROR"));
        $smarty->assign("mb_message", _tr("Changes couldn't be applied."));
        return reportDIDorganization($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $credentials);
    }
}
Example #2
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);
}