2 /***************************************************************************
3 * Copyright (C) 2003-2011 Polytechnique.org *
4 * http://opensource.polytechnique.org/ *
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. *
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. *
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 *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
22 class ReminderModule
extends PLModule
27 'ajax/reminder' => $this->make_hook('reminder', AUTH_COOKIE
),
31 function handler_reminder($page, $reminder_name = null
, $action = null
)
33 require_once 'reminder.inc.php';
36 // If no reminder name was passed, or if we don't know that reminder name,
37 // just drop the request.
38 if (!$reminder_name ||
39 !($reminder = Reminder
::GetByName($user, $reminder_name))) {
43 // Otherwise, the request is dispatched, and a new reminder, if any, is
45 $reminder->HandleAction($action);
47 $previous_reminder = $reminder->title();
49 if (($new_reminder = Reminder
::GetCandidateReminder($user))) {
50 $new_reminder->DisplayStandalone($page, $previous_reminder);
52 $reminder->NotifiesAction($page);
57 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: