Example #1
0
 function changePassPhrase()
 {
     global $messageStack;
     $old_pp = db_prepare_input($_POST['pass_phrase_current']);
     $new_pp = db_prepare_input($_POST['pass_phrase_new']);
     $dup_pp = db_prepare_input($_POST['pass_phrase_confirm']);
     // error check
     if ($old_pp != MODULE_SHIPPING_ENDICIA_PASS_PHRASE) {
         $messageStack->add(SHIPPING_ENDICIA_PASSPHRASE_OLD_NOT_MATCH, 'error');
         return false;
     }
     if ($new_pp != $dup_pp) {
         $messageStack->add(SHIPPING_ENDICIA_PASSPHRASE_NEW_NOT_MATCH, 'error');
         return false;
     }
     $data = array('ChangePassPhraseRequest' => array('RequesterID' => MODULE_SHIPPING_ENDICIA_PARTNER_ID, 'RequestID' => time(), 'CertifiedIntermediary' => array('AccountID' => MODULE_SHIPPING_ENDICIA_ACCOUNT_NUMBER, 'PassPhrase' => MODULE_SHIPPING_ENDICIA_PASS_PHRASE), 'NewPassPhrase' => $new_pp));
     $url = MODULE_SHIPPING_ENDICIA_TEST_MODE == 'Prod' ? MODULE_SHIPPING_ENDICIA_WSDL_URL : MODULE_SHIPPING_ENDICIA_TEST_WSDL_URL;
     $client = new SoapClient($url, array('trace' => 1));
     try {
         $response = $client->ChangePassPhrase($data);
         if ($response->ChangePassPhraseRequestResponse->Status == 0) {
             write_configure('MODULE_SHIPPING_ENDICIA_PASS_PHRASE', $new_pp);
             $messageStack->add(SHIPPING_ENDICIA_PASSPHRASE_SUCCESS_MSG, 'success');
         } else {
             $messageStack->add(TEXT_ERROR . ' (' . $response->ChangePassPhraseRequestResponse->Status . ') ' . $response->ChangePassPhraseRequestResponse->ErrorMessage, 'error');
         }
     } catch (SoapFault $exception) {
         $messageStack->add("SOAP error ({$exception->faultcode}) {$exception->faultstring}", 'error');
     }
 }