Made quite a few changes so that the code works in the server
[vanilla-miry.git] / ajax / blockcategory.php
blobef5eaa73c445ceac30648767d246147a6176196b
1 <?php
2 /*
3 * Copyright 2003 Mark O'Sullivan
4 * This file is part of Vanilla.
5 * Vanilla 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.
6 * Vanilla is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
7 * You should have received a copy of the GNU General Public License along with Vanilla; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8 * The latest source code for Vanilla is available at www.lussumo.com
9 * Contact Mark O'Sullivan at mark [at] lussumo [dot] com
11 * Description: File used by Dynamic Data Management object to block/unblock categories
14 include('../appg/settings.php');
15 include('../appg/init_ajax.php');
16 $PostBackKey = ForceIncomingString('PostBackKey', '');
17 $ExtensionKey = ForceIncomingString('ExtensionKey', '');
18 if ($PostBackKey != '' && $PostBackKey == $Context->Session->GetCsrfValidationKey()) {
19 $Block = ForceIncomingBool('Block', 0);
20 $BlockCategoryID = ForceIncomingInt('BlockCategoryID', 0);
22 if ($BlockCategoryID > 0) {
23 $um = $Context->ObjectFactory->NewContextObject($Context, 'UserManager');
24 if ($Block) {
25 $um->AddCategoryBlock($BlockCategoryID);
26 } else {
27 $um->RemoveCategoryBlock($BlockCategoryID);
31 // Report success
32 echo 'Complete';
33 } else {
34 echo $Context->GetDefinition('ErrPostBackKeyInvalid');
36 $Context->Unload();