/** * Open Tracker * * @return void */ private function openTrackingTask() { //get reqest vars $token = Request::getVar('t', ''); //parse mailing token $recipient = Helper::parseMailingToken($token); //if we found an object lets track it if (is_object($recipient) && $recipient->id) { //new mailing recipient action objec $newsletterMailingRecipientAction = new MailingRecipientAction($this->database); //check to see if we already opened if (!$newsletterMailingRecipientAction->actionExistsForMailingAndEmail($recipient->mid, $recipient->email, 'open')) { //create object holding our vars to store action $action = new stdClass(); $action->mailingid = $recipient->mid; $action->action = 'open'; $action->action_vars = null; $action->email = $recipient->email; $action->ip = $_SERVER['REMOTE_ADDR']; $action->user_agent = $_SERVER['HTTP_USER_AGENT']; $action->date = \Date::toSql(); //save action $newsletterMailingRecipientAction->save($action); } } //create image to ouput Helper::mailingOpenTrackerGif(); exit; }