} else { if ($mode == 'Edit') { $record = vtlib_purify($_REQUEST['record']); if (empty($record)) { $smarty->assign('SMSSERVERINFO', array()); $smarty->assign('SMSSERVERPARAMS', $smsserverparams); } else { $smsserverinfo = SMSNotifierManager::listConfiguredServer($record); $smsserverparams = array(); if (!empty($smsserverinfo['parameters'])) { $smsserverparams = Zend_Json::decode($smsserverinfo['parameters']); } $smarty->assign('SMSSERVERINFO', $smsserverinfo); $smarty->assign('SMSSERVERPARAMS', $smsserverparams); } $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 {