Commit a3813eea0eb107050c5439d66624a5cc046c2053

Authored by nbm
1 parent bbe5cb78

Remove browse management


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4363 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/browsemanagement/editBrowserBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit visibility and location of browser criteria  
6 - *  
7 - * Copyright (c) 2004 Jam Warehouse http://www.jamwarehouse.com  
8 - *  
9 - * This program is free software; you can redistribute it and/or modify  
10 - * it under the terms of the GNU General Public License as published by  
11 - * the Free Software Foundation; either version 2 of the License, or  
12 - * (at your option) any later version.  
13 - *  
14 - * This program is distributed in the hope that it will be useful,  
15 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
16 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
17 - * GNU General Public License for more details.  
18 - *  
19 - * You should have received a copy of the GNU General Public License  
20 - * along with this program; if not, write to the Free Software  
21 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
22 - *  
23 - * @version $Revision$  
24 - * @package administration.groupmanagement  
25 - */  
26 -  
27 -require_once("../../../../../config/dmsDefaults.php");  
28 -  
29 -KTUtil::extractGPC('fAssign', 'fGroupID', 'browseNewLeft');  
30 -  
31 -class Verify_Error extends PEAR_Error {  
32 -}  
33 -  
34 -function verifyBrowse($aIDs) {  
35 - if (!in_array('-1', $aIDs)) {  
36 - return new Verify_Error("Browser must include Name column");  
37 - }  
38 - return true;  
39 -}  
40 -  
41 -/*  
42 - * Update all Users/Group association  
43 - * Return 1 if success  
44 - * 0 if fail  
45 - */  
46 -function updateBrowse($aIDs) {  
47 - $sQuery = "DELETE FROM browse_criteria";  
48 - $res = DBUtil::runQuery($sQuery);  
49 - if (PEAR::isError($res)) {  
50 - return $res;  
51 - }  
52 -  
53 - while (list($key, $val) = each($aIDs)) {  
54 - $aPost = array(  
55 - 'criteria_id' => $val,  
56 - 'precedence' => $key,  
57 - );  
58 - $res = DBUtil::autoInsert('browse_criteria', $aPost);  
59 - }  
60 -  
61 - return true;  
62 -}  
63 -  
64 -if (checkSession()) {  
65 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
66 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");  
67 - require_once("editBrowserUI.inc");  
68 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
69 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
70 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
71 -  
72 - $oPatternCustom = & new PatternCustom();  
73 -  
74 - $oPatternCustom->setHtml(renderBrowsePicker());  
75 - $main->setOnLoadJavaScript("optBrowse.init(document.forms[0]);");  
76 - $main->setHasRequiredFields(false);  
77 - $main->setAdditionalJavaScript(initialiseOptionTransferJavaScript());  
78 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fAssign=1");  
79 - $main->setDHTMLScrolling(false);  
80 -  
81 - if (isset($fAssign)) {  
82 - $aIDs = explode(",", $browseNewLeft);  
83 -  
84 - // Verify that the browse list makes at least some sense  
85 - $res = verifyBrowse($aIDs);  
86 - if (PEAR::isError($res)) {  
87 - $main->setErrorMessage($res->getMessage());  
88 - } else {  
89 - // Add/Remove new users to group  
90 - $res = updateBrowse($aIDs);  
91 - if (($res === false) || (PEAR::isError($res))) {  
92 - $main->setErrorMessage("Some problems in updating browse settings. Please contact your administrator");  
93 - } else {  
94 - redirect($_SERVER["PHP_SELF"]);  
95 - }  
96 - }  
97 - }  
98 -  
99 - // render page  
100 - $main->setCentralPayload($oPatternCustom);  
101 - $main->render();  
102 -}  
103 -  
104 -  
105 -  
106 -function initialiseOptionTransferJavascript() {  
107 - return "<script LANGUAGE=\"JavaScript\">\n" .  
108 - "var optBrowse = new OptionTransfer(\"browseSelect\",\"chosenCriteria\");\n" .  
109 - "optBrowse.setAutoSort(false);\n" .  
110 - "optBrowse.setDelimiter(\",\");\n" .  
111 - "optBrowse.saveNewLeftOptions(\"browseNewLeft\");\n" .  
112 - "optBrowse.saveNewRightOptions(\"browseNewRight\");\n" .  
113 - "optBrowse.saveRemovedLeftOptions(\"browseRemovedLeft\");\n" .  
114 - "optBrowse.saveRemovedRightOptions(\"browseRemovedRight\");\n" .  
115 - "optBrowse.saveAddedLeftOptions(\"browseAddedLeft\");\n" .  
116 - "optBrowse.saveAddedRightOptions(\"browseAddedRight\");\n" .  
117 - "</SCRIPT>";  
118 -}  
119 -  
120 -?>  
presentation/lookAndFeel/knowledgeTree/administration/browsemanagement/editBrowserUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Copyright (c) 2004 Jam Warehouse http://www.jamwarehouse.com  
6 - *  
7 - * This program is free software; you can redistribute it and/or modify  
8 - * it under the terms of the GNU General Public License as published by  
9 - * the Free Software Foundation; either version 2 of the License, or  
10 - * (at your option) any later version.  
11 - *  
12 - * This program is distributed in the hope that it will be useful,  
13 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
14 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
15 - * GNU General Public License for more details.  
16 - *  
17 - * You should have received a copy of the GNU General Public License  
18 - * along with this program; if not, write to the Free Software  
19 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
20 - *  
21 - * @version $Revision$  
22 - * @package administration.groupmanagement  
23 - */  
24 -  
25 -require_once(KT_LIB_DIR . '/browse/Criteria.inc');  
26 -  
27 -// Create two listbox  
28 -function renderBrowsePicker() {  
29 -  
30 - $sToRender .= renderHeading(_("Browse Management"));  
31 -  
32 - $sToRender .= "<table width=\"600\" border=0>";  
33 -  
34 - // Headings  
35 - $sToRender .= "<tr>";  
36 - $sToRender .= "<td><strong>Allocated in Browser</strong></td>";  
37 - $sToRender .= "<td>&nbsp;</td>";  
38 - $sToRender .= "<td>&nbsp;</td>";  
39 - $sToRender .= "<td><strong>Available Criteria</strong></td>";  
40 - $sToRender .= "</tr>";  
41 -  
42 - // Initialise structure  
43 - $aSelectedCriteria = getSelectedCriteria();  
44 -  
45 - // Select Boxes  
46 - $sToRender .= "<tr>\n";  
47 - $sToRender .= "<td valign=\"top\" width=1%>\n";  
48 - $sToRender .= "<select name=\"browseSelect\" size=\"10\" multiple>\n";  
49 - // retrieve users' groups  
50 - $sToRender .= showSelected($aSelectedCriteria);  
51 - $sToRender .= "</select></td>\n";  
52 - $sToRender .= "<td>";  
53 - $sToRender .= "<input TYPE=\"button\" NAME=\"up\" style=\"width:10px\" VALUE=\"^\" ONCLICK=\"moveOptionUp(optBrowse.left); optBrowse.update()\"> <br />";  
54 - $sToRender .= "<input TYPE=\"button\" NAME=\"down\" style=\"width:10px\" VALUE=\"v\" ONCLICK=\"moveOptionDown(optBrowse.left); optBrowse.update()\">";  
55 - $sToRender .= "</td>\n";  
56 -  
57 - // Move buttons  
58 - $sToRender .= "<td align=\"center\">";  
59 - $sToRender .= "<input TYPE=\"button\" NAME=\"right\" style=\"width:60px\" VALUE=\"- &gt;&gt;\" ONCLICK=\"optBrowse.transferRight()\">";  
60 - $sToRender .= "<BR>";  
61 - $sToRender .= "<input TYPE=\"button\" NAME=\"left\" style=\"width:60px\" VALUE=\"&lt;&lt; +\" ONCLICK=\"optBrowse.transferLeft()\">";  
62 - $sToRender .= "</td>";  
63 -  
64 - $sToRender .= "<td valign=\"top\" width=1%>\n";  
65 - $sToRender .= "<select name=\"chosenCriteria\" size=\"10\" multiple>\n";  
66 - // retrieve other groups  
67 - $sToRender .= showAvailable(Criteria::getAllCriteria(), $aSelectedCriteria);  
68 - $sToRender .= "</select></td>";  
69 - $sToRender .= "</tr>";  
70 -  
71 - // Assign/Cancel button  
72 - $sToRender .= "<tr><td align=\"right\" colspan=\"4\">";  
73 - $sToRender .= "<input type=\"image\" src=\"". KTHtml::getAssignButton() . "\" border=\"0\" />";  
74 - $sToRender .= "<a href=\"" . $_SERVER["PHP_SELF"] . "?fGroupID=" . $iGroupID . "\"><img src=\"" . KTHtml::getCancelButton() . "\" border=\"0\"/></a>\n";  
75 - $sToRender .= "</td></tr>";  
76 -  
77 -  
78 - // Show current settings  
79 - $sBgColor = "#F5F6EE";  
80 - $sToRender .= "<tr>";  
81 - $sToRender .= "<td colspan=\"3\"><strong>" . _("Current Criteria") . "</strong><BR>";  
82 - $sToRender .= "<table cellspacing=1 border=0>";  
83 - $i = 1;  
84 - foreach ($aSelectedCriteria as $oCriterion) {  
85 - $sName = $oCriterion->headerDisplay();  
86 - $sToRender .= "<tr><td>" . $i . "</td><td bgcolor=$sBgColor>". $sName ."</td></tr>\n";  
87 - $i++;  
88 - }  
89 - $sToRender .= "</table></td></tr>";  
90 -  
91 - $sToRender .= "</table>";  
92 -  
93 - $sToRender .= "<input type=\"hidden\" name=\"browseNewLeft\"/><br>";  
94 - $sToRender .= "<input type=\"hidden\" name=\"browseNewRight\"/><br>";  
95 - $sToRender .= "<input type=\"hidden\" name=\"browseRemovedLeft\"/><br>";  
96 - $sToRender .= "<input type=\"hidden\" name=\"browseRemovedRight\"/><br>";  
97 - $sToRender .= "<input type=\"hidden\" name=\"browseAddedLeft\"/><br>";  
98 - $sToRender .= "<input type=\"hidden\" name=\"browseAddedRight\"/><br>";  
99 - return $sToRender;  
100 -}  
101 -  
102 -/*$aBaseCriteria = array(  
103 - -1 => _('Title'),  
104 - -2 => _('Description'),  
105 - -3 => _('Creator'),  
106 - -4 => _('Date Created'),  
107 - -5 => _('Document Type'),  
108 - -6 => _('ID'),  
109 -);*/  
110 -  
111 -function getSelectedCriteria() {  
112 - $aQuery = array("SELECT criteria_id FROM browse_criteria ORDER BY precedence", array()); /*ok*/  
113 - $aSelectedCriteriaIDs = DBUtil::getResultArrayKey($aQuery, 'criteria_id');  
114 - $aSelectedCriteria = array();  
115 - foreach ($aSelectedCriteriaIDs as $iCriteriaID) {  
116 - $aSelectedCriteria[$iCriteriaID] =& Criteria::getCriterionByNumber($iCriteriaID);  
117 - }  
118 - return $aSelectedCriteria;  
119 -}  
120 -  
121 -  
122 -/* Get all Users in a Group */  
123 -function showSelected($aInfo) {  
124 - global $default;  
125 - global $aBaseCriteria;  
126 -  
127 - foreach ($aInfo as $iCriteriaID => $oCriteria) {  
128 - $sToRender .= "<OPTION value=\"" . $iCriteriaID . "\" onDblClick=\"optBrowse.transferRight()\" >\n";  
129 - $sToRender .= $oCriteria->headerDisplay();  
130 - $sToRender .= "</OPTION>\n";  
131 - }  
132 -  
133 - return $sToRender;  
134 -}  
135 -  
136 -  
137 -// Get other Users  
138 -function showAvailable($aAvailable, $aSelected) {  
139 - global $default;  
140 -  
141 - $aOtherUserIDs = array_diff(array_keys($aAvailable), array_keys($aSelected));  
142 -  
143 - foreach ($aOtherUserIDs as $iCriteriaID) {  
144 - $oCriterion = Criteria::getCriterionByNumber($iCriteriaID);  
145 - $sToRender .= "<OPTION value=\"" . $iCriteriaID . "\" onDblClick=\"optBrowse.transferRight()\" >\n";  
146 - $sToRender .= $oCriterion->headerDisplay();  
147 - $sToRender .= "</OPTION>\n";  
148 - }  
149 -  
150 - return $sToRender;  
151 -}  
152 -  
153 -  
154 -  
155 -// get page for removal  
156 -function getPage($iGroupID) {  
157 - global $default;  
158 - $oUser = null;  
159 - $oGroup = null;  
160 -  
161 - // change headings if Group selected  
162 - if (isset($iGroupID)) {  
163 - $oGroup = Group::get($iGroupID);  
164 - } else {  
165 - $heading = "<tr><td>" . _("Please select a Group") . ":</td></tr>\n";  
166 - }  
167 -  
168 - $sToRender .= renderHeading(_("Edit User's Groups"));  
169 - $sToRender .= "<table>\n";  
170 - $sToRender .= $heading;  
171 - $sToRender .= "<tr>\n";  
172 - $sToRender .= "</tr>\n";  
173 - $sToRender .= "<td>" . _("Group Name") . ": " . getGroupDisplay($oGroup) . "</td>\n";  
174 - $sToRender .= "<tr>\n";  
175 - $sToRender .= "</tr>\n";  
176 - $sToRender .= "<tr>\n";  
177 - $sToRender .= "</tr>\n";  
178 - $sToRender .= "<tr>\n";  
179 - $sToRender .= "</tr>\n";  
180 - $sToRender .= "</td></table>\n";  
181 -  
182 - return $sToRender;  
183 -}  
184 -  
185 -// page that comes up when there is nothing selected  
186 -function getPageNotSelected() {  
187 - global $default;  
188 -  
189 - $sToRender .= renderHeading(_("Edit Users's Group"));  
190 - $sToRender .= "<table>\n";  
191 - $sToRender .= "<tr><td><b>" . _("Sorry, Selection Failed") . "</b></td></tr>\n";  
192 - $sToRender .= "<tr><td>" . _("Please select a Group") . "</td></tr>\n";  
193 - $sToRender .= "<tr></tr>\n";  
194 - $sToRender .= "<tr></tr>\n";  
195 - $sToRender .= "<tr>\n";  
196 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=listGroups\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
197 - $sToRender .= "</tr>\n";  
198 - $sToRender .= "</table>\n";  
199 -  
200 - return $sToRender;  
201 -}  
202 -  
203 -  
204 -// show listbox of Users belonging to Users_Groups_link table  
205 -function getGroupDisplay($oGroup) {  
206 - global $default;  
207 - if (!isset($oGroup)) {  
208 - $oPatternListBox = & new PatternListBox($default->groups_table, "name", "id", "fGroupID");  
209 - $oPatternListBox->setPostBackOnChange(true);  
210 - return $oPatternListBox->render();  
211 - } else {  
212 - return "<input type=\"hidden\" name=\"fGroupID\" value=\"" . $oGroup->getID() . "\">\n" .  
213 - $oGroup->getName();  
214 - }  
215 -}  
216 -  
217 -?>