public static function getEditFieldTemplateName($providerName)
 {
     $providerInstance = SMSNotifier_Provider_Model::getInstance($providerName);
     if (method_exists($providerInstance, 'getProviderEditFieldTemplateName')) {
         return $providerInstance->getProviderEditFieldTemplateName();
     } else {
         return 'ProviderEditFields.tpl';
     }
 }
Beispiel #2
0
 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));
     }
 }