<?php

/**

 * @package	AcyMailing for Joomla!

 * @version	5.6.0

 * @author	acyba.com

 * @copyright	(C) 2009-2016 ACYBA S.A.R.L. All rights reserved.

 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html

 */

defined('_JEXEC') or die('Restricted access');

?><?php



class acyhistoryClass extends acymailingClass{



	function insert($subid,$action,$data = array(),$mailid = 0){

		$user = JFactory::getUser();

		if(!empty($user->id)){

			$data[] = 'EXECUTED_BY::'.$user->id.' ( '.$user->username.' )';

		}

		$history = new stdClass();

		$history->subid = intval($subid);

		$history->action = strip_tags($action);

		$history->data = implode("\n",$data);

		if(strlen($history->data) > 100000) $history->data = substr($history->data,0,10000);

		$history->date = time();

		$history->mailid = $mailid;

		$userHelper = acymailing_get('helper.user');

		$history->ip = $userHelper->getIP();

		if(!empty($_SERVER)){

			$source = array();

			$vars = array('HTTP_REFERER','HTTP_USER_AGENT','HTTP_HOST','SERVER_ADDR','REMOTE_ADDR','REQUEST_URI','QUERY_STRING');

			foreach($vars as $oneVar){

				if(!empty($_SERVER[$oneVar])) $source[] = $oneVar.'::'.strip_tags($_SERVER[$oneVar]);

			}

			$history->source = implode("\n",$source);

		}



		return $this->database->insertObject(acymailing_table('history'),$history);

	}



}

