Esempio n. 1
0
 /**
  * Function to get list of all providers
  * @return <Array> list of all providers <SMSNotifier_Provider_Model>
  */
 public function getAllProviders()
 {
     if (!$this->allProviders) {
         $this->allProviders = SMSNotifier_Provider_Model::getAll();
     }
     return $this->allProviders;
 }
Esempio n. 2
0
 public static function getEditFieldTemplateName($providerName)
 {
     $providerInstance = SMSNotifier_Provider_Model::getInstance($providerName);
     if (method_exists($providerInstance, 'getProviderEditFieldTemplateName')) {
         return $providerInstance->getProviderEditFieldTemplateName();
     } else {
         return 'ProviderEditFields.tpl';
     }
 }
Esempio n. 3
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));
     }
 }