function deleteUser($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $arrCredentiasls) { $pACL = new paloACL($pDB); $pORGZ = new paloSantoOrganization($pDB); $idUser = getParameter("id"); $exito = false; $idOrgReload = $pACL->getIdOrganizationUser($idUser); if ($idOrgReload == false) { $smarty->assign("mb_title", _tr("ERROR")); $smarty->assign("mb_message", _tr($pACL->errMsg)); return reportUser($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $arrCredentiasls); } if ($arrCredentiasls['userlevel'] == "superadmin") { if ($idUser == 1) { $smarty->assign("mb_title", _tr("ERROR")); $smarty->assign("mb_message", _tr("The admin user cannot be deleted because is the default Elastix administrator. You can delete any other user.")); return reportUser($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $arrCredentiasls); } else { $exito = $pORGZ->deleteUserOrganization($idUser); } } else { if ($idOrgReload == $arrCredentiasls['id_organization']) { $exito = $pORGZ->deleteUserOrganization($idUser); } else { $pORGZ->errMsg = _tr("Invalid User"); } } if ($exito) { $smarty->assign("mb_title", _tr("MESSAGE")); $smarty->assign("mb_message", _tr("The user was deleted successfully")); //mostramos el mensaje para crear los archivos de ocnfiguracion $pAstConf = new paloSantoASteriskConfig($pDB); $orgTmp2 = $pORGZ->getOrganization(array("id" => $idOrgReload)); $pAstConf->setReloadDialplan($orgTmp2[0]["domain"], true); $content = reportUser($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $arrCredentiasls); } else { $smarty->assign("mb_title", _tr("ERROR")); $smarty->assign("mb_message", _tr($pORGZ->errMsg)); $content = reportUser($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $arrCredentiasls); } return $content; }