function applyChanges($smarty, $module_name, $local_templates_dir, &$pDB, $arrConf) { $action = ""; $pORGZ = new paloSantoOrganization($pDB); $pGP = new paloGeneralPBX($pDB); $arrForm = createFieldForm($pGP->getVoicemailTZ()); $oForm = new paloForm($smarty, $arrForm); if (!$oForm->validateForm($_POST)) { // Validation basic, not empty and VALIDATION_TYPE $smarty->assign("mb_title", _tr("Validation Error")); $arrErrores = $oForm->arrErroresValidacion; $strErrorMsg = "<b>" . _tr("The following fields contain errors") . ":</b><br/>"; if (is_array($arrErrores) && count($arrErrores) > 0) { foreach ($arrErrores as $k => $v) { $strErrorMsg .= "{$k} [{$v['mensaje']}], "; } } $smarty->assign("mb_message", $strErrorMsg); } else { $arrProp = getParameterGeneralSettings(); $pDB->beginTransaction(); $exito = $pGP->setGeneralSettings($arrProp); if ($exito === true) { $pDB->commit(); unset($_POST["save_edit"]); if (reloadFiles()) { $smarty->assign("mb_title", _tr("MESSAGE")); $smarty->assign("mb_message", _tr("Changes have been applied successfully.")); } else { $smarty->assign("mb_title", _tr("ERROR")); $msg = _tr("Changes couldn't be applied successfully. "); $msg .= $pGP->errMsg; $smarty->assign("mb_message", $msg); } } else { $pDB->rollBack(); $smarty->assign("mb_title", _tr("ERROR")); $smarty->assign("mb_message", _tr("Changes couldn't be applied. ") . $pGP->errMsg); } } return viewGeneralSetting($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); }
function applyChanges($smarty, $module_name, $local_templates_dir, &$pDB, $arrConf, $credentials) { $action = ""; //conexion elastix.db $pORGZ = new paloSantoOrganization($pDB); if ($credentials['userlevel'] == 'superadmin') { $domain = getParameter('organization'); $tmpORG = $pORGZ->getOrganization(array()); $arrOrgz = array(); foreach ($tmpORG as $value) { $arrOrgz[$value["domain"]] = $value["name"]; } if (count($arrOrgz) > 0) { if (!isset($arrOrgz[$domain])) { $smarty->assign("mb_title", _tr("ERROR")); $smarty->assign("mb_message", _tr("Organization doesn't exist")); return viewGeneralSetting($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $credentials); } } else { $smarty->assign("mb_title", _tr("ERROR")); $smarty->assign("mb_message", _tr("It's necesary you create at least one organization so you can use this module")); return viewGeneralSetting($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $credentials); } } else { $domain = $credentials['domain']; } $pGPBX = new paloGlobalsPBX($pDB, $domain); $arrTone = $pGPBX->getToneZonePBX(); $arrMOH = $pGPBX->getMoHClass($domain); $arrForm = createFieldForm($arrTone, $arrMOH, $pGPBX->getVoicemailTZ()); $oForm = new paloForm($smarty, $arrForm); if (!$oForm->validateForm($_POST)) { // Validation basic, not empty and VALIDATION_TYPE $smarty->assign("mb_title", _tr("Validation Error")); $arrErrores = $oForm->arrErroresValidacion; $strErrorMsg = "<b>" . _tr("The following fields contain errors") . ":</b><br/>"; if (is_array($arrErrores) && count($arrErrores) > 0) { foreach ($arrErrores as $k => $v) { $strErrorMsg .= "{$k} [{$v['mensaje']}], "; } } $smarty->assign("mb_message", $strErrorMsg); } else { $arrProp = getParameterGeneralSettings(); $pDB->beginTransaction(); $exito = $pGPBX->setGeneralSettings($arrProp); if ($exito === true) { $pDB->commit(); $smarty->assign("mb_title", _tr("MESSAGE")); $smarty->assign("mb_message", _tr("Changes applied successfully. ")); //mostramos el mensaje para crear los archivos de ocnfiguracion $pAstConf = new paloSantoASteriskConfig($pDB); $pAstConf->setReloadDialplan($domain, true); } else { $pDB->rollBack(); $smarty->assign("mb_title", _tr("ERROR")); $smarty->assign("mb_message", _tr("Changes couldn't be applied. ") . $pGPBX->errMsg); } } return viewGeneralSetting($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $credentials); }