featureName = $featureName; $this->description = $description; } } class PMLicensedFeatures { private $featuresDetails = array (); private $features = array (); private static $instancefeature = null; /** * This function is the constructor of the PMLicensedFeatures class * param * * @return void */ public function __construct () { $criteria = new Criteria(); $criteria->addAscendingOrderByColumn(AddonsManagerPeer::ADDON_ID); $criteria->add(AddonsManagerPeer::ADDON_TYPE, 'feature', Criteria::EQUAL); $addons = AddonsManagerPeer::doSelect($criteria); foreach ($addons as $addon) { $this->features[] = $addon->getAddonId(); $detail = new featuresDetail($addon->getAddonNick(), $addon->getAddonDescription()); $this->featuresDetails[$addon->getAddonId()] = $detail; } } /** * This function is instancing to this class * param * * @return object */ public static function getSingleton () { if (self::$instancefeature == null) { self::$instancefeature = new PMLicensedFeatures(); } return self::$instancefeature; } /*----------------------------------********---------------------------------*/ public function verifyfeature ($featureName) { if (!class_exists("pmLicenseManager")) { require_once ("classes" . PATH_SEP . "class.pmLicenseManager.php"); } $licenseManager = pmLicenseManager::getSingleton(false); $_SESSION['__sw__'] = true; $padl = new padl(); $value = $padl->_decrypt($featureName); if (is_array($value)) { $trueValue = $value[0]; } $trueValue = $value; $enable = in_array($trueValue, $licenseManager->licensedfeatures); if (!isset($this->featuresDetails[$value[0]]) || !is_object($this->featuresDetails[$value[0]])) { $this->featuresDetails[$value[0]] = new stdclass(); } $this->featuresDetails[$value[0]]->enabled = $enable; return $enable; } /*----------------------------------********---------------------------------*/ }