Commit | Line | Data |
---|---|---|
c4271d38 | 1 | <?php |
2 | /* | |
3 | * Copyright (C) 2003-2004 Polytechnique.org | |
4 | * http://opensource.polytechnique.org/ | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License as published by | |
8 | * the Free Software Foundation; either version 2 of the License, or | |
9 | * (at your option) any later version. | |
10 | * | |
11 | * This program is distributed in the hope that it will be useful, | |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | * GNU General Public License for more details. | |
15 | * | |
16 | * You should have received a copy of the GNU General Public License | |
17 | * along with this program; if not, write to the Free Software | |
18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
19 | */ | |
20 | ||
b9ca23a3 | 21 | abstract class PlLogger |
9ffe0e77 | 22 | { |
c4271d38 | 23 | /** The constructor, creates a new entry in the sessions table |
24 | * | |
25 | * @param $uid the id of the logged user | |
26 | * @param $suid the id of the administrator who has just su'd to the user | |
c4271d38 | 27 | * @return VOID |
28 | */ | |
b9ca23a3 | 29 | abstract public function __construct($uid, $suid = 0); |
c4271d38 | 30 | |
b9ca23a3 | 31 | /** Logs an action and its related data. |
eaf30d86 | 32 | * |
b9ca23a3 FB |
33 | * @param $action le type d'action |
34 | * @param $data les données (id de liste, etc.) | |
35 | * @return VOID | |
c4271d38 | 36 | */ |
b9ca23a3 | 37 | abstract public function log($action, $data = null); |
e76421d8 | 38 | |
b9ca23a3 FB |
39 | /** Build a logger. |
40 | */ | |
41 | public static function get($uid, $suid = 0) | |
42 | { | |
43 | if (defined('PL_LOGGER_CLASS')) { | |
44 | $class = PL_LOGGER_CLASS; | |
45 | return new $class($uid, $suid); | |
20b71450 | 46 | } else { |
b9ca23a3 | 47 | return new DummyLogger($uid, $suid); |
7f10bc61 | 48 | } |
c4271d38 | 49 | } |
b9ca23a3 | 50 | } |
c4271d38 | 51 | |
b9ca23a3 FB |
52 | class DummyLogger extends PlLogger |
53 | { | |
54 | public function __construct($uid, $suid = 0) | |
55 | { | |
56 | } | |
c4271d38 | 57 | |
9ffe0e77 | 58 | public function log($action, $data = null) |
59 | { | |
c4271d38 | 60 | } |
61 | } | |
62 | ||
a7de4ef7 | 63 | // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: |
c4271d38 | 64 | ?> |