コード例 #1
0
 /**
  *
  */
 function onAction()
 {
     global $application;
     // check post data
     loadCoreFile('licensekey.php');
     loadCoreFile('licenseaccount.php');
     // sending the registration request
     $lk = new LicenseKey();
     $lac = new LicenseAccountClient();
     $response = $lac->requestRegisterLicense(array("LicenseKey" => $lk->getLicenseKey(), "LicenseDomain" => $lk->getLicenseURL(), "LicenseType" => PRODUCT_VERSION_INTERNAL_TYPE));
     $result_msg = "UNKNOWN_ERROR";
     if ($response['CODE'] == 0 && !empty($response['CERT'])) {
         loadCoreFile('licensecert.php');
         $lc = new LicenseCertificate();
         if ($lc->_save_cert_to_file($response['CERT']) === false) {
             // error saving certificate
             $result_msg = "CERT_ERROR_CANNOT_SAVE";
         } else {
             if ($lc->certificate_status === CERTIFICATE_OK) {
                 // certificate saved successfully
                 $result_msg = "REGISTRATION_SUCCESS";
             } else {
                 // invalid certificate received
                 $result_msg = "CERT_ERROR_INVALID";
             }
         }
     } else {
         if (!empty($response['CODE'])) {
             // error handling
             $result_msg = "RESPONSE_" . $response['CODE'];
         }
     }
     //$request = $application->getInstance('Request');
     modApiFunc('Session', 'set', 'ResultMessage', $result_msg);
     $this->redirect();
 }