forked from extern/egroupware
59 lines
1.9 KiB
PHP
59 lines
1.9 KiB
PHP
<?php
|
|
/***************************************************************************\
|
|
* eGroupWare - FeLaMiMail *
|
|
* http://www.linux-at-work.de *
|
|
* http://www.phpgw.de *
|
|
* http://www.egroupware.org *
|
|
* Written by : Lars Kneschke [lkneschke@linux-at-work.de] *
|
|
* ------------------------------------------------- *
|
|
* 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 2 of the License, or (at your *
|
|
* option) any later version. *
|
|
\***************************************************************************/
|
|
/* $Id$ */
|
|
|
|
class sofilter
|
|
{
|
|
/*
|
|
var $public_functions = array
|
|
(
|
|
'getActiveFilter' => True,
|
|
'flagMessages' => True
|
|
);
|
|
*/
|
|
var $filter_table = 'egw_felamimail_displayfilter'; // only reference to table-prefix
|
|
|
|
function sofilter()
|
|
{
|
|
$this->accountid = $GLOBALS['egw_info']['user']['account_id'];
|
|
$this->db = clone($GLOBALS['egw']->db);
|
|
}
|
|
|
|
function saveFilter($_filterArray)
|
|
{
|
|
$this->db->insert($this->filter_table,array(
|
|
'fmail_filter_data' => serialize($_filterArray)
|
|
),array(
|
|
'fmail_filter_accountid' => $this->accountid
|
|
),__LINE__,__FILE__,'felamimail');
|
|
|
|
unset($this->sessionData['filter'][$_filterID]);
|
|
}
|
|
|
|
function restoreFilter()
|
|
{
|
|
$this->db->select($this->filter_table,'fmail_filter_data',array(
|
|
'fmail_filter_accountid' => $this->accountid
|
|
),__LINE__,__FILE__,False,False,'felamimail');
|
|
|
|
|
|
if ($this->db->next_record())
|
|
{
|
|
$filter = unserialize($this->db->f('fmail_filter_data'));
|
|
return $filter;
|
|
}
|
|
}
|
|
}
|
|
?>
|