/**
  * Returns an singleton instance of this class
  *
  * @param object $config
  * @param object $args
  * @return
  */
 public static function getInstance($config, $args)
 {
     if (self::$instance == null) {
         self::$instance = new ReferersManager($config, $args);
     }
     return self::$instance;
 }
Example #2
0
 public function load()
 {
     $this->addParam('under_construction', $this->getCmsVar('under_construction'));
     $winUid = uniqid();
     $this->addParam("winUid", $winUid);
     $refererUrl = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
     if (!empty($refererUrl) && strpos($refererUrl, $_SERVER['HTTP_HOST']) === false) {
         $referersManager = ReferersManager::getInstance($this->config, $this->args);
         $referersManager->addRow($refererUrl, $_SERVER['REQUEST_URI']);
     }
     if (isset($_REQUEST["lang"])) {
         $lc = $_REQUEST["lang"];
         $this->setcookie('ul', $lc);
         $_COOKIE['ul'] = $lc;
     }
     if (isset($_REQUEST["activation_code"])) {
         $user_activation_code = $this->secure($_REQUEST["activation_code"]);
         $userManager = UserManager::getInstance($this->config, $this->args);
         $inactiveUser = $userManager->getUserByActivationCode($user_activation_code);
         if ($inactiveUser) {
             if ($inactiveUser->getActive() == 1) {
                 $this->addParam('user_activation', 'already activated');
             } else {
                 $inactiveUser->setActive(1);
                 $userManager->updateByPK($inactiveUser);
                 $userSubUsersManager = UserSubUsersManager::getInstance($this->config, $this->args);
                 $prentId = $userSubUsersManager->getUserParentId($inactiveUser->getId());
                 if ($prentId > 0) {
                     $invbonus = intval($this->getCmsVar("bonus_points_for_every_accepted_invitation"));
                     $userManager->addUserPoints($prentId, $invbonus, $invbonus . " bonus for invitation accept from user number: " . $inactiveUser->getId());
                 }
                 $this->addParam('user_activation', 'just activated');
             }
         }
     }
     $userLevel = $this->sessionManager->getUser()->getLevel();
     if ($userLevel === UserGroups::$GUEST) {
         if (isset($_GET["invc"])) {
             $this->setCookie('invc', $this->secure($_REQUEST["invc"]));
         } else {
             if (isset($_GET["invitation_code"])) {
                 //depracated should be removed
                 $this->setCookie('invc', $this->secure($_REQUEST["invitation_code"]));
             }
         }
     }
 }