class_LoggerBEADB.inc.php 3.68 KB
<?php
/**
 * @file	class_LoggerBEADB.inc.php
 * @category freeSN
 * @mailto	code [at] netz.coop
 * @version 0.4.200901
 * @link http://netz.coop
 * 
 *  @copyright Copyright by netz.coop e.G. 2015
 *  
 *
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 */
class LoggerBEADB extends aBasisElementAddonDataBase {
	public function loadObject(Account &$param_HostAccount, iStorable &$param_iStorable, aBasisElementAddon & $param_Object, $param_Parameter=null) {
	}
	public function saveObject(Account &$param_HostAccount, iStorable &$param_iStorable, aBasisElementAddon & $param_Object) {
	}

	/**
	 * @auth_author
	 * 	Funktion erhöht den counter für die param_MTextID
	 *
	 * 	@param int param_MTextID
	 */
	public function addOneToVisited(iBasicSql &$param_DB, $param_RequestProfile, $param_MTextID, $param_LoadLevel) {

		$query ='SELECT addOneToVisited(\''.$param_RequestProfile.'\', \''.$param_MTextID.'\', \''.$param_LoadLevel.'\') as ID';

		$Resource = $param_DB->PDO_query($query);
		$row = $param_DB->PDO_getResultRow($Resource);
		return $row["ID"];
	}

	public function deleteAllHistory(iBasicSql &$param_DB, $param_MTextID) {
		$query ='delete  from losp_BE_SREQUEST_history where MTextID='.$param_MTextID.'';
		$Resource = $param_DB->PDO_query($query);
		$row = $param_DB->PDO_getResultRow($Resource);
		return $row["ID"];
	}
	public function deleteAllVisited(iBasicSql &$param_DB, $param_MTextID) {
		$query ='delete  from losp_BE_SREQUEST_visited where MTextID='.$param_MTextID.'';
		$Resource = $param_DB->PDO_query($query);
		$row = $param_DB->PDO_getResultRow($Resource);
		return $row["ID"];
	}

	/**
	 * @auth_author
	 * Funktion fügt Url in die Historytabelle ein
	 * @param int param_ProfileID
	 * @param string param_Url
	 */
	public function insertToHistory(iBasicSql &$param_DB, $param_ProfileID, $param_MTextID, array $param_Url, $param_LoadLevel=null) {

		if($param_MTextID) {
			$var_Url = '?'.urldecode(http_build_query($_GET));
			if(!$param_LoadLevel) {
				$var_Action = TreeManipulator::getLastHistoryActionFromUrlArray($param_Url);
			} else {
				$var_Action =  $param_LoadLevel;
			}

			$query ='SELECT insertToHistory(\''.$param_ProfileID.'\', \''.$param_MTextID.'\', \''.$var_Action.'\', \''.$var_Url.'\') as ID';

			$Resource = $param_DB->PDO_query($query);
			$row = $param_DB->PDO_getResultRow($Resource);
			return $row["ID"];
		} else {
			return false;
		}
	}

	/**
	 *
	 * @param iBasicSql $param_DB
	 * @param <type> $param_ProfileID
	 * @auth_author
	 */
	public function insertVisit(iBasicSql &$param_DB, $param_ProfileID) {
		$var_Title = GlobalData::getTitle();
		if($var_Title != ''){
			$var_Url = '?'.urldecode(http_build_query($_GET));
			$query ='INSERT INTO losp_BE_SREQUEST_visites (ProfileID, Url, Title) VALUES ('.$param_ProfileID.', \''.$var_Url.'\', \''.$var_Title.'\')';
			$Resource = $param_DB->getObjVar('SRequest')->PDO_query($query);
		}

	}

	/**
	 *
	 * @auth_author
	 */
	public function flushVisites(iBasicSql &$param_DB, $param_ProfileID) {
		$query ='delete from losp_BE_SREQUEST_visites where ProfileID='.$param_ProfileID.'';
		$param_DB->PDO_query($query);
	}


}
?>