Esempio n. 1
0
 /**
  * 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;
 }