egroupware/felamimail/inc/class.sofilter.inc.php

59 lines
1.9 KiB
PHP
Raw Normal View History

2007-04-15 18:29:22 +02:00
<?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;
}
}
}
?>