예제 #1
0
 function execute($license, $action, $args)
 {
     $site = $this->get_post_var('site');
     $license_key = $this->get_post_var('license');
     $ip = $this->get_post_var('ip');
     $checker = new foolic_licensekey_checker();
     $validation_response = $checker->validate($license_key, $license, $site, $ip);
     $validation_message = '';
     $expires = '';
     $license_message = '';
     $domains = array();
     if ($checker->get_license_instance() !== false) {
         $validation_message = $checker->get_license_instance()->validation_message;
         if ($validation_response['valid'] === true) {
             $license_message = sprintf(__('Thank you for validating your %s license key : ', 'foolicensing'), $checker->get_license_instance()->name);
         } else {
             $license_message = sprintf(__('You do not have a valid %s license key : ', 'foolicensing'), $checker->get_license_instance()->name);
         }
     }
     if ($checker->get_licensekey_instance() !== false && $checker->get_licensekey_instance()->ID > 0) {
         $expires = $checker->get_licensekey_instance()->expires;
         $domains = $checker->get_licensekey_instance()->get_domains();
     }
     $details = array('slug' => $license, 'license_key' => $license_key, 'site' => $site, 'validation_date' => date(DATE_RFC822), 'response' => $validation_response, 'validation_message' => $validation_message, 'expires' => $expires, 'license_message' => $license_message, 'domains' => $domains);
     header('Content-type: application/json');
     echo json_encode($details);
 }
예제 #2
0
 function do_check()
 {
     $license_key = $this->get_requested_license_key();
     $site = $this->get_requested_site();
     $ip = $this->get_requested_ip();
     //validate all is good with the license
     $checker = new foolic_licensekey_checker();
     $this->validator_response = $checker->validate($license_key, $this->slug, $site, $ip);
     if ($checker->get_license_instance() !== false) {
         if ($this->validator_response['valid'] === true) {
             $this->license_message = sprintf(__('You have a valid %s license key : ', 'foolicensing'), $checker->get_license_instance()->name);
         } else {
             $this->license_message = sprintf(__('You do not have a valid %s license key : ', 'foolicensing'), $checker->get_license_instance()->name);
         }
     }
     $this->response->message = $this->validator_response['message'];
     if (!$this->validator_response['valid']) {
         $this->response->upgrade_notice = $this->validator_response['message'];
     }
 }
예제 #3
0
function foolic_validate_licensekey($licensekey, $license, $site = false, $ip = false)
{
    return foolic_licensekey_checker::validate($licensekey, $license, $site, $ip);
}