class_HistoryBEADB.inc.php 2.65 KB
<?php
/**
 * @file	class_HistoryBEADB.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 HistoryBEADB extends aBasisElementAddonDataBase {
	protected function loadObjectLight(Account &$param_HostAccount, iStorable &$param_iStorable, aBasisElementAddon & $param_Object, $param_Parameter=null) {
	}

	/**
	 * @auth_author
	 */
	protected function loadObjectFull(Account &$param_HostAccount, iStorable &$param_iStorable, aBasisElementAddon & $param_Object, $param_Parameter=null) {
		$var_table = array('History' => array('LastVisits' => array()));

		if($param_HostAccount->getActiveProfileID()) {
			if( array_key_exists('p', $_GET) &&
			(count($_GET['p'])== 1
			||
			(count($_GET['p'])== 2 && array_key_exists($_GET['p'][0], TreeCONFIG::$history_flush)))
			){
				$query ='delete from losp_BE_SREQUEST_visites where ProfileID='.$param_HostAccount->getActiveProfileID().'';
				$param_iStorable->PDO_query($query);

			} else{
				$var_query = 'select * from losp_BE_SREQUEST_visites where ProfileID=\''.$param_HostAccount->getActiveProfileID().'\' order by CDate  asc ';

				$Resource =$param_iStorable->PDO_query($var_query);
				if($Resource){
					$tmp_url = '?'.urldecode(http_build_query($_GET));
					$tmp_exists = false;
					foreach($param_iStorable->PDO_fetchAll($Resource) as $row) {
						if($tmp_url == $row['Url']) {
							$tmp_exists = $row;
							break;
						} else {
							$var_table['History']['LastVisits'][] =$row;
						}
					}

					if($tmp_exists){
						$var_query = 'delete from losp_BE_SREQUEST_visites where ProfileID='.$param_HostAccount->getActiveProfileID().' AND CDate>="'.$tmp_exists['CDate'].'"';
						$param_iStorable->PDO_query($var_query);
					}
				}
			}
		}
		$param_Object->setData($param_HostAccount, $param_iStorable, $var_table);

	}

	public function saveObject(Account &$param_HostAccount, iStorable &$param_iStorable, aBasisElementAddon & $param_Object) {
	}
}
?>