/** * 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; } }
/** * Execute selected method * * @access public * @param object Registry object * @return @e void */ public function doExecute(ipsRegistry $registry) { IPSSetup::setSavedData('lkey', darkLAE::getLicenseKey()); $this->registry->autoLoadNextAction('db'); }