-
Notifications
You must be signed in to change notification settings - Fork 6
/
monitor.php
67 lines (56 loc) · 1.56 KB
/
monitor.php
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
<?php
/**
* GForge Forums Facility
*
* Copyright 2002 GForge, LLC
* http://gforge.org/
*
* @version $Id$
*/
/*
Message Forums
By Tim Perdue, Sourceforge, 11/99
Massive rewrite by Tim Perdue 7/2000 (nested/views/save)
Complete OO rewrite by Tim Perdue 12/2002
*/
require_once('../env.inc.php');
require_once $gfwww.'include/pre.php';
require_once $gfwww.'forum/include/ForumHTML.class.php';
require_once $gfcommon.'forum/Forum.class.php';
if (session_loggedin()) {
$forum_id = getIntFromRequest('forum_id');
$group_id = getIntFromRequest('group_id');
if ($forum_id && $group_id) {
//
// Set up local objects
//
$g =& group_get_object($group_id);
if (!$g || !is_object($g) || $g->isError()) {
exit_no_group();
}
$f=new Forum($g,$forum_id);
if (!$f || !is_object($f)) {
exit_error('Error','Error Getting Forum');
} elseif ($f->isError()) {
exit_error('Error',$f->getErrorMessage());
}
if (getStringFromRequest('stop')) {
if (!$f->stopMonitor()) {
exit_error('Error',$f->getErrorMessage());
} else {
header ("Location: ".util_make_url ("/forum/forum.php?forum_id=$forum_id&group_id=$group_id&feedback=".urlencode(_('Forum monitoring deactivated'))));
}
} elseif(getStringFromRequest('start')) {
if (!$f->setMonitor()) {
exit_error('Error',$f->getErrorMessage());
} else {
header ("Location: ".util_make_url ("/forum/forum.php?forum_id=$forum_id&group_id=$group_id&feedback=".urlencode(_('Forum monitoring started'))));
}
}
} else {
exit_missing_param();
}
} else {
exit_not_logged_in();
}
?>