/** * */ function onAction() { global $application; loadCoreFile('licensekey.php'); loadCoreFile('licenseaccount.php'); // sending the registration request $lk = new LicenseKey(); $lac = new LicenseAccountClient(); $response = $lac->requestUpdateLicense(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 = "UPDATE_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(); }
function updateCertificate() { loadCoreFile('licensekey.php'); loadCoreFile('licenseaccount.php'); // sending the registration request $lk = new LicenseKey(); $lac = new LicenseAccountClient(); $response = $lac->requestUpdateLicense(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 = "UPDATE_SUCCESS"; // message should not be shown } else { // invalid certificate received $result_msg = "CERT_ERROR_INVALID"; } } } else { if (!empty($response['CODE'])) { // error handling $result_msg = "RESPONSE_" . $response['CODE']; if ($response['CODE'] == 3) { $result_msg = "U_RESPONSE_3"; } // another message for update is used } } if ($result_msg !== "UPDATE_SUCCESS") { modApiFunc('Session', 'set', 'ResultMessage', $result_msg); } return $result_msg; }