forked from sourcefabric/Newscoop
/
do_del.php
71 lines (63 loc) · 2.52 KB
/
do_del.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
68
69
70
71
<?PHP
camp_load_translation_strings("user_subscriptions");
require_once($GLOBALS['g_campsiteDir']. '/classes/Input.php');
require_once($GLOBALS['g_campsiteDir']. '/classes/Subscription.php');
require_once($GLOBALS['g_campsiteDir']. '/classes/Publication.php');
require_once($GLOBALS['g_campsiteDir']."/db_connect.php");
if (!SecurityToken::isValid()) {
camp_html_display_error(getGS('Invalid security token!'));
exit;
}
if (!$g_user->hasPermission('ManageSubscriptions')) {
camp_html_display_error(getGS("You do not have the right to delete subscriptions."));
exit;
}
$f_user_id = Input::Get('f_user_id', 'int', 0);
$f_subscription_id = Input::Get('f_subscription_id', 'int', 0);
$f_publication_id = Input::Get('f_publication_id');
$manageUser = new User($f_user_id);
$subscription = new Subscription($f_subscription_id);
$publication = new Publication($subscription->getPublicationId());
if ($subscription->delete()) {
$logtext = getGS('Subscription #$1 deleted for user #$2 (Publication: $3)', $f_subscription_id, $f_user_id, $f_publication_id);
Log::Message($logtext, null, 182);
$uriPath = strtok($_SERVER['HTTP_REFERER'], "?");
$inSubscriptions = (strstr($uriPath, '/subscriptions') != '')
|| !$g_user->hasPermission('ManageUsers');
if ($inSubscriptions) {
$location = "/$ADMIN/users/subscriptions/?f_user_id=$f_user_id";
} else {
$location = "/$ADMIN/users/edit.php?User=$f_user_id&uType=Subscribers";
}
camp_html_goto_page($location);
}
$crumbs = array();
$crumbs[] = array(getGS("Configure"), "");
$crumbs[] = array(getGS("Subscribers"), "/$ADMIN/users/?uType=Subscribers");
$crumbs[] = array(getGS("Account") . " '".$manageUser->getUserName()."'",
"/$ADMIN/users/edit.php?User=$f_user_id&uType=Subscribers");
$crumbs[] = array(getGS("Subscriptions"), "/$ADMIN/users/subscriptions/?f_user_id=$f_user_id");
$crumbs[] = array(getGS("Delete subscription"), "");
echo camp_html_breadcrumbs($crumbs);
?>
<P>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box">
<TR>
<TD COLSPAN="2">
<B> <?php putGS("Delete subscription"); ?> </B>
<HR NOSHADE SIZE="1" COLOR="BLACK">
</TD>
</TR>
<TR>
<TD COLSPAN="2"><BLOCKQUOTE><LI><?php putGS('The subscription could not be deleted.'); ?></LI></BLOCKQUOTE></TD>
</TR>
<TR>
<TD COLSPAN="2">
<DIV ALIGN="CENTER">
<INPUT TYPE="button" class="button" NAME="OK" VALUE="<?php putGS('OK'); ?>" ONCLICK="location.href='/<?php p($ADMIN); ?>/users/subscriptions/?f_user_id=<?php p($f_user_id); ?>'">
</DIV>
</TD>
</TR>
</TABLE>
<P>
<?php camp_html_copyright_notice(); ?>