class_HistoryBEADB.inc.php
2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?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) {
}
}
?>