} $smsproviders = SMSNotifierManager::listAvailableProviders(); // Collect required parameters to be made available in the EditForm $smsproviderparams = array(); if (!empty($smsproviders)) { foreach ($smsproviders as $smsprovidername) { $smsprovider = SMSProvider::getInstance($smsprovidername); $requiredparameters = $smsprovider->getRequiredParams(); if (!empty($requiredparameters)) { $smsproviderparams[$smsprovidername] = $requiredparameters; } } } $smarty->assign('SMSPROVIDERS', $smsproviders); $smarty->assign('SMSPROVIDERSPARAMS', $smsproviderparams); $smarty->display(vtlib_getModuleTemplate($currentModule, 'SMSConfigServerEdit.tpl')); } else { if ($mode == 'Save') { SMSNotifierManager::updateConfiguredServer($_REQUEST['smsserver_id'], $_REQUEST); $smarty->assign('SMSSERVERS', SMSNotifierManager::listConfiguredServers()); $smarty->display(vtlib_getModuleTemplate($currentModule, 'SMSConfigServerListContents.tpl')); } else { if ($mode == 'Delete') { SMSNotifierManager::deleteConfiguredServer(vtlib_purify($_REQUEST['record'])); $smarty->assign('SMSSERVERS', SMSNotifierManager::listConfiguredServers()); $smarty->display(vtlib_getModuleTemplate($currentModule, 'SMSConfigServerListContents.tpl')); } } } } }