public static function getEditFieldTemplateName($providerName) { $providerInstance = SMSNotifier_Provider_Model::getInstance($providerName); if (method_exists($providerInstance, 'getProviderEditFieldTemplateName')) { return $providerInstance->getProviderEditFieldTemplateName(); } else { return 'ProviderEditFields.tpl'; } }
static function updateConfiguredServer($id, $frmvalues) { $adb = PearDatabase::getInstance(); $providertype = vtlib_purify($frmvalues['smsserver_provider']); $username = vtlib_purify($frmvalues['smsserver_username']); $password = vtlib_purify($frmvalues['smsserver_password']); $isactive = vtlib_purify($frmvalues['smsserver_isactive']); $provider = SMSNotifier_Provider_Model::getInstance($providertype); $parameters = ''; if ($provider) { $providerParameters = $provider->getRequiredParams(); $inputServerParams = array(); foreach ($providerParameters as $k => $v) { $lookupkey = "smsserverparam_{$providertype}_{$v}"; if (isset($frmvalues[$lookupkey])) { $inputServerParams[$v] = vtlib_purify($frmvalues[$lookupkey]); } } $parameters = Zend_Json::encode($inputServerParams); } if (empty($id)) { $adb->pquery("INSERT INTO vtiger_smsnotifier_servers (providertype,username,password,isactive,parameters) VALUES(?,?,?,?,?)", array($providertype, $username, $password, $isactive, $parameters)); } else { $adb->pquery("UPDATE vtiger_smsnotifier_servers SET username=?, password=?, isactive=?, providertype=?, parameters=? WHERE id=?", array($username, $password, $isactive, $providertype, $parameters, $id)); } }