Commit 053123756368f8fac853cde41fc6f30b38a6a641

Authored by nbm
1 parent 66b692f7

This stuff has moved into the Subscriptions plugin in ktstandard.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4133 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/subscriptions/addSubscriptionBL.php deleted
1 -<?php  
2 -  
3 -require_once("../../../../config/dmsDefaults.php");  
4 -  
5 -KTUtil::extractGPC('fConfirmed', 'fDocumentID', 'fFolderID');  
6 -  
7 -require_once("$default->fileSystemRoot/lib/subscriptions/Subscription.inc");  
8 -require_once("$default->fileSystemRoot/lib/subscriptions/SubscriptionManager.inc");  
9 -require_once("$default->fileSystemRoot/presentation/Html.inc");  
10 -/**  
11 - * $Id$  
12 - *  
13 - * Adds a document or folder subscription for a user.  
14 - *  
15 - * Querystring variables  
16 - * ---------------------  
17 - * fFolderID - the folder to subscribe the current user to (optional)  
18 - * fDocumentID - the document to subscribe the current user to (optional)  
19 - *  
20 - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com  
21 - *  
22 - * This program is free software; you can redistribute it and/or modify  
23 - * it under the terms of the GNU General Public License as published by  
24 - * the Free Software Foundation; either version 2 of the License, or  
25 - * (at your option) any later version.  
26 - *  
27 - * This program is distributed in the hope that it will be useful,  
28 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
29 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
30 - * GNU General Public License for more details.  
31 - *  
32 - * You should have received a copy of the GNU General Public License  
33 - * along with this program; if not, write to the Free Software  
34 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
35 - *  
36 - * @version $Revision$  
37 - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa  
38 - * @package subscriptions  
39 - */  
40 -  
41 -/**  
42 - * Checks if the user has read permission on the subscription content  
43 - *  
44 - * @param integer the id of the subscription content  
45 - * @param integer the subscription type  
46 - */  
47 -function checkPermission($iExternalID, $iSubscriptionType) {  
48 - if ($iSubscriptionType == SubscriptionConstants::subscriptionType("FolderSubscription")) {  
49 - $oFolder = Folder::get($iExternalID);  
50 - return Permission::userHasFolderReadPermission($oFolder);  
51 - } else {  
52 - $oDocument = Document::get($iExternalID);  
53 - return Permission::userHasDocumentReadPermission($oDocument);  
54 - }  
55 -}  
56 -// only if we have a valid session  
57 -if (checkSession()) {  
58 -  
59 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
60 - require_once("subscriptionUI.inc");  
61 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
62 - require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc");  
63 -  
64 - $oPatternCustom = & new PatternCustom();  
65 -  
66 - // retrieve variables  
67 - if ($fFolderID || $fDocumentID) {  
68 - $iUserID = $_SESSION["userID"];  
69 - // if fFolderID was passed in then its a folder subscription  
70 - if ($fFolderID) {  
71 - $iExternalID = $fFolderID;  
72 - $iSubscriptionType = SubscriptionConstants::subscriptionType("FolderSubscription");  
73 - // or a document subscription  
74 - } else if ($fDocumentID) {  
75 - $iExternalID = $fDocumentID;  
76 - $iSubscriptionType = SubscriptionConstants::subscriptionType("DocumentSubscription");  
77 - }  
78 -  
79 - if (checkPermission($iExternalID, $iSubscriptionType)) {  
80 -  
81 - if (!Subscription::exists($iUserID, $iExternalID, $iSubscriptionType)) {  
82 - $oSubscription = new Subscription($iUserID, $iExternalID, $iSubscriptionType);  
83 - // if we've confirmed the subscription  
84 - if ($fConfirmed) {  
85 - // add it  
86 - if ($oSubscription->create()) {  
87 - $default->log->info("addSubscriptionBL.php added subscription for userID=$iUserID, subType=$iSubscriptionType, id=$iExternalID");  
88 - // redirect to viewFolder or viewDocument  
89 - $default->log->info("redirecting to " . $oSubscription->getContentUrl());  
90 -  
91 - redirect($oSubscription->getContentUrl());  
92 - } else {  
93 - // error creating subscription  
94 - $default->log->error("addSubscriptionBL.php error creating subscription for userID=$iUserID, subType=$iSubscriptionType, id=$iExternalID");  
95 - $oPatternCustom->setHtml(renderErrorPage(_("An error occurred while creating this subscription")));  
96 - }  
97 - } else {  
98 - // ask for confirmation  
99 - $oPatternCustom->setHtml(renderAddConfirmationPage($oSubscription));  
100 - }  
101 - } else {  
102 - // you're already subscribed  
103 - $oPatternCustom->setHtml(renderErrorPage(_("You are already subscribed to this folder or document")));  
104 - }  
105 -  
106 - require_once("../../../webpageTemplate.inc");  
107 - $main->setCentralPayload($oPatternCustom);  
108 - $main->setFormAction($_SERVER["PHP_SELF"]);  
109 - $main->render();  
110 -  
111 - } else {  
112 - // no permission  
113 - $oPatternCustom->setHtml(renderErrorPage(_("You don't have permission to subscribe to this folder or document")));  
114 - require_once("../../../webpageTemplate.inc");  
115 - $main->setCentralPayload($oPatternCustom);  
116 - $main->render();  
117 - }  
118 - } else {  
119 - // neither document or folder chosen  
120 - $oPatternCustom->setHtml(renderErrorPage(_("You haven't chosen a folder or a document to subscribe to")));  
121 - require_once("../../../webpageTemplate.inc");  
122 - $main->setCentralPayload($oPatternCustom);  
123 - $main->render();  
124 - }  
125 -}  
126 -?>  
presentation/lookAndFeel/knowledgeTree/subscriptions/removeSubscriptionBL.php deleted
1 -<?php  
2 -  
3 -require_once("../../../../config/dmsDefaults.php");  
4 -  
5 -KTUtil::extractGPC('fConfirmed', 'fDocumentID', 'fDocumentIDs', 'fFolderID', 'fFolderIDs');  
6 -  
7 -require_once("$default->fileSystemRoot/lib/subscriptions/Subscription.inc");  
8 -require_once("$default->fileSystemRoot/lib/subscriptions/SubscriptionManager.inc");  
9 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
10 -require_once("subscriptionUI.inc");  
11 -require_once("$default->fileSystemRoot/presentation/Html.inc");  
12 -/**  
13 - * $Id$  
14 - *  
15 - * Removes a document or folder subscription for a user.  
16 - *  
17 - * Querystring variables  
18 - * ---------------------  
19 - * fFolderID - the folder to subscribe the current user to (optional)  
20 - * fDocumentID - the document to subscribe the current user to (optional)  
21 - *  
22 - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com  
23 - *  
24 - * This program is free software; you can redistribute it and/or modify  
25 - * it under the terms of the GNU General Public License as published by  
26 - * the Free Software Foundation; either version 2 of the License, or  
27 - * (at your option) any later version.  
28 - *  
29 - * This program is distributed in the hope that it will be useful,  
30 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
31 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
32 - * GNU General Public License for more details.  
33 - *  
34 - * You should have received a copy of the GNU General Public License  
35 - * along with this program; if not, write to the Free Software  
36 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
37 - *  
38 - * @version $Revision$  
39 - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa  
40 - * @package subscriptions  
41 - */  
42 -  
43 -// only if we have a valid session  
44 -if (checkSession()) {  
45 -  
46 - $oPatternCustom = & new PatternCustom();  
47 -  
48 - // retrieve variables  
49 - if ($fFolderID || $fDocumentID) {  
50 - $iUserID = $_SESSION["userID"];  
51 - // if fFolderID was passed in then its a folder subscription  
52 - if ($fFolderID) {  
53 - $iExternalID = $fFolderID;  
54 - $iSubscriptionType = SubscriptionConstants::subscriptionType("FolderSubscription");  
55 - // or a document subscription  
56 - } else if ($fDocumentID) {  
57 - $iExternalID = $fDocumentID;  
58 - $iSubscriptionType = SubscriptionConstants::subscriptionType("DocumentSubscription");  
59 - }  
60 - if (Subscription::exists($iUserID, $iExternalID, $iSubscriptionType)) {  
61 - $oSubscription = & Subscription::getByIDs($iUserID, $iExternalID, $iSubscriptionType);  
62 - // if we've confirmed the deletion  
63 - if ($fConfirmed) {  
64 - // remove it  
65 - if ($oSubscription->delete()) {  
66 - $default->log->info("removeSubscriptionBL.php removed subscription for userID=$iUserID, subType=$iSubscriptionType, id=$iExternalID");  
67 - // redirect to viewFolder or viewDocument  
68 - redirect($oSubscription->getContentUrl());  
69 - } else {  
70 - // error removing subscription  
71 - $default->log->error("removeSubscriptionBL.php error removing subscription for userID=$iUserID, subType=$iSubscriptionType, id=$iExternalID");  
72 - $oPatternCustom->setHtml(renderErrorPage(_("An error occurred while removing this subscription.")));  
73 - }  
74 - } else {  
75 - // ask for confirmation  
76 - $default->log->info("sub=" . arrayToString($oSubscription));  
77 - $oPatternCustom->setHtml(renderRemoveConfirmationPage($oSubscription));  
78 - }  
79 - } else {  
80 - // you're not subscribed  
81 - $default->log->error("removeSubscriptionBL.php not subscribed ($iUserID, $iExternalID, $iSubscriptionType)");  
82 - $oPatternCustom->setHtml(renderErrorPage(_("You aren't subscribed to this folder or document")));  
83 - }  
84 -  
85 - require_once("../../../webpageTemplate.inc");  
86 - $main->setCentralPayload($oPatternCustom);  
87 - $main->setFormAction($_SERVER["PHP_SELF"]);  
88 - $main->render();  
89 -  
90 - } else if ($fDocumentIDs || $fFolderIDs) {  
91 - // multiple unsubscribes  
92 -  
93 - // unsubscribe folders  
94 -  
95 - // unsubscribe documents  
96 -  
97 - $oSubscription = & Subscription::getByIDs($iUserID, $iExternalID, $iSubscriptionType);  
98 - // remove it  
99 - if ($oSubscription->delete()) {  
100 - $default->log->info("removeSubscriptionBL.php removed subscription for userID=$iUserID, subType=$iSubscriptionType, id=$iExternalID");  
101 - // redirect to viewFolder or viewDocument  
102 - redirect($oSubscription->getContentUrl());  
103 - } else {  
104 - // error removing subscription  
105 - $default->log->error("removeSubscriptionBL.php error removing subscription for userID=$iUserID, subType=$iSubscriptionType, id=$iExternalID");  
106 - $oPatternCustom->setHtml(renderErrorPage(_("An error occurred while removing this subscription.")));  
107 - }  
108 -  
109 - } else {  
110 - // neither document or folder chosen  
111 - $oPatternCustom->setHtml(renderErrorPage(_("You haven't chosen a folder or a document to unsubscribe from")));  
112 - require_once("../../../webpageTemplate.inc");  
113 - $main->setCentralPayload($oPatternCustom);  
114 - $main->render();  
115 - }  
116 -}  
117 -?>