Improvement enable features enterprise

This commit is contained in:
Marco Antonio Nina
2014-10-10 16:17:07 -04:00
parent 3152dd7661
commit ea42cf711b
8 changed files with 41 additions and 20 deletions

View File

@@ -65,25 +65,19 @@ class PMLicensedFeatures
public function verifyfeature ($featureName)
{
if (!class_exists("pmLicenseManager")) {
require_once ("classes" . PATH_SEP . "class.pmLicenseManager.php");
}
$licenseManager = &pmLicenseManager::getSingleton();
$_SESSION['__sw__'] = true;
$padl = new padl();
$value = $padl->_decrypt($featureName);
$enable = in_array($padl->_decrypt($featureName), $licenseManager->features);
$enable = in_array($value[0], $licenseManager->licensedfeatures);
$this->featuresDetails[$padl->_decrypt($featureName)]->enabled = $enable;
$this->featuresDetails[$value[0]]->enabled = $enable;
return $enable;
}
public static function loadSingleton($file)
{
self::$instancefeature = unserialize(file_get_contents($file));
if (! is_object(self::$instancefeature) || get_class(self::$instancefeature) != "PMLicensedFeatures") {
throw new Exception("Can't load main PMLicensedFeatures object.");
}
return self::$instancefeature;
}
}