Exemple #1
0
 /**
  * Check License Key
  *
  * @access	public
  * @return	bool
  */
 private function check()
 {
     $this->request['lkey'] = trim($this->request['lkey']);
     // License key is optional
     if (!$this->request['lkey']) {
         return true;
     }
     $url = IPSSetup::getSavedData('install_url');
     require_once IPS_KERNEL_PATH . 'classFileManagement.php';
     /*noLibHook*/
     $query = new classFileManagement();
     $response = $query->getFileContents("http://license.invisionpower.com/?a=check&key={$this->request['lkey']}&url={$url}");
     $response = json_decode($response, true);
     if ($response['result'] != 'ok') {
         return "Your license key could not be activated. Please check your key and try again. If the problem persists, please contact technical support.";
     } else {
         IPSSetup::setSavedData('lkey', $this->request['lkey']);
         return TRUE;
     }
 }