Commit 5ebf4e59125be860c8adcc5c6b395c9f0021d3da

Authored by Brad Shuttleworth
1 parent 25092535

- add org admin, unit admin.

- hide org admin
- improve group-admin to allow editing of unit link
- add UnitLink utilities to class Group


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4120 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 36 changed files with 341 additions and 2927 deletions
lib/groups/Group.inc
@@ -24,6 +24,10 @@ @@ -24,6 +24,10 @@
24 * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa 24 * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
25 * @package lib.groups 25 * @package lib.groups
26 */ 26 */
  27 +
  28 +require_once(KT_LIB_DIR . '/groups/GroupUnitLink.inc');
  29 +require_once(KT_LIB_DIR . '/unitmanagement/Unit.inc');
  30 +
27 class Group extends KTEntity { 31 class Group extends KTEntity {
28 32
29 /** primary key of current object */ 33 /** primary key of current object */
@@ -117,6 +121,43 @@ class Group extends KTEntity { @@ -117,6 +121,43 @@ class Group extends KTEntity {
117 } 121 }
118 } 122 }
119 123
  124 + function _getUnitLink() {
  125 + $oldUnitLink = GroupUnitLink::getList('group_id = ' . $this->getID());
  126 + if (count($oldUnitLink) != 0) {
  127 + return $oldUnitLink[0];
  128 + } else {
  129 + return null;
  130 + }
  131 + }
  132 +
  133 + function setUnit($iUnitId) {
  134 + if ($this->hasUnit()) {
  135 + $oldUnitLink = $this->_getUnitLink();
  136 + $oldUnitLink->setUnitID($iUnitId);
  137 + $oldUnitLink->update();
  138 + } else {
  139 + $unitLink = new GroupUnitLink($this->iId, $iUnitId);
  140 + $unitLink->create();
  141 + }
  142 + }
  143 +
  144 + function clearUnit() {
  145 + $oLink = $this->_getUnitLink();
  146 + if ($oLink !== null) {
  147 + $oLink->delete();
  148 + }
  149 + }
  150 +
  151 + function getUnit() {
  152 + $oLink = $this->_getUnitLink();
  153 + if ($oLink !== null) {
  154 + $oUnit = Unit::get($oLink->getUnitID());
  155 + return $oUnit;
  156 + } else {
  157 + return null;
  158 + }
  159 + }
  160 +
120 /** 161 /**
121 * Static function. 162 * Static function.
122 * Given a groups primary key it will create a 163 * Given a groups primary key it will create a
plugins/ktcore/KTAdminPlugins.php
@@ -28,6 +28,8 @@ $oAdminRegistry->registerCategory("misc", "Miscellaneous", "Various settings whi @@ -28,6 +28,8 @@ $oAdminRegistry->registerCategory("misc", "Miscellaneous", "Various settings whi
28 // users and groups 28 // users and groups
29 $oAdminRegistry->registerLocation("users",'KTUserAdminDispatcher',"principals", "Manage Users","Add or remove users from the system.", KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/userManagement.php', null); 29 $oAdminRegistry->registerLocation("users",'KTUserAdminDispatcher',"principals", "Manage Users","Add or remove users from the system.", KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/userManagement.php', null);
30 $oAdminRegistry->registerLocation("groups",'KTGroupAdminDispatcher',"principals", "Manage Groups","Add or remove groups from the system.", KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/groupManagement.php', null); 30 $oAdminRegistry->registerLocation("groups",'KTGroupAdminDispatcher',"principals", "Manage Groups","Add or remove groups from the system.", KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/groupManagement.php', null);
  31 +$oAdminRegistry->registerLocation("units",'KTUnitAdminDispatcher',"principals", "Control Units","Specify which organisation units are available.", KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/unitManagement.php', null);
  32 +//$oAdminRegistry->registerLocation("orgs",'KTOrgAdminDispatcher',"principals", "Control Organisations","Specify which organisations are available.", KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/orgManagement.php', null);
31 33
32 // documents 34 // documents
33 $oAdminRegistry->registerLocation("typemanagement",'KTDocumentTypeDispatcher','documents', 'Document Types','Manage the different classes of document which can be added to the system.', KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/documentTypes.php', null); 35 $oAdminRegistry->registerLocation("typemanagement",'KTDocumentTypeDispatcher','documents', 'Document Types','Manage the different classes of document which can be added to the system.', KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/documentTypes.php', null);
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit a group.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.groupmanagement  
26 - */  
27 -  
28 -require_once("../../../../../config/dmsDefaults.php");  
29 -  
30 -KTUtil::extractGPC('fForStore', 'fFromCreate', 'fGroupID', 'fGroupName', 'fGroupSysAdmin', 'fGroupUnitAdmin');  
31 -  
32 -if (checkSession()) {  
33 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
34 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");  
35 - require_once("editGroupUI.inc");  
36 - require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
37 - require_once("$default->fileSystemRoot/lib/groups/Group.inc");  
38 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
39 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
40 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
41 - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
42 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
43 -  
44 -  
45 - $oPatternCustom = & new PatternCustom();  
46 -  
47 - // if a new group has been added  
48 - if (isset($fFromCreate)) {  
49 -  
50 - if($fGroupID == -1) {  
51 - $oPatternCustom->setHtml(getAddFailPage());  
52 - } else {  
53 - $oPatternCustom->setHtml(getCreatePage($fGroupID));  
54 - }  
55 -  
56 - $_SESSION["pageAccess"][$default->rootUrl . '/presentation/lookAndFeel/knowledgeTree/store.php'] = true;  
57 - $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=editGroupSuccess"));  
58 -  
59 - // coming from manual edit page  
60 - } else if (isset($fForStore)) {  
61 - $oGroup = Group::get($fGroupID);  
62 - $oGroup->setName($fGroupName);  
63 -  
64 - //check if checkbox checked  
65 - $oGroup->setUnitAdmin(isset($fGroupUnitAdmin));  
66 - //check if checkbox checked  
67 - $oGroup->setSysAdmin(isset($fGroupSysAdmin));  
68 -  
69 - if ($oGroup->update()) {  
70 - // if successfull print out success message  
71 - $oPatternCustom->setHtml(getEditPageSuccess());  
72 - } else {  
73 - // if fail print out fail message  
74 - $oPatternCustom->setHtml(getEditPageFail());  
75 - }  
76 - } else if (isset($fGroupID)) {  
77 - // post back on group select from manual edit page  
78 - $oPatternCustom->setHtml(getEditPage($fGroupID));  
79 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1");  
80 - } else {  
81 - // if nothing happens...just reload edit page  
82 - $oPatternCustom->setHtml(getEditPage(null));  
83 - $main->setFormAction($_SERVER["PHP_SELF"]);  
84 - }  
85 - //render the page  
86 - $main->setCentralPayload($oPatternCustom);  
87 - $main->render();  
88 -}  
89 -?>  
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupFail.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit a group failure page.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.groupmanagement  
26 - */  
27 -  
28 -require_once("../../../../../config/dmsDefaults.php");  
29 -  
30 -global $default;  
31 -  
32 -if(checkSession())  
33 -{  
34 -  
35 -// include the page template (with navbar)  
36 -require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
37 -  
38 -  
39 -$Center = "<br></br>\n" ;  
40 -$Center .= "<TABLE BORDER=\"0\" CELLSPACING=\"2\" CELLPADDING=\"2\">\n";  
41 -$Center .= "<tr>\n";  
42 -$Center .= "<td>" . _("Deletion Failed!") . "</td>\n";  
43 -$Center .= "</tr>\n";  
44 -$Center .= "<tr></tr>\n";  
45 -$Center .= "<tr><td>" . _("Please Ensure that The Group has been Removed from any Unit it belongs to") . "</td></tr>\n";  
46 -$Center .= "<tr></tr>\n";  
47 -$Center .= "<tr></tr>\n";  
48 -$Center .= "<tr>\n";  
49 -$Center .= "<td align = right><a href=\"$default->rootUrl/control.php?action=editGroup\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
50 -$Center .= "</tr>\n";  
51 -$Center .= "</table>\n";  
52 -  
53 -  
54 -$oPatternCustom = & new PatternCustom();  
55 -$oPatternCustom->setHtml($Center);  
56 -$main->setCentralPayload($oPatternCustom);  
57 -$main->render();  
58 -  
59 -  
60 -  
61 -  
62 -}  
63 -  
64 -?>  
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupSuccess.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit a group success page.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.groupmanagement  
26 - */  
27 -  
28 -require_once("../../../../../config/dmsDefaults.php");  
29 -//require_once("../adminUI.inc");  
30 -require_once("$default->fileSystemRoot/presentation/Html.inc");  
31 -  
32 -global $default;  
33 -  
34 -if (checkSession()) {  
35 -  
36 - // include the page template (with navbar)  
37 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
38 -  
39 - $Center .= renderHeading(_("Edit Group"));  
40 - $Center .= "<TABLE BORDER=\"0\" CELLSPACING=\"2\" CELLPADDING=\"2\">\n";  
41 - $Center .= "<tr>\n";  
42 - $Center .= "<td>" . _("Update Successful!") . "</td>\n";  
43 - $Center .= "</tr>\n";  
44 - $Center .= "<tr></tr>\n";  
45 - $Center .= "<tr></tr>\n";  
46 - $Center .= "<tr></tr>\n";  
47 - $Center .= "<tr></tr>\n";  
48 - $Center .= "<tr>\n";  
49 - $Center .= "<td align = right><a href=\"$default->rootUrl/control.php?action=listGroups\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
50 - $Center .= "</tr>\n";  
51 - $Center .= "</table>\n";  
52 -  
53 - $oPatternCustom = & new PatternCustom();  
54 - $oPatternCustom->setHtml($Center);  
55 - $main->setCentralPayload($oPatternCustom);  
56 - $main->render();  
57 -}  
58 -?>  
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit a group UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.groupmanagement  
26 - */  
27 -  
28 -// get hte edit page if it comes from the add page  
29 -function getCreatePage($iGroupID) {  
30 -  
31 - global $default;  
32 - $oGroup = null;  
33 -  
34 - /*ok*/ $sQuery = array("SELECT * FROM $default->groups_table WHERE id = ?", $iGroupID);  
35 - // #2978 if you're not a system administrator, you can't add a sys admin group  
36 - // FIXME: there must be a more elegant way to do this? possibly some exclusions to the pattern  
37 - if (Permission::userIsSystemAdministrator()) {  
38 - $aDisplayColumns = array("name","is_sys_admin","is_unit_admin");  
39 - $aStoreColumns = array("name","is_sys_admin","is_unit_admin");  
40 - $aColumnNames = array(_("Name") . ":", _("System Administrator") . ":", _("Unit Administrator") . ":");  
41 - $aDisplayColumnTypes = array(1,2,2);  
42 - $aDatabaseColumnTypes = array(1,2,2);  
43 - } else {  
44 - $aDisplayColumns = array("name","is_unit_admin");  
45 - $aStoreColumns = array("name","is_unit_admin");  
46 - $aColumnNames = array(_("Name") . ":", _("Unit Administrator") . ":");  
47 - $aDisplayColumnTypes = array(1,2);  
48 - $aDatabaseColumnTypes = array(1,2);  
49 - }  
50 -  
51 - // get list of group properties...name...text field...is_Sys_admin and is_unit_admin..checkboxes  
52 - $oPattern = & new PatternEditableListFromQuery($sQuery, $default->groups_table, $aDisplayColumns, $aStoreColumns, $aColumnNames, $aDisplayColumnTypes, $aDatabaseColumnTypes);  
53 - $oPattern->setUniqueName("groupEdit");  
54 - $oPattern->setColumnsRequired(array(1,0,0));  
55 -  
56 - $sToRender .= renderHeading(_("Add Group Properties"));  
57 - $sToRender .= "<table>\n";  
58 - $sToRender .= "<tr></tr>\n";  
59 - $sToRender .= "<tr>\n";  
60 - $sToRender .= "<td>" . $oPattern->render() . "</td>\n";  
61 - $sToRender .= "</tr>\n";  
62 - $sToRender .= "<tr>\n";  
63 - $sToRender .= "</tr>\n";  
64 - $sToRender .= "<tr>\n";  
65 - $sToRender .= "</tr>\n";  
66 -  
67 - $sToRender .= "<td align=\"right\"><input type=\"image\" src=\"" . KTHtml::getUpdateButton() . "\" value=\"Update\" border=\"0\"/></td>\n";  
68 - $sToRender .= "</table>\n";  
69 - return $sToRender;  
70 -}  
71 -  
72 -  
73 -// if fails ..  
74 -function getAddFailPage() {  
75 -  
76 - global $default;  
77 -  
78 - $sToRender .= renderHeading(_("Edit Group Properties"));  
79 - $sToRender .= "<table>\n";  
80 - $sToRender .= "<tr><td><b>" . _("Add Group Failed") . ":</b></td></tr>\n";  
81 - $sToRender .= "<tr>\n";  
82 - $sToRender .= "<td>" . _("Sorry, Group Already Exists!") . "</td>\n";  
83 - $sToRender .= "</tr>\n";  
84 - $sToRender .= "<tr>\n";  
85 - $sToRender .= "</tr>\n";  
86 - $sToRender .= "<tr>\n";  
87 - $sToRender .= "<td align = right><a href=\"$default->rootUrl/control.php?action=listGroups\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
88 - $sToRender .= "</tr>\n";  
89 - $sToRender .= "</table>\n";  
90 -  
91 - return $sToRender;  
92 -  
93 -}  
94 -  
95 -// if its the manual edit page..then display normally  
96 -function getEditPage($iGroupID) {  
97 - global $default;  
98 - $oGroup = null;  
99 - if (isset($iGroupID)) {  
100 - $oGroup = Group::get($iGroupID);  
101 -  
102 - }  
103 -  
104 - $sToRender .= renderHeading(_("Edit Group Properties"));  
105 - $sToRender .= "<table>\n";  
106 - $sToRender .= "<tr></tr>\n";  
107 - $sToRender .= "<tr>\n";  
108 - $sToRender .= "<td>" . _("Group Name") . ": </td><td>" . getGroupDisplay($oGroup) . "</td>\n";  
109 - $sToRender .= "</tr>\n";  
110 - $sToRender .= "<tr>\n";  
111 - $sToRender .= "</tr>\n";  
112 - $sToRender .= "<tr>\n";  
113 -  
114 - // if a group selected...show checkboxes  
115 - if (isset($iGroupID)) {  
116 - $sToRender .= "</tr>\n";  
117 - $sToRender .= "<tr>\n";  
118 - $sToRender .= "<td>" . _("Unit Administrator") . ": </td><td>" . getUnitAdminCheckBox($oGroup) . "</td>\n";  
119 - $sToRender .= "</tr>\n";  
120 - if (Permission::userIsSystemAdministrator()) {  
121 - $sToRender .= "<tr>\n";  
122 - $sToRender .= "<td>" . _("System Administrator") . ": </td><td>" . getSysAdminCheckBox($oGroup) . "</td>\n";  
123 - $sToRender .= "</tr>\n";  
124 - }  
125 - $sToRender .= "<tr>\n";  
126 - $sToRender .= "</tr>\n";  
127 - }  
128 -  
129 -  
130 - $sToRender .= "<tr>\n";  
131 - $sToRender .= "</tr>\n";  
132 - $sToRender .= "<td></td>" . getUpdateButton($oGroup);  
133 - $sToRender .= getCancelButton($oGroup);  
134 - $sToRender .= "</table>\n";  
135 -  
136 -  
137 - return $sToRender;  
138 -}  
139 -  
140 -// if edition is successful print otu success page  
141 -function getEditPageSuccess() {  
142 - global $default;  
143 -  
144 - $sToRender .= renderHeading(_("Edit Group Properties"));  
145 - $sToRender .= "<table>\n";  
146 - $sToRender .= "<tr><td><b>" . _("Success") . "!</b></td></tr>\n";  
147 - $sToRender .= "<tr></tr>\n";  
148 - $sToRender .= "<tr><td>" . _("The Group was successfully modified") . "</td></tr>\n";  
149 - $sToRender .= "<tr></tr>\n";  
150 - $sToRender .= "<tr></tr>\n";  
151 - $sToRender .= "<tr>\n";  
152 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=listGroups\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
153 - $sToRender .= "</tr>\n";  
154 - $sToRender .= "</table>\n";  
155 -  
156 -  
157 - return $sToRender;  
158 -}  
159 -  
160 -  
161 -// gets the page if edition fails  
162 -function getEditPageFail() {  
163 - global $default;  
164 -  
165 - $sToRender .= renderHeading(_("Edit Group Properties"));  
166 -  
167 - $sToRender .= "<table>\n";  
168 - $sToRender .= "<tr><td><b>" . _("Failure") . "!</b></td></tr>\n";  
169 - $sToRender .= "<tr></tr>\n";  
170 - $sToRender .= "<tr><td>" . _("The Group modification Failed!") . "</td></tr>\n";  
171 - $sToRender .= "<tr></tr>\n";  
172 - $sToRender .= "<tr></tr>\n";  
173 - $sToRender .= "<tr>\n";  
174 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=listGroups\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
175 - $sToRender .= "</tr>\n";  
176 - $sToRender .= "</table>\n";  
177 -  
178 -  
179 - return $sToRender;  
180 -}  
181 -  
182 -// show the list box when no group selected  
183 -// then shows a text box with the group's name  
184 -function getGroupDisplay($oGroup) {  
185 - global $default;  
186 - if (!isset($oGroup)) {  
187 - if (Permission::userIsSystemAdministrator()) {  
188 - // if this is the system administrator, prepend group names with unit name  
189 - $oPatternListBox = & new PatternListBox($default->groups_table, "name", "id", "fGroupID");  
190 - $oPatternListBox->setFromClause("LEFT OUTER JOIN groups_units_link GUL on ST.id=GUL.group_id " .  
191 - "LEFT OUTER JOIN units_lookup UL on GUL.unit_id=UL.id");  
192 - $oPatternListBox->setCompositeDisplayName("DISTINCT COALESCE(CONCAT(CONCAT(UL.name, '-'),ST.name),ST.name)");  
193 - } else if (Permission::userIsUnitAdministrator()) {  
194 - // else if this is a unit administrator, only display the groups in your unit  
195 - $oPatternListBox = & new PatternListBox($default->groups_table, "name", "id", "fGroupID");  
196 - $oPatternListBox->setFromClause("INNER JOIN $default->groups_units_table GUL on ST.id=GUL.group_id");  
197 - $oPatternListBox->setWhereClause("GUL.unit_id=" . User::getUnitID($_SESSION["userID"]));  
198 -  
199 - $oUnassignedUsersLB = & new PatternListBox($default->groups_table, "name", "id", "fGroupID");  
200 - $oUnassignedUsersLB->setFromClause("LEFT OUTER JOIN $default->groups_units_table GUL ON ST.id=GUL.group_id");  
201 - $oUnassignedUsersLB->setWhereClause("ISNULL(GUL.unit_id) AND ST.name <> 'Anonymous' AND ST.name <> 'System Administrators'");  
202 - $oPatternListBox->setAdditionalEntries($oUnassignedUsersLB->getEntries());  
203 - }  
204 -  
205 - $oPatternListBox->setPostBackOnChange(true);  
206 - return $oPatternListBox->render();  
207 - } else {  
208 - return "<input type=\"hidden\" name=\"fGroupID\" value=\"" . $oGroup->iId . "\">\n" .  
209 - "<input size = \"40\" type=\"text\" name=\"fGroupName\" value=\"" . $oGroup->getName() . "\">";  
210 - }  
211 -  
212 -}  
213 -  
214 -  
215 -// returns the checkbox ticked or unticked  
216 -function getUnitAdminCheckBox($oGroup) {  
217 - if (!isset($oGroup)) {  
218 - return "";  
219 - } else {  
220 - return "<input type=\"checkbox\" name=\"fGroupUnitAdmin\" " . ($oGroup->getUnitAdmin() ? "CHECKED " : " ") . " />";  
221 - }  
222 -}  
223 -  
224 -// returns the checkbox ticked or unticked  
225 -function getSysAdminCheckBox($oGroup) {  
226 - if (!isset($oGroup)) {  
227 - return "";  
228 - } else {  
229 - return "<input type=\"checkbox\" name=\"fGroupSysAdmin\" " . ($oGroup->getSysAdmin() ? "CHECKED " : " ") . " />";  
230 - }  
231 -  
232 -}  
233 -  
234 -// gets the updatebutton when a group is selected  
235 -function getUpdateButton($oGroup) {  
236 - global $default;  
237 - if (!isset($oGroup)) {  
238 - return _("Please select a Group") . ": ";  
239 - } else {  
240 - return "<td align = right><input type=\"image\" src =\"" . KTHtml::getUpdateButton() . "\" value=\"submit\" border=\"0\"/></td>\n";  
241 - }  
242 -}  
243 -  
244 -// gets the cancel button when a group is selected  
245 -function getCancelButton($oGroup) {  
246 - global $default;  
247 - if (!isset($oGroup)) {  
248 - return "<td align = right><a href=\"$default->rootUrl/control.php?action=groupManagement\"><img src =\"" . KTHtml::getCancelButton() . "\" value=\"cancel\" border=\"0\"/></a></td>\n";  
249 - } else {  
250 - return "<td align = right><a href=\"$default->rootUrl/control.php?action=listGroups\"><img src =\"" . KTHtml::getCancelButton() . "\" border=\"0\"/></a></td>\n";  
251 - }  
252 -}  
253 -?>  
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/groupManagement.php
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
5 require_once(KT_LIB_DIR . '/users/User.inc'); 5 require_once(KT_LIB_DIR . '/users/User.inc');
6 require_once(KT_LIB_DIR . '/groups/GroupUtil.php'); 6 require_once(KT_LIB_DIR . '/groups/GroupUtil.php');
7 require_once(KT_LIB_DIR . '/groups/Group.inc'); 7 require_once(KT_LIB_DIR . '/groups/Group.inc');
  8 +require_once(KT_LIB_DIR . '/unitmanagement/Unit.inc');
8 9
9 require_once(KT_LIB_DIR . "/templating/templating.inc.php"); 10 require_once(KT_LIB_DIR . "/templating/templating.inc.php");
10 require_once(KT_LIB_DIR . "/dispatcher.inc.php"); 11 require_once(KT_LIB_DIR . "/dispatcher.inc.php");
@@ -66,6 +67,20 @@ class KTGroupAdminDispatcher extends KTAdminDispatcher { @@ -66,6 +67,20 @@ class KTGroupAdminDispatcher extends KTAdminDispatcher {
66 $edit_fields[] = new KTStringWidget('Group Name','A short name for the group. e.g. <strong>administrators</strong>.', 'group_name', $oGroup->getName(), $this->oPage, true); 67 $edit_fields[] = new KTStringWidget('Group Name','A short name for the group. e.g. <strong>administrators</strong>.', 'group_name', $oGroup->getName(), $this->oPage, true);
67 $edit_fields[] = new KTCheckboxWidget('Unit Administrators','Should all the members of this group be given <strong>unit</strong> administration privilidges?', 'is_unitadmin', $oGroup->getUnitAdmin(), $this->oPage, false); 68 $edit_fields[] = new KTCheckboxWidget('Unit Administrators','Should all the members of this group be given <strong>unit</strong> administration privilidges?', 'is_unitadmin', $oGroup->getUnitAdmin(), $this->oPage, false);
68 $edit_fields[] = new KTCheckboxWidget('System Administrators','Should all the members of this group be given <strong>system</strong> administration privilidges?', 'is_sysadmin', $oGroup->getSysAdmin(), $this->oPage, false); 69 $edit_fields[] = new KTCheckboxWidget('System Administrators','Should all the members of this group be given <strong>system</strong> administration privilidges?', 'is_sysadmin', $oGroup->getSysAdmin(), $this->oPage, false);
  70 +
  71 + // grab all units.
  72 + $unit = $oGroup->getUnit();
  73 + if ($unit == null) { $unitId = 0; }
  74 + else { $unitId = $unit->getID(); }
  75 +
  76 +
  77 + $oUnits = Unit::getList();
  78 + $vocab = array();
  79 + $vocab[0] = 'No Unit';
  80 + foreach ($oUnits as $oUnit) { $vocab[$oUnit->getID()] = $oUnit->getName(); }
  81 + $aOptions = array('vocab' => $vocab);
  82 +
  83 + $edit_fields[] = new KTLookupWidget('Unit','Which Unit is this group part of?', 'unit_id', $unitId, $this->oPage, false, null, null, $aOptions);
69 84
70 $oTemplating = new KTTemplating; 85 $oTemplating = new KTTemplating;
71 $oTemplate = $oTemplating->loadTemplate("ktcore/principals/editgroup"); 86 $oTemplate = $oTemplating->loadTemplate("ktcore/principals/editgroup");
@@ -96,6 +111,12 @@ class KTGroupAdminDispatcher extends KTAdminDispatcher { @@ -96,6 +111,12 @@ class KTGroupAdminDispatcher extends KTAdminDispatcher {
96 $oGroup->setUnitAdmin($is_unitadmin); 111 $oGroup->setUnitAdmin($is_unitadmin);
97 $oGroup->setSysAdmin($is_sysadmin); 112 $oGroup->setSysAdmin($is_sysadmin);
98 113
  114 + $unit_id = KTUtil::arrayGet($_REQUEST, 'unit_id', 0);
  115 + if ($unit_id == 0) { // not set, or set to 0.
  116 + $oGroup->clearUnit(); // safe.
  117 + } else {
  118 + $oGroup->setUnit($unit_id);
  119 + }
99 120
100 $res = $oGroup->update(); 121 $res = $oGroup->update();
101 if (($res == false) || (PEAR::isError($res))) { return $this->errorRedirectToMain('Failed to set group details.'); } 122 if (($res == false) || (PEAR::isError($res))) { return $this->errorRedirectToMain('Failed to set group details.'); }
@@ -256,6 +277,12 @@ class KTGroupAdminDispatcher extends KTAdminDispatcher { @@ -256,6 +277,12 @@ class KTGroupAdminDispatcher extends KTAdminDispatcher {
256 return $oTemplate->render($aTemplateData); 277 return $oTemplate->render($aTemplateData);
257 } 278 }
258 279
  280 + function _getUnitName($oGroup) {
  281 + $u = $oGroup->getUnit();
  282 +
  283 + return $u->getName();
  284 + }
  285 +
259 // FIXME copy-paste ... 286 // FIXME copy-paste ...
260 function do_updateGroupMembers() { 287 function do_updateGroupMembers() {
261 $group_id = KTUtil::arrayGet($_REQUEST, 'group_id'); 288 $group_id = KTUtil::arrayGet($_REQUEST, 'group_id');
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Add an organisation  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.orgmanagement  
26 - */  
27 -require_once("../../../../../config/dmsDefaults.php");  
28 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
29 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");  
30 -require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");  
31 -require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
32 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
33 -require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
34 -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
35 -require_once("$default->fileSystemRoot/presentation/Html.inc");  
36 -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");  
37 -require_once("addOrgUI.inc");  
38 -  
39 -if (checkSession()) {  
40 - $oPatternCustom = & new PatternCustom();  
41 - $oPatternCustom->setHtml(getPage());  
42 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
43 - $main->setCentralPayload($oPatternCustom);  
44 - $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/create.php?fRedirectURL=".urlencode("$default->rootUrl/control.php?action=addOrgSuccess&fedit=1"));  
45 - $main->setHasRequiredFields(true);  
46 - $main->render();  
47 -}  
48 -?>  
49 \ No newline at end of file 0 \ No newline at end of file
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgSuccess.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Add an organisation success page.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.orgmanagement  
26 - */  
27 -require_once("../../../../../config/dmsDefaults.php");  
28 -  
29 -KTUtil::extractGPC('fSuccess');  
30 -  
31 -// XXX: copious default  
32 -global $default;  
33 -  
34 -if(checkSession()) {  
35 -  
36 - // include the page template (with navbar)  
37 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
38 -  
39 - $sToRender .= renderHeading(_("Add Organisation"));  
40 - $sToRender .= "<table>\n";  
41 - $sToRender .= "<tr>\n";  
42 - if($fSuccess) {  
43 - $sToRender .= "<td>" . _("Organisation added Successfully!") . "</td>\n";  
44 - } else {  
45 - $sToRender .= "<td>" . _("Organisation not added. Organisation may already exist!") . "</td>\n";  
46 - }  
47 - $sToRender .= "</tr>\n";  
48 - $sToRender .= "<tr></tr>\n";  
49 - $sToRender .= "<tr></tr>\n";  
50 - $sToRender .= "<tr></tr>\n";  
51 - $sToRender .= "<tr></tr>\n";  
52 - $sToRender .= "<tr>\n";  
53 - $sToRender .= "<td align = right><a href=\"$default->rootUrl/control.php?action=listOrg\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
54 - $sToRender .= "</tr>\n";  
55 - $sToRender .= "</table>\n";  
56 -  
57 - $oPatternCustom = & new PatternCustom();  
58 - $oPatternCustom->setHtml($sToRender);  
59 - $main->setCentralPayload($oPatternCustom);  
60 - $main->render();  
61 -}  
62 -?>  
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Add an organisation UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.orgmanagement  
26 - */  
27 -// get add pages  
28 -function getPage() {  
29 -  
30 - global $default;  
31 - $aDisplayRowNames = array(_("Organisation Name") . ":");  
32 - $aParameterNumbers = array(0);  
33 - $aDisplayColumnTypes = array(1);  
34 - $aRequired = array(1);  
35 -  
36 - // create a text field that is required  
37 - $oPatternCreate = & new PatternCreate("Organisation", "orgmanagement/Organisation.inc",$aDisplayRowNames, $aParameterNumbers, $aDisplayColumnTypes, $aRequired);  
38 - $oPatternCreate->setUniqueName("organisation");  
39 -  
40 - $sToRender .= renderHeading(_("Add Organisation"));  
41 - $sToRender .= "<table>\n";  
42 - $sToRender .= "<tr></tr>\n";  
43 - $sToRender .= "<tr>\n";  
44 - $sToRender .= "<td>" . $oPatternCreate->render() . "</td>\n";  
45 - $sToRender .= "</tr>\n";  
46 - $sToRender .= "<tr>\n";  
47 - $sToRender .= "</tr>\n";  
48 - $sToRender .= "<tr>\n";  
49 - $sToRender .= "</tr>\n";  
50 - $sToRender .= "<td align = right><input type=\"image\" src =\"" . KTHtml::getAddButton() . "\" value=\"Submit\" border=\"0\"/>";  
51 - $sToRender .= getCancelButton("listOrg") . "</td>\n";  
52 - $sToRender .= "</table>\n";  
53 -  
54 - return $sToRender;  
55 -  
56 -  
57 -  
58 -}  
59 -?>  
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit organisation.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.orgmanagement  
26 - */  
27 -require_once("../../../../../config/dmsDefaults.php");  
28 -  
29 -KTUtil::extractGPC('fForStore', 'fOrgID', 'fOrgName');  
30 -  
31 -if (checkSession()) {  
32 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
33 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");  
34 - require_once("editOrgUI.inc");  
35 - require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
36 - require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");  
37 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
38 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
39 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
40 - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
41 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
42 -  
43 -  
44 - $oPatternCustom = & new PatternCustom();  
45 -  
46 - // if a new Org has been added  
47 - // coming from manual edit page  
48 - if (isset($fForStore)) {  
49 - $oOrg = Organisation::get($fOrgID);  
50 - $oOrg->setName($fOrgName);  
51 -  
52 - if ($oOrg->update()) {  
53 - // if successfull print out success message  
54 - $oPatternCustom->setHtml(getEditPageSuccess());  
55 -  
56 - } else {  
57 - // if fail print out fail message  
58 - $oPatternCustom->setHtml(getEditPageFail());  
59 - }  
60 - } else if (isset($fOrgID)){  
61 - // post back on Org select from manual edit page  
62 - $oPatternCustom->setHtml(getEditPage($fOrgID));  
63 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1");  
64 -  
65 -  
66 - } else {  
67 - // if nothing happens...just reload edit page  
68 - $oPatternCustom->setHtml(getEditPage(null));  
69 - $main->setFormAction($_SERVER["PHP_SELF"]);  
70 -  
71 - }  
72 - //render the page  
73 - $main->setCentralPayload($oPatternCustom);  
74 - $main->render();  
75 -}  
76 -?>  
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit organisation UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.orgmanagement  
26 - */  
27 -  
28 -// if its the manual edit page..then display normally  
29 -function getEditPage($iOrgID) {  
30 - global $default;  
31 - $oOrg = null;  
32 - if (isset($iOrgID)) {  
33 - $oOrg = Organisation::get($iOrgID);  
34 - }  
35 -  
36 - $sToRender .= renderHeading(_("Edit Organisation"));  
37 - $sToRender .= "<table>\n";  
38 - $sToRender .= "<tr><td>" . _("Please select an Organisation") . ":</td></tr>\n";  
39 - $sToRender .= "<tr>\n";  
40 - $sToRender .= "<td>" . _("Organisation Name") . ": </td><td>" . getOrgDisplay($oOrg) . "</td>\n";  
41 - $sToRender .= "</tr>\n";  
42 - $sToRender .= "<tr>\n";  
43 - $sToRender .= "</tr>\n";  
44 - $sToRender .= "<tr>\n";  
45 - $sToRender .= "<tr>\n";  
46 - $sToRender .= "</tr>\n";  
47 - $sToRender .= "<td></td>" . getUpdateButton($oOrg);  
48 - $sToRender .= getCancelButton($oOrg);  
49 - $sToRender .= "</table>\n";  
50 -  
51 - return $sToRender;  
52 -}  
53 -  
54 -// if edition is successful print otu success page  
55 -function getEditPageSuccess() {  
56 - global $default;  
57 -  
58 - $sToRender .= renderHeading(_("Edit Organisation"));  
59 - $sToRender .= "<table>\n";  
60 - $sToRender .= "<tr><td><b>" . _("Success") . "!</b></td></tr>\n";  
61 - $sToRender .= "<tr></tr>\n";  
62 - $sToRender .= "<tr><td>" . _("The Organisation was successfully modified") . "</td></tr>\n";  
63 - $sToRender .= "<tr></tr>\n";  
64 - $sToRender .= "<tr></tr>\n";  
65 - $sToRender .= "<tr>\n";  
66 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=listOrg\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
67 - $sToRender .= "</tr>\n";  
68 - $sToRender .= "</table>\n";  
69 -  
70 -  
71 - return $sToRender;  
72 -}  
73 -  
74 -  
75 -// gets the page if edition fails  
76 -function getEditPageFail() {  
77 - global $default;  
78 -  
79 - $sToRender .= renderHeading(_("Edit Organisation"));  
80 - $sToRender .= "<table>\n";  
81 - $sToRender .= "<tr><td><b>" . strtoupper(_("Failure")) . "!</b></td></tr>\n";  
82 - $sToRender .= "<tr></tr>\n";  
83 - $sToRender .= "<tr><td>" . _("Organisation modification Failed!") . "</td></tr>\n";  
84 - $sToRender .= "<tr></tr>\n";  
85 - $sToRender .= "<tr></tr>\n";  
86 - $sToRender .= "<tr>\n";  
87 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=listOrg\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
88 - $sToRender .= "</tr>\n";  
89 - $sToRender .= "</table>\n";  
90 -  
91 -  
92 - return $sToRender;  
93 -}  
94 -  
95 -// show the list box when no Org selected  
96 -// then shows a text box with the Org's name  
97 -function getOrgDisplay($oOrg) {  
98 - global $default;  
99 - if (!isset($oOrg)) {  
100 - $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");  
101 - //$oPatternListBox->setIncludeDefaultValue(true);  
102 - $oPatternListBox->setPostBackOnChange(true);  
103 - return $oPatternListBox->render();  
104 - } else {  
105 - return "<input type=\"hidden\" name=\"fOrgID\" value=\"" . $oOrg->iId . "\">\n" .  
106 - "<input size = \"40\" type=\"text\" name=\"fOrgName\" value=\"" . $oOrg->getName() . "\">";  
107 - }  
108 -  
109 -}  
110 -  
111 -  
112 -// gets the updatebutton when a Org is selected  
113 -function getUpdateButton($oOrg) {  
114 - global $default;  
115 - if (isset($oOrg)) {  
116 - return "<td align = right><input type=\"image\" src =\"" . KTHtml::getUpdateButton() . "\" value=\"submit\" border=\"0\"/></td>\n";  
117 - }  
118 -}  
119 -  
120 -// gets the cancel button when a Org is selected  
121 -function getCancelButton($oOrg) {  
122 - global $default;  
123 - if (!isset($oOrg)) {  
124 - return "<td align = right><a href=\"$default->rootUrl/control.php?action=orgManagement\"><img src =\"" . KTHtml::getCancelButton() . "\" value=\"cancel\" border=\"0\"/></a></td>\n";  
125 - } else {  
126 - return "<td align = right><a href=\"$default->rootUrl/control.php?action=listOrg\"><img src =\"" . KTHtml::getCancelButton() . "\" border = \"0\" /></a></td>\n";  
127 - }  
128 -}  
129 -?>  
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * List organisations.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Omar Rahbeeni, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.orgmanagement  
26 - */  
27 -  
28 -require_once("../../../../../config/dmsDefaults.php");  
29 -  
30 -KTUtil::extractGPC('fGroupID');  
31 -  
32 -require_once("$default->fileSystemRoot/lib/users/User.inc");  
33 -require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
34 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
35 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");  
36 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
37 -require_once("$default->fileSystemRoot/presentation/Html.inc");  
38 -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");  
39 -require_once("listOrgUI.inc");  
40 -  
41 -if (checkSession()) {  
42 - $oPatternCustom = & new PatternCustom();  
43 - $oPatternCustom->setHtml(getPage($fGroupID));  
44 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
45 - $main->setCentralPayload($oPatternCustom);  
46 - $main->setFormAction($_SERVER['PHP_SELF']);  
47 - $main->render();  
48 -}  
49 -?>  
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * List organisations UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Omar Rahbeeni, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.orgmanagement  
26 - */  
27 -  
28 -function getOrganisations() {  
29 - global $default;  
30 - /*ok*/ $sQuery = "SELECT org.id as orgID, org.name as name, " .  
31 - //"'Edit', 'Delete' " .  
32 - "'Edit'" .  
33 - "FROM organisations_lookup as org " .  
34 - "ORDER BY org.name";  
35 - //$aColumns = array("name", "Edit", "Delete");  
36 - $aColumns = array("name", "Edit");  
37 - //$aColumnNames = array(_("Name"), _("Edit"), _("Delete"));  
38 - $aColumnNames = array(_("Name"), _("Edit"));  
39 - //$aColumnTypes = array(1,3,3);  
40 - $aColumnTypes = array(1,3);  
41 - $aDBColumnArray = array("orgID");  
42 - $aQueryStringVariableNames = array("fOrgID");  
43 - $aHyperLinkURL = array( 1=> "$default->rootUrl/control.php?action=editOrg");  
44 - //2=> "$default->rootUrl/control.php?action=removeOrg");  
45 - $oSearchResults = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnNames, "100%", $aHyperLinkURL,$aDBColumnArray,$aQueryStringVariableNames);  
46 - $oSearchResults->setDisplayColumnHeadings(true);  
47 - return $oSearchResults->render() ;  
48 -}  
49 -  
50 -function getPage() {  
51 - global $default;  
52 - $sToRender .= renderHeading(_("Organisation Management"));  
53 -  
54 - // add user link  
55 - //$sToRender .= getAddLink("addOrg", "Add An Organisation");  
56 - $sToRender .= getOrganisations();  
57 - return $sToRender;  
58 -}  
59 -?>  
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/orgManagement.php 0 → 100644
  1 +<?php
  2 +
  3 +//require_once('../../../../../config/dmsDefaults.php');
  4 +
  5 +require_once(KT_LIB_DIR . '/orgmanagement/Organisation.inc');
  6 +
  7 +require_once(KT_LIB_DIR . "/templating/templating.inc.php");
  8 +require_once(KT_LIB_DIR . "/dispatcher.inc.php");
  9 +require_once(KT_LIB_DIR . "/templating/kt3template.inc.php");
  10 +require_once(KT_LIB_DIR . "/widgets/fieldWidgets.php");
  11 +
  12 +class KTOrgAdminDispatcher extends KTAdminDispatcher {
  13 + // Breadcrumbs base - added to in methods
  14 + var $aBreadcrumbs = array(
  15 + array('action' => 'administration', 'name' => 'Administration'),
  16 + );
  17 +
  18 + function do_main() {
  19 + $this->aBreadcrumbs[] = array('action' => 'orgManagement', 'name' => 'Org Management');
  20 + $this->oPage->setBreadcrumbDetails('select a organisation');
  21 + $this->oPage->setTitle("Organisation Management");
  22 +
  23 + $org_id= KTUtil::arrayGet($_REQUEST, 'org_id', null);
  24 + if ($org_id === null) { $for_edit = false; }
  25 + else { $for_edit = true; }
  26 +
  27 + $org_list =& Organisation::getList();
  28 +
  29 + $edit_fields = array();
  30 + $edit_org = null;
  31 + if ($for_edit === true) {
  32 + $oOrg = Organisation::get($org_id);
  33 + if (PEAR::isError($oOrg) || ($oOrg == false)) { $this->errorRedirectToMain('Invalid Organisation'); }
  34 + $edit_fields[] = new KTStringWidget('Organisation Name','The organisation\'s visible name. e.g. <strong>Tech Support</strong>', 'name', $oOrg->getName(), $this->oPage, true);
  35 + }
  36 +
  37 + $oTemplating = new KTTemplating;
  38 + $oTemplate = $oTemplating->loadTemplate("ktcore/principals/orgadmin");
  39 + $aTemplateData = array(
  40 + "context" => $this,
  41 + "for_edit" => $for_edit,
  42 + "edit_fields" => $edit_fields,
  43 + "edit_org" => $oOrg,
  44 + "org_list" => $org_list,
  45 + );
  46 + return $oTemplate->render($aTemplateData);
  47 + }
  48 +
  49 + function do_updateOrg() {
  50 + $org_id = KTUtil::arrayGet($_REQUEST, 'org_id');
  51 + $oOrg = Organisation::get($org_id);
  52 + if (PEAR::isError($oOrg) || ($oOrg == false)) {
  53 + $this->errorRedirectToMain('Please specify an organisation.');
  54 + exit(0);
  55 + }
  56 +
  57 + $org_name = KTUtil::arrayGet($_REQUEST, 'name', null);
  58 + if (empty($org_name)) {
  59 + $this->errorRedirectToMain('Please specify an org name.');
  60 + exit(0);
  61 + }
  62 +
  63 + $this->startTransaction();
  64 + $oOrg->setName($org_name);
  65 + $res = $oOrg->update();
  66 + if (PEAR::isError($res)) {
  67 + $this->errorRedirectToMain('Failed to update org name.');
  68 + exit(0);
  69 + }
  70 +
  71 + $this->commitTransaction();
  72 + $this->successRedirectToMain('Org name changed to "' . $org_name . '"');
  73 + }
  74 +
  75 +}
  76 +
  77 +
  78 +?>
0 \ No newline at end of file 79 \ No newline at end of file
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Remove organisation.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.orgmanagement  
26 - */  
27 -require_once("../../../../../config/dmsDefaults.php");  
28 -  
29 -KTUtil::extractGPC('fForDelete', 'fOrgID', 'fOrgName');  
30 -  
31 -if (checkSession()) {  
32 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
33 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");  
34 - require_once("removeOrgUI.inc");  
35 - require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
36 - require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");  
37 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
38 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
39 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
40 - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
41 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
42 -  
43 - $oPatternCustom = & new PatternCustom();  
44 -  
45 - // get main page  
46 - if (isset($fOrgID)) {  
47 - $oPatternCustom->setHtml(getDeletePage($fOrgID));  
48 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForDelete=1");  
49 - // get delete page  
50 - }  
51 - else {  
52 - $oPatternCustom->setHtml(getDeletePage(null));  
53 - $main->setFormAction($_SERVER["PHP_SELF"]);  
54 - }  
55 -  
56 - // if delete entry  
57 - if (isset($fForDelete)) {  
58 - $oOrg = Organisation::get($fOrgID);  
59 - $oOrg->setName($fOrgName);  
60 -  
61 - if ($oOrg->delete()) {  
62 - $oPatternCustom->setHtml(getDeleteSuccessPage());  
63 - } else {  
64 - $oPatternCustom->setHtml(getDeleteFailPage());  
65 - }  
66 - }  
67 -  
68 - $main->setCentralPayload($oPatternCustom);  
69 - $main->render();  
70 -}  
71 -?>  
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Remove organisation UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.orgmanagement  
26 - */  
27 -  
28 -// gets the delete stuff  
29 -function getDeletePage($iOrgID) {  
30 - global $default;  
31 - $oOrg = null;  
32 - if (isset($iOrgID)) {  
33 - $oOrg = Organisation::get($iOrgID);  
34 - $sHeading .= "<b>" . _("Are you sure you wish to Remove this Organisation?") . "</b>\n";  
35 - } else {  
36 - $oOrg = null;  
37 - $sHeading .= _("Please select an Organisation") . ":";  
38 - }  
39 -  
40 - $sToRender .= renderHeading(_("Remove Organisation"));  
41 - $sToRender .= "<table>\n";  
42 - $sToRender .= "<tr><td>$sHeading</td></tr>\n";  
43 - $sToRender .= "<tr>\n";  
44 - $sToRender .= "<td>" . _("Organisation Name") . ": " . getOrgDisplay($oOrg) . "</td>\n";  
45 - $sToRender .= "</tr>\n";  
46 - $sToRender .= "<tr>\n";  
47 - $sToRender .= "</tr>\n";  
48 - $sToRender .= "<tr>\n";  
49 - $sToRender .= "</tr>\n";  
50 - $sToRender .= "<tr>\n";  
51 - $sToRender .= "</tr>\n";  
52 - $sToRender .= "<tr>\n";  
53 - $sToRender .= "</tr>\n";  
54 - $sToRender .= getDeleteButton($oOrg);  
55 - $sToRender .= "</table>\n";  
56 -  
57 - return $sToRender;  
58 -}  
59 -  
60 -// get successfully deletion page  
61 -function getDeleteSuccessPage() {  
62 -  
63 - global $default;  
64 -  
65 - $sToRender .= renderHeading(_("Remove Organisation"));  
66 - $sToRender .= "<table>\n";  
67 - $sToRender .= "<tr>\n";  
68 - $sToRender .= "<td><b>" . _("Organisation Successfully Removed!") . "</b></td>\n";  
69 - $sToRender .= "</tr>\n";  
70 - $sToRender .= "<tr></tr>\n";  
71 - $sToRender .= "<tr></tr>\n";  
72 - $sToRender .= "<tr></tr>\n";  
73 - $sToRender .= "<tr></tr>\n";  
74 - $sToRender .= "<tr>\n";  
75 - $sToRender .= "<td align = right><a href=\"$default->rootUrl/control.php?action=listOrg\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
76 - $sToRender .= "</tr>\n";  
77 - $sToRender .= "</table>\n";  
78 -  
79 - return $sToRender;  
80 -}  
81 -  
82 -// get deletion failed page  
83 -function getDeleteFailPage() {  
84 -  
85 - global $default;  
86 -  
87 - $sToRender .= renderHeading(_("Remove Organisation"));  
88 - $sToRender .= "<table>\n";  
89 - $sToRender .= "<tr>\n";  
90 - $sToRender .= "<td><b>" . _("Deletion Failed!") . "</b></td>\n";  
91 - $sToRender .= "</tr>\n";  
92 - $sToRender .= "<tr></tr>\n";  
93 - $sToRender .= "<tr></tr>\n";  
94 - $sToRender .= "<tr><td>" . _("Please Ensure that ALL Units has been Removed the Organisation it belongs to") . "</td></tr>\n";  
95 - $sToRender .= "<tr></tr>\n";  
96 - $sToRender .= "</tr>\n";  
97 - $sToRender .= "<tr><td align = right><a href=\"$default->rootUrl/control.php?action=listOrg\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td></tr>\n";  
98 - $sToRender .= "</table>\n";  
99 -  
100 - return $sToRender;  
101 -}  
102 -  
103 -// show listbox...or the text name  
104 -function getOrgDisplay($oOrg) {  
105 - global $default;  
106 - if (!isset($oOrg)) {  
107 - $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");  
108 - $oPatternListBox->setIncludeDefaultValue(true);  
109 - $oPatternListBox->setPostBackOnChange(true);  
110 - return $oPatternListBox->render();  
111 - } else {  
112 - return "<input type=\"hidden\" name=\"fOrgID\" value=\"" . $oOrg->iId . "\">\n" .  
113 - "<b>" . $oOrg->getName() . "</b>";  
114 - }  
115 -  
116 -}  
117 -  
118 -  
119 -// show delete button  
120 -function getDeleteButton($oOrg) {  
121 - global $default;  
122 - if (isset($oOrg)) {  
123 - return "<td align = right><input type=\"image\" src =\"" . KTHtml::getDeleteButton() . "\" value=\"submit\" border=\"0\"/></td>\n".  
124 - "<td align = right><a href=\"$default->rootUrl/control.php?action=listOrg\"><img src =\"" . KTHtml::getCancelButton() . "\" border = \"0\" /></a></td>\n";  
125 - }  
126 -}  
127 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Add a unit.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -require_once("../../../../../config/dmsDefaults.php");  
28 -  
29 -KTUtil::extractGPC('fForStore', 'fOrgID', 'fUnitName');  
30 -  
31 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
32 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");  
33 -require_once("$default->fileSystemRoot/lib/unitmanagement/Unit.inc");  
34 -require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");  
35 -require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");  
36 -require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
37 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
38 -require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
39 -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
40 -require_once("$default->fileSystemRoot/presentation/Html.inc");  
41 -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");  
42 -require_once("addUnitUI.inc");  
43 -  
44 -if (checkSession()) {  
45 -  
46 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
47 - $oPatternCustom = & new PatternCustom();  
48 -  
49 - if (isset($fFolderID)) {  
50 -  
51 - if (isset($fForStore)) {  
52 - if($fUnitName != "" and $fOrgID != "" and $fFolderID != "") {  
53 - // #2944 a folder will be created for this unit, so check if there is already a folder with the name  
54 - // of the unit before creating the unit  
55 - $oFolder = new Folder($fUnitName, $fUnitName . " " . _("Unit Root Folder"), $fFolderID, $_SESSION["userID"], 0);  
56 - if (!$oFolder->exists()) {  
57 -  
58 - $oUnit = new Unit($fUnitName, $fFolderID);  
59 -  
60 - // if creation is successfull..get the unit id  
61 - if ($oUnit->create()) {  
62 - $unitID = $oUnit->getID();  
63 - $oUnitOrg = new UnitOrganisationLink($unitID,$fOrgID);  
64 -  
65 - if($oUnitOrg->create()) {  
66 - // if successfull print out success message  
67 - $oPatternCustom->setHtml(getAddPageSuccess());  
68 - } else {  
69 - // if fail print out fail message  
70 - $oPatternCustom->setHtml(getAddToOrgFail());  
71 - }  
72 - } else {  
73 - // if fail print out fail message  
74 - $oPatternCustom->setHtml(getAddPageFail(_("The Unit was not added. Unit Name Already exists!")));  
75 - }  
76 - } else {  
77 - // #2944 failed with duplicate folder error message  
78 - $oPatternCustom->setHtml(getAddPageFail(_("The folder") . $fUnitName . _("already exists, please rename folder before creating this unit.")));  
79 - }  
80 - } else {  
81 - $oPatternCustom->setHtml(getPageFail());  
82 - }  
83 -  
84 - } else {  
85 - // display add unit page  
86 - $oPatternCustom->setHtml(getAddPage());  
87 - $oPatternCustom->addHtml(renderBrowsePage($fFolderID));  
88 - $main->setHasRequiredFields(true);  
89 - $main->setFormAction($_SERVER["PHP_SELF"]. "?fForStore=1&fFolderID=$fFolderID");  
90 -  
91 - }  
92 - $main->setCentralPayload($oPatternCustom);  
93 - $main->render();  
94 - }  
95 -}  
96 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Map unit to organisation.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -require_once("../../../../../config/dmsDefaults.php");  
28 -  
29 -KTUtil::extractGPC('fAdd', 'fForStore', 'fOrgID', 'fUnitID', 'fUnitName');  
30 -  
31 -if (checkSession()) {  
32 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
33 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");  
34 - require_once("addUnitToOrgUI.inc");  
35 - require_once("$default->fileSystemRoot/lib/unitmanagement/Unit.inc");  
36 - require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");  
37 - require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");  
38 - require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
39 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
40 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
41 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
42 - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
43 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
44 -  
45 - $oPatternCustom = & new PatternCustom();  
46 -  
47 - $oPatternCustom->addHtml(renderHeading(_("Add Unit to an Organisation")));  
48 -  
49 - if (isset($fUnitID)) {  
50 - if ($fOrgID == "" && $fAdd == 1){  
51 - $main->setErrorMessage(_("Select an Organisation"));  
52 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fUnitID=$fUnitID&fAdd=1" );  
53 - }  
54 - if ($fOrgID > 0) {  
55 - $oUnitOrgLink = & new UnitOrganisationLink($fUnitID,$fOrgID);  
56 - if ($oUnitOrgLink->create()) {  
57 - $oPatternCustom->addHtml(getAddSuccessPage());  
58 - }else{  
59 - $main->setErrorMessage(_("Unit cannot be linked to the Organisation."));  
60 - $oPatternCustom->addHtml(getAddFailPage());  
61 - }  
62 - } else{  
63 - $oUnit = Unit::get($fUnitID);  
64 - $oPatternCustom->addHtml(getAddUnitsPage($oUnit));  
65 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fUnitID=$fUnitID&fAdd=1" );  
66 - }  
67 - }  
68 - else {  
69 -  
70 - if (isset($fForStore)) {  
71 - if($fUnitName != "" and $fOrgID != "") {  
72 - $oUnit = new Unit($fUnitName);  
73 -  
74 - // if creation is successfull..get the unit id  
75 - if ($oUnit->create()) {  
76 - $unitID = $oUnit->getID();  
77 - $oUnitOrg = new UnitOrganisationLink($unitID,$fOrgID);  
78 -  
79 - if($oUnitOrg->create()) {  
80 - // if successfull print out success message  
81 - $oPatternCustom->setHtml(getAddPageSuccess());  
82 - } else {  
83 - // if fail print out fail message  
84 - $oPatternCustom->setHtml(getAddToOrgFail());  
85 - }  
86 - } else {  
87 - // if fail print out fail message  
88 - $oPatternCustom->setHtml(getAddPageFail());  
89 - }  
90 - } else {  
91 - $oPatternCustom->setHtml(getPageFail());  
92 - }  
93 -  
94 - } else if (isset($fUnitID)) {  
95 - // post back on Unit select from manual edit page  
96 - $oPatternCustom->setHtml(getAddPage($fUnitID));  
97 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1");  
98 - } else {  
99 - // if nothing happens...just reload edit page  
100 - $oPatternCustom->setHtml(getAddPage(null));  
101 - $main->setFormAction($_SERVER["PHP_SELF"]. "?fForStore=1");  
102 -  
103 - }  
104 -  
105 - }  
106 -  
107 - $main->setCentralPayload($oPatternCustom);  
108 - $main->render();  
109 -}  
110 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Map a unit to an organisation UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -  
28 -function getAddFailPage(){  
29 - global $default;  
30 -  
31 - $sToRender .= "<table>\n";  
32 - $sToRender .= "<tr>\n";  
33 - $sToRender .= "<td>\n";  
34 -  
35 - $sToRender .= "<a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a>\n";  
36 -  
37 - $sToRender .= "</td>\n";  
38 - $sToRender .= "</tr>\n";  
39 - $sToRender .= "</table>\n";  
40 - return $sToRender;  
41 -  
42 -}  
43 -function getAddSuccessPage(){  
44 - global $default;  
45 -  
46 - $sToRender .= "<table>\n";  
47 - $sToRender .= "<tr>\n";  
48 - $sToRender .= "<td>\n";  
49 -  
50 - $sToRender .= _("Unit has been successfully added to the Organisation."). "\n";  
51 - $sToRender .= "<a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a>\n";  
52 -  
53 - $sToRender .= "</td>\n";  
54 - $sToRender .= "</tr>\n";  
55 - $sToRender .= "</table>\n";  
56 -  
57 - return $sToRender;  
58 -}  
59 -  
60 -  
61 -function getAddUnitsPage($oUnit) {  
62 - global $default;  
63 -  
64 - $sToRender .= "<table>\n";  
65 - $sToRender .= "<th></th>\n";  
66 - $sToRender .= "<tr>\n";  
67 - $sToRender .= "<td>\n";  
68 - $sToRender .= "<b>" . _("Unit Name") . ": </b>";  
69 - $sToRender .= "</td>\n";  
70 - $sToRender .= "<td>\n";  
71 - $sToRender .= $oUnit->getName();  
72 - $sToRender .= "</td>\n";  
73 - $sToRender .= "</tr>\n";  
74 -  
75 - $sToRender .= "<th></th>\n";  
76 - $sToRender .= "<tr>\n";  
77 - $sToRender .= "<td>\n";  
78 - $sToRender .= "<b>" . _("Organisations") . ": </b>";  
79 - $sToRender .= "</td>\n";  
80 - $sToRender .= "<td valign=top>\n";  
81 - $sToRender .= getOrgDropdown();  
82 - $sToRender .= "</td>\n";  
83 - $sToRender .= "<td valign=middle>\n";  
84 - $sToRender .= "<input type=\"image\" src =\"" . KTHtml::getAddButton() . "\" value=\"Submit\" border=\"0\"/> &nbsp;";  
85 - $sToRender .= "<a href=\"$default->rootUrl/control.php?action=editUnitOrg&fUnitID=" . $oUnit->getID() . "\"><img src =\"" . KTHtml::getCancelButton() . "\" border = \"0\" /></a>\n";  
86 - $sToRender .= "</td>\n";  
87 - $sToRender .= "</tr>\n";  
88 - $sToRender .= "</table>\n";  
89 -  
90 -  
91 - return $sToRender;  
92 -  
93 -}  
94 -  
95 -function getOrgDropdown(){  
96 - global $default;  
97 -  
98 - $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");  
99 - $sToRender .= $oPatternListBox->render();  
100 -  
101 - return $sToRender;  
102 -}  
103 -  
104 -  
105 -// get add pages  
106 -function getAddPage($unitID) {  
107 - global $default;  
108 -  
109 - if (isset($iOrgID)) {  
110 - $oOrg = Organisation::get($iOrgID);  
111 - }  
112 -  
113 - $sToRender .= renderHeading(_("Add Unit"));  
114 - $sToRender .= "<table>\n";  
115 - $sToRender .= "<tr></tr>\n";  
116 - $sToRender .= "<tr>\n";  
117 - $sToRender .= "<td>" . _("Unit Name") . ": </td><td><input size = \"40\" type=\"text\" name=\"fUnitName\"> </td>\n";  
118 - $sToRender .= "</tr>\n";  
119 - $sToRender .= "<tr>\n";  
120 - $sToRender .= "<td>" . _("Select an Organisation") . ": </td><td>" . getOrgDisplay($oOrg) ;  
121 - $sToRender .= "</tr>\n";  
122 - $sToRender .= "<tr>\n";  
123 - $sToRender .= "</tr>\n";  
124 - $sToRender .= "<td></td><td align = right><input type=\"image\" src =\"" . KTHtml::getAddButton() . "\" value=\"Submit\" border=\"0\"/></td>\n";  
125 - $sToRender .= "</table>\n";  
126 -  
127 - return $sToRender;  
128 -}  
129 -  
130 -// if edition is successful print out success page  
131 -function getAddPageSuccess() {  
132 - global $default;  
133 -  
134 - $sToRender .= renderHeading(_("Add Unit"));  
135 - $sToRender .= "<table>\n";  
136 - $sToRender .= "<tr><td><b>" . _("Addition Successful!") . "</b></td></tr>\n";  
137 - $sToRender .= "<tr></tr>\n";  
138 - $sToRender .= "<tr><td>" . _("New Unit was successfully added") . "</td></tr>\n";  
139 - $sToRender .= "<tr></tr>\n";  
140 - $sToRender .= "<tr></tr>\n";  
141 - $sToRender .= "<tr>\n";  
142 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
143 - $sToRender .= "</tr>\n";  
144 - $sToRender .= "</table>\n";  
145 -  
146 - return $sToRender;  
147 -}  
148 -  
149 -// if edition is successful print out failure page  
150 -function getAddPageFail() {  
151 - global $default;  
152 -  
153 - $sToRender .= renderHeading(_("Add Unit"));  
154 - $sToRender .= "<table>\n";  
155 - $sToRender .= "<tr><td><b>" . _("Addition Unsuccessful") . "</b></td></tr>\n";  
156 - $sToRender .= "<tr></tr>\n";  
157 - $sToRender .= "<tr><td>" . _("The Unit was not added. Unit Name Already exists!") . "</td></tr>\n";  
158 - $sToRender .= "<tr></tr>\n";  
159 - $sToRender .= "<tr></tr>\n";  
160 - $sToRender .= "<tr>\n";  
161 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
162 - $sToRender .= "</tr>\n";  
163 - $sToRender .= "</table>\n";  
164 -  
165 -  
166 - return $sToRender;  
167 -}  
168 -  
169 -  
170 -// if edition is successful print otu success page  
171 -function getPageFail() {  
172 - global $default;  
173 -  
174 - $sToRender .= renderHeading(_("Add Unit"));  
175 - $sToRender .= "<table>\n";  
176 - $sToRender .= "<tr></tr>\n";  
177 - $sToRender .= "<tr><td>" . _("Please enter a name AND Select the Organisation") . "</td></tr>\n";  
178 - $sToRender .= "<tr></tr>\n";  
179 - $sToRender .= "<tr></tr>\n";  
180 - $sToRender .= "<tr>\n";  
181 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
182 - $sToRender .= "</tr>\n";  
183 - $sToRender .= "</table>\n";  
184 -  
185 -  
186 - return $sToRender;  
187 -}  
188 -// if edition is successful print otu success page  
189 -function getAddPageToOrgFail() {  
190 - global $default;  
191 -  
192 - $sToRender .= renderHeading(_("Add Unit"));  
193 - $sToRender .= "<table>\n";  
194 - $sToRender .= "<tr><td><b>" . _("Addition to Organisation Unsuccessful") . "</b></td></tr>\n";  
195 - $sToRender .= "<tr></tr>\n";  
196 - $sToRender .= "<tr><td>" . _("The Unit was not added to the Organisation.") . "</td></tr>\n";  
197 - $sToRender .= "<tr></tr>\n";  
198 - $sToRender .= "<tr></tr>\n";  
199 - $sToRender .= "<tr>\n";  
200 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
201 - $sToRender .= "</tr>\n";  
202 - $sToRender .= "</table>\n";  
203 -  
204 -  
205 - return $sToRender;  
206 -}  
207 -  
208 -  
209 -// show the list box when no unit selected  
210 -// then shows a text box with the unit's name  
211 -function getOrgDisplay($oOrg) {  
212 - global $default;  
213 - if (!isset($oOrg)) {  
214 - $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");  
215 - return $oPatternListBox->render();  
216 - } else {  
217 - return "<input type=\"hidden\" name=\"fOrgID\" value=\"" . $oOrg->iId . "\">\n" .  
218 - "" . $oOrg->getName() . "\">";  
219 - }  
220 -  
221 -}  
222 -  
223 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Add a unit UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -  
28 -// get add pages  
29 -function getAddPage() {  
30 - global $default;  
31 -  
32 - $sToRender .= renderHeading(_("Add Unit"));  
33 - $sToRender .= "<table>\n";  
34 - $sToRender .= "<tr></tr>\n";  
35 - $sToRender .= "<tr>\n";  
36 - $sToRender .= "<td>" . _("Unit Name") . ": </td><td><input size = \"40\" type=\"text\" name=\"fUnitName\"> </td>\n";  
37 - $sToRender .= "</tr>\n";  
38 - $sToRender .= "<tr>\n";  
39 - $sToRender .= "<td>" . _("Organisation") . ": </td><td>" . getOrgDisplay() ;  
40 - $sToRender .= "</tr>\n";  
41 - $sToRender .= "<tr>\n";  
42 - $sToRender .= "</tr>\n";  
43 - $sToRender .= "<td></td><td align = right><input type=\"image\" src =\"" . KTHtml::getAddButton() . "\" value=\"Submit\" border=\"0\"/>";  
44 - $sToRender .= getCancelButton("listUnits") . "</td>\n";  
45 - $sToRender .= "</table>\n";  
46 -  
47 - // javascript validation  
48 - $sToRender .= "\n\n<script language=\"javascript\">\n<!--\n";  
49 - $sToRender .= "function validateForm(theForm) {\n";  
50 - $sToRender .= "\tif (!validRequired(theForm.fUnitName,'Unit Name') || !validRequired(theForm.fOrgID, 'Organisation')) {\n";  
51 - $sToRender .= "\t\treturn false;\n\t}\n";  
52 - $sToRender .= "return true;\n}\n";  
53 - $sToRender .= "//-->\n</script>\n\n";  
54 -  
55 - return $sToRender;  
56 -}  
57 -  
58 -// if edition is successful print out success page  
59 -function getAddPageSuccess() {  
60 - global $default;  
61 -  
62 - $sToRender .= renderHeading(_("Add Unit"));  
63 - $sToRender .= "<table>\n";  
64 - $sToRender .= "<tr><td><b>" . _("Addition Successful!") . "</b></td></tr>\n";  
65 - $sToRender .= "<tr></tr>\n";  
66 - $sToRender .= "<tr><td>" . _("New Unit was successfully added") . "</td></tr>\n";  
67 - $sToRender .= "<tr></tr>\n";  
68 - $sToRender .= "<tr></tr>\n";  
69 - $sToRender .= "<tr>\n";  
70 - $sToRender .= "<td></td><td align = right>" . generateControllerLink("listUnits", "", "<img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" />") . "</td>\n";  
71 - $sToRender .= "</tr>\n";  
72 - $sToRender .= "</table>\n";  
73 -  
74 - return $sToRender;  
75 -}  
76 -  
77 -// if edition is successful print out failure page  
78 -function getAddPageFail($sMessage) {  
79 - global $default;  
80 -  
81 - $sToRender .= renderHeading(_("Add Unit"));  
82 - $sToRender .= "<table>\n";  
83 - $sToRender .= "<tr><td><b>" . _("Addition Unsuccessful") . "</b></td></tr>\n";  
84 - $sToRender .= "<tr></tr>\n";  
85 - $sToRender .= "<tr><td>$sMessage</td></tr>\n";  
86 - $sToRender .= "<tr></tr>\n";  
87 - $sToRender .= "<tr></tr>\n";  
88 - $sToRender .= "<tr>\n";  
89 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit&fFolderID=1\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
90 - $sToRender .= "</tr>\n";  
91 - $sToRender .= "</table>\n";  
92 -  
93 -  
94 - return $sToRender;  
95 -}  
96 -  
97 -function getPageFail() {  
98 - global $default;  
99 -  
100 - $sToRender .= renderHeading(_("Add Unit"));  
101 - $sToRender .= "<table>\n";  
102 - $sToRender .= "<tr></tr>\n";  
103 - $sToRender .= "<tr><td>" . _("Please enter a name AND Select the Organisation") . "</td></tr>\n";  
104 - $sToRender .= "<tr></tr>\n";  
105 - $sToRender .= "<tr></tr>\n";  
106 - $sToRender .= "<tr>\n";  
107 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
108 - $sToRender .= "</tr>\n";  
109 - $sToRender .= "</table>\n";  
110 -  
111 - return $sToRender;  
112 -}  
113 -  
114 -function getAddPageToOrgFail() {  
115 - global $default;  
116 -  
117 - $sToRender .= renderHeading(_("Add Unit"));  
118 - $sToRender .= "<table>\n";  
119 - $sToRender .= "<tr><td><b>" . _("Addition to Organisation Unsuccessful") . "</b></td></tr>\n";  
120 - $sToRender .= "<tr></tr>\n";  
121 - $sToRender .= "<tr><td>" . _("The Unit was not added to the Organisation.") . "</td></tr>\n";  
122 - $sToRender .= "<tr></tr>\n";  
123 - $sToRender .= "<tr></tr>\n";  
124 - $sToRender .= "<tr>\n";  
125 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
126 - $sToRender .= "</tr>\n";  
127 - $sToRender .= "</table>\n";  
128 -  
129 - return $sToRender;  
130 -}  
131 -  
132 -/**  
133 - * Displays a drop down list of organisations  
134 - */  
135 -function getOrgDisplay() {  
136 - global $default;  
137 - $aOrganisations = Organisation::getList();/*ok*/  
138 - if ($aOrganisations && (count($aOrganisations) > 0)) {  
139 - $oOrganisation = $aOrganisations[0];  
140 - return $oOrganisation->getName() . "<input type=\"hidden\" name=\"fOrgID\" value=\"" . $oOrganisation->getID() . "\"";;  
141 - } else {  
142 - return _("No organisations") . "<input type=\"hidden\" name=\"fOrgID\" value=\"\"/>";  
143 - }  
144 -// $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");  
145 -// return $oPatternListBox->render();  
146 -}  
147 -  
148 -  
149 -function renderBrowsePage($fFolderID) {  
150 - global $default;  
151 - $sToRender = "<table border=\"0\">\n";  
152 - $sToRender .= "<tr>\n";  
153 - $sToRender .= "\t<td>" . renderFolderPath($fFolderID, generateControllerUrl("addUnit", "", false)) . "</td>\n";  
154 - $sToRender .= "</tr>\n";  
155 - $sToRender .= "</table>\n";  
156 - $sToRender .= "<table border=\"0\">\n";  
157 - $sToRender .= "<tr>\n";  
158 - $sToRender .= "\t<td>" . renderFolderList($fFolderID, generateControllerUrl("addUnit", "", false)) . "<td>\n";  
159 -  
160 - $sToRender .= "</tr>\n";  
161 - $sToRender .= "</table><br>\n";  
162 -  
163 - return $sToRender;  
164 -}  
165 -  
166 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit a unit.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -require_once("../../../../../config/dmsDefaults.php");  
28 -  
29 -KTUtil::extractGPC('fForStore', 'fUnitID', 'fUnitName');  
30 -  
31 -if (checkSession()) {  
32 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
33 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");  
34 - require_once("editUnitUI.inc");  
35 - require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
36 - require_once("$default->fileSystemRoot/lib/unitmanagement/Unit.inc");  
37 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
38 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
39 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
40 - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
41 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
42 -  
43 -  
44 - $oPatternCustom = & new PatternCustom();  
45 -  
46 - // if a new unit has been added  
47 - // coming from manual edit page  
48 - if (isset($fForStore)) {  
49 -  
50 - $oUnit = Unit::get($fUnitID);  
51 -  
52 - $oUnit->setName($fUnitName);  
53 -  
54 - if ($fUnitName== "") {  
55 - $oPatternCustom->setHtml(getEditPageFail());  
56 - }elseif ($oUnit->update()) {  
57 - // if successfull print out success message  
58 - $oPatternCustom->setHtml(getEditPageSuccess());  
59 - } else {  
60 - // if fail print out fail message  
61 - $oPatternCustom->setHtml(getEditPageFail());  
62 - }  
63 - } else if (isset($fUnitID)) {  
64 - // post back on Unit select from manual edit page  
65 - $oPatternCustom->setHtml(getEditPage($fUnitID));  
66 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1&fUnitID=$fUnitID");  
67 - } else {  
68 - // if nothing happens...just reload edit page  
69 - $oPatternCustom->setHtml(getEditPage(null));  
70 - $main->setFormAction($_SERVER["PHP_SELF"]);  
71 - }  
72 - //render the page  
73 - $main->setCentralPayload($oPatternCustom);  
74 - $main->render();  
75 -}  
76 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit unit-organisation mapping.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -  
28 -require_once("../../../../../config/dmsDefaults.php");  
29 -  
30 -KTUtil::extractGPC('fDeleteConfirmed', 'fGroupID', 'fGroupSet', 'fOtherGroupID', 'fUnitID', 'fUserID', 'fUserSet');  
31 -  
32 -if (checkSession()) {  
33 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
34 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");  
35 - require_once("editUnitOrgUI.inc");  
36 - require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");  
37 - require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");  
38 - require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
39 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
40 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
41 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
42 - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
43 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
44 -  
45 - $oPatternCustom = & new PatternCustom();  
46 -  
47 - if(isset($fUnitID)) { //isset($fUserSet)) {  
48 - // do a check to see both drop downs selected  
49 - if($fUnitID == -1) {  
50 - $oPatternCustom->setHtml(getPageNotSelected());  
51 - } else {  
52 - $oPatternCustom->setHtml(renderHeading(_("Edit Unit Organisation")));  
53 -  
54 - $oPatternCustom->addHtml(getOrgPage($fUnitID));  
55 - }  
56 - } else {  
57 - // build first page  
58 - $oPatternCustom->setHtml(getPage(null,null));  
59 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fUserSet=1");  
60 - }  
61 -  
62 - // render page  
63 - $main->setCentralPayload($oPatternCustom);  
64 - $main->render();  
65 -}  
66 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit unit-organisation mapping UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -  
28 -function getOrgPage($iUnitID = null){  
29 - global $default;  
30 -  
31 - $aUnitOrgLink = UnitOrganisationLink::getList(array("WHERE unit_id = ?", $iUnitID));/*ok*/  
32 -  
33 - if (count($aUnitOrgLink) > 0 ){  
34 - $oLink = $aUnitOrgLink[0];  
35 - }  
36 -  
37 - $sBgColor = "#F5F6EE";  
38 -  
39 - $sToRender .= "<table width=\"600\" border=0>";  
40 - $sToRender .= "<tr><td width=100%></td><td>";  
41 - $sToRender .= "<a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a>";  
42 - $sToRender .= "</td></tr>\n";  
43 - $sToRender .= "</table>";  
44 -  
45 -  
46 - if ($oLink) {  
47 - $oOrg = Organisation::get($oLink->getOrgID());  
48 - $sOrgName = $oOrg->getName();  
49 - $bNoOrg = false;  
50 - } else {  
51 - $sOrgName = "* " . _("No assigned Organisation");  
52 - $bNoOrg = true;  
53 - }  
54 -  
55 - $sToRender .= "<table width=100% border=0>\n";  
56 - $sToRender .= "<tr>\n";  
57 - $sToRender .= "<td width=300 valign=top>\n";  
58 -  
59 - $sToRender .= "<table width=100% border=0>\n";  
60 - $sToRender .= "<tr>\n";  
61 - $sToRender .= "<td><b>\n";  
62 - $sToRender .= _("Current Organisation") . "\n";  
63 - $sToRender .= "</b></td>\n";  
64 - $sToRender .= "</tr>\n";  
65 - $sToRender .= "<tr>\n";  
66 - $sToRender .= "<td bgcolor=$sBgColor>\n";  
67 -  
68 - $sToRender .= $sOrgName;  
69 -  
70 - $sToRender .= "</td>\n";  
71 - $sToRender .= "</tr>\n";  
72 - $sToRender .= "</table>\n";  
73 -  
74 - $sToRender .= "</td>\n";  
75 - $sToRender .= "<td>\n";  
76 - $sToRender .= getUnitOrgEdit($bNoOrg, $iUnitID);  
77 - $sToRender .= "</td>\n";  
78 - $sToRender .= "</table>\n";  
79 -  
80 -  
81 - return $sToRender;  
82 -  
83 -}  
84 -  
85 -function getUnitOrgEdit($bNoOrg, $iUnitID = null){  
86 - global $default;  
87 -  
88 - $sBgColor = "#F5F6EE";  
89 -  
90 - $sToRender .= "<table border=0 cellspacing=1>\n";  
91 - $sToRender .= " <tr><td><b>" . _("Options") . "</b></td></tr>";  
92 - if ($bNoOrg) {  
93 - $sToRender .= " <tr><td bgcolor=$sBgColor>";  
94 - $sToRender .= " <br>&nbsp;&nbsp;<a href=\"$default->rootUrl/control.php?action=addUnitToOrg&fUnitID=" . $iUnitID . "\">" . _("Add Unit to an Organisation") . "</a><br><br>";  
95 - $sToRender .= " </td><td>";  
96 - $sToRender .= " </td></tr>";  
97 - } else {  
98 - $sToRender .= " <tr><td bgcolor=$sBgColor>";  
99 - $sToRender .= " <br>&nbsp;&nbsp;<a href=\"$default->rootUrl/control.php?action=removeUnitFromOrg&fUnitID=" . $iUnitID . "\">" . _("Remove Unit from an Organisation") . "</a><br><br>";  
100 - $sToRender .= " </td><td>";  
101 - $sToRender .= " </td></tr>";  
102 - }  
103 - $sToRender .= "</table>\n";  
104 -  
105 - return $sToRender;  
106 -  
107 -}  
108 -  
109 -// get page for removal  
110 -function getPage($iUserID) {  
111 - global $default;  
112 - $oUser = null;  
113 - $oGroup = null;  
114 -  
115 - // change headings if User selected  
116 - if (isset($iUserID)) {  
117 - $oUser = User::get($iUserID);  
118 - } else {  
119 - $heading = "<tr><td>" . _("Please select a User") . ":</td></tr>\n";  
120 - }  
121 -  
122 - $sToRender .= renderHeading(_("Edit User Groups"));  
123 - $sToRender .= "<table>\n";  
124 - $sToRender .= $heading;  
125 - $sToRender .= "<tr>\n";  
126 - $sToRender .= "</tr>\n";  
127 - $sToRender .= "<td>" . _("User Name") . ": " . getUserDisplay($oUser) . "</td>\n";  
128 - $sToRender .= "<tr>\n";  
129 - $sToRender .= "</tr>\n";  
130 - $sToRender .= "<tr>\n";  
131 - $sToRender .= "</tr>\n";  
132 - $sToRender .= "<tr>\n";  
133 - $sToRender .= "</tr>\n";  
134 - $sToRender .= "</td></table>\n";  
135 -  
136 - return $sToRender;  
137 -}  
138 -  
139 -// show paig if deletion fails  
140 -function getPageFail() {  
141 - global $default;  
142 -  
143 - $sToRender .= "<table width=\"600\">" . renderHeading(_("Edit User Groups")) . "</table>";  
144 - $sToRender .= "<table>\n";  
145 - $sToRender .= "<tr><td><b>" . _("Sorry, Removal Failed") . "</b></td></tr>\n";  
146 - $sToRender .= "<tr></tr>\n";  
147 - $sToRender .= "</tr>\n";  
148 - $sToRender .= "<tr>\n";  
149 - $sToRender .= "</tr>\n";  
150 - $sToRender .= "<tr>\n";  
151 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=removeUserFromGroup\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
152 - $sToRender .= "</tr>\n";  
153 - $sToRender .= "</table>\n";  
154 -  
155 - return $sToRender;  
156 -}  
157 -  
158 -// show success page if removed from Group successfully  
159 -function getPageSuccess() {  
160 - global $default;  
161 -  
162 - $sToRender .= "<table width=\"600\">" . renderHeading(_("Edit User Groups")) . "</table>";  
163 - $sToRender .= "<table>\n";  
164 - $sToRender .= "<tr><td><b>" . _("Success") . "!</b></td></tr>\n";  
165 - $sToRender .= "<tr></tr>\n";  
166 - $sToRender .= "<tr><td>" . _("The User was successfully removed from the Group") . "</td></tr>\n";  
167 - $sToRender .= "<tr></tr>\n";  
168 - $sToRender .= "<tr></tr>\n";  
169 - $sToRender .= "<tr>\n";  
170 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=listUsers\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
171 - $sToRender .= "</tr>\n";  
172 - $sToRender .= "</table>\n";  
173 -  
174 - return $sToRender;  
175 -}  
176 -  
177 -// show Group details on confirm deletion page  
178 -function getGroupDisplay($aGroup) {  
179 - global $default;  
180 -  
181 - $sBgColor = "#F5F6EE";  
182 - $oGroup= null;  
183 - $sGroup = "<table cellspacing=1 border=0>";  
184 - for ($i=0;$i < count($aGroup);$i++) {  
185 - $oGroup= Group::get($aGroup[$i]);  
186 - $Options .= "<tr><td>" . ($i+1) . "</td><td bgcolor=$sBgColor>". $oGroup->getName() ."</td></tr>\n";  
187 - }  
188 - $sGroup .= $Options . "</table>";  
189 - return $sGroup;  
190 -}  
191 -  
192 -// show delete button or select button  
193 -function getDeleteButton($oUser) {  
194 - global $default;  
195 - if (!isset($oUser)) {  
196 - return "<td align = right><input type=\"image\" src =\"" . KTHtml::getSelectButton() . "\" value=\"submit\" border=\"0\"/></td>\n";  
197 - } else {  
198 - return "<td align = right><input type=\"image\" src =\"" . KTHtml::getDeleteButton() . "\" value=\"submit\" border=\"0\"/></td>\n";  
199 - }  
200 -}  
201 -  
202 -  
203 -// show delete button or select button  
204 -function getSelectButton($oUser) {  
205 - global $default;  
206 - if (!isset($oUser)) {  
207 - return "<input type=\"image\" src =\"" . KTHtml::getSelectButton() . "\" value=\"submit\" border=\"0\"/>\n";  
208 - } else {  
209 - return "<input type=\"image\" src =\"" . KTHtml::getSelectButton() . "\" value=\"submit\" border=\"0\"/>\n";  
210 - }  
211 -}  
212 -// show cancel button  
213 -function getCancelButton($oUser) {  
214 - global $default;  
215 - if (!isset($oUser)) {  
216 - //return "<td align = right><a href=\"$default->rootUrl/control.php?action=UserManagement\"><img src =\"" . KTHtml::getCancelButton() . "\" value=\"cancel\" /></a></td>\n";  
217 - }  
218 - else {  
219 - return "<a href=\"$default->rootUrl/control.php?action=listUsers\"><img src =\"" . KTHtml::getCancelButton() . "\" border = \"0\" /></a>\n";  
220 - }  
221 -}  
222 -  
223 -  
224 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Edit unit UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -// if its the manual edit page..then display normally  
28 -function getEditPage($iUnitID) {  
29 - global $default;  
30 - $oUnit = null;  
31 - if (isset($iUnitID)) {  
32 - $oUnit = Unit::get($iUnitID);  
33 - }  
34 -  
35 - $sToRender .= renderHeading(_("Edit Unit"));  
36 - $sToRender .= "<table>\n";  
37 - $sToRender .= "<tr><td><strong>" . _("Please edit the Unit name") . "</strong></td></tr>\n";  
38 - $sToRender .= "<tr>\n";  
39 - $sToRender .= "<td>" . _("Unit Name") . ": </td><td>" . getUnitDisplay($oUnit) . "</td>\n";  
40 - $sToRender .= "</tr>\n";  
41 - $sToRender .= "<tr>\n";  
42 - $sToRender .= "</tr>\n";  
43 - $sToRender .= "<tr>\n";  
44 - $sToRender .= "<tr>\n";  
45 - $sToRender .= "</tr>\n";  
46 - $sToRender .= "<tr><td colspan=\"2\" align = right>" . getUpdateButton($oUnit) . getCancelButton($oUnit) . "</td></tr>";  
47 - $sToRender .= "</table>\n";  
48 -  
49 - return $sToRender;  
50 -}  
51 -  
52 -// if edition is successful print otu success page  
53 -function getEditPageSuccess() {  
54 - global $default;  
55 -  
56 - $sToRender .= renderHeading(_("Edit Unit"));  
57 - $sToRender .= "<table>\n";  
58 - $sToRender .= "<tr><td><b>" . _("Success") . "!</b></td></tr>\n";  
59 - $sToRender .= "<tr></tr>\n";  
60 - $sToRender .= "<tr><td>" . _("The Unit was successfully modified") . "</td></tr>\n";  
61 - $sToRender .= "<tr></tr>\n";  
62 - $sToRender .= "<tr></tr>\n";  
63 - $sToRender .= "<tr>\n";  
64 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
65 - $sToRender .= "</tr>\n";  
66 - $sToRender .= "</table>\n";  
67 -  
68 -  
69 - return $sToRender;  
70 -}  
71 -  
72 -  
73 -// gets the page if edition fails  
74 -function getEditPageFail() {  
75 - global $default;  
76 -  
77 - $sToRender .= renderHeading(_("Edit Unit"));  
78 - $sToRender .= "<table>\n";  
79 - $sToRender .= "<tr><td><b>" . strtoupper(_("Failure")) . "!</b></td></tr>\n";  
80 - $sToRender .= "<tr></tr>\n";  
81 - $sToRender .= "<tr><td>" . _("Unit modification Failed!") . "</td></tr>\n";  
82 - $sToRender .= "<tr></tr>\n";  
83 - $sToRender .= "<tr></tr>\n";  
84 - $sToRender .= "<tr>\n";  
85 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
86 - $sToRender .= "</tr>\n";  
87 - $sToRender .= "</table>\n";  
88 - return $sToRender;  
89 -}  
90 -  
91 -// show the list box when no unit selected  
92 -// then shows a text box with the unit's name  
93 -function getUnitDisplay($oUnit) {  
94 - global $default;  
95 - if (!isset($oUnit)) {  
96 - $oPatternListBox = & new PatternListBox($default->units_table, "name", "id", "fUnitID");  
97 - $oPatternListBox->setPostBackOnChange(true);  
98 - return $oPatternListBox->render();  
99 - } else {  
100 - return "<input type=\"hidden\" name=\"fUnitID\" value=\"" . $oUnit->iId . "\">\n" .  
101 - "<input size = \"40\" type=\"text\" name=\"fUnitName\" value=\"" . $oUnit->getName() . "\">";  
102 - }  
103 -}  
104 -  
105 -  
106 -// gets the updatebutton when a unit is selected  
107 -function getUpdateButton($oUnit) {  
108 - global $default;  
109 - if (isset($oUnit)) {  
110 - return "<input type=\"image\" src =\"" . KTHtml::getUpdateButton() . "\" value=\"submit\" border=\"0\"/>\n";  
111 - }  
112 -}  
113 -  
114 -// gets the cancel button when a unit is selected  
115 -function getCancelButton($oUnit) {  
116 - global $default;  
117 - if (!isset($oUnit)) {  
118 - return "<a href=\"$default->rootUrl/control.php?action=unitManagement\"><img src =\"" . KTHtml::getCancelButton() . "\" value=\"cancel\" border=\"0\"/></a>\n";  
119 - } else {  
120 - return "<a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getCancelButton() . "\" border=\"0\" /></a>\n";  
121 - }  
122 -}  
123 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * List units.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Omar Rahbeeni, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -require_once("../../../../../config/dmsDefaults.php");  
28 -  
29 -KTUtil::extractGPC('fOrganisationID');  
30 -  
31 -require_once("$default->fileSystemRoot/lib/users/User.inc");  
32 -require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
33 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
34 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");  
35 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
36 -require_once("$default->fileSystemRoot/presentation/Html.inc");  
37 -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");  
38 -require_once("listUnitsUI.inc");  
39 -  
40 -if (checkSession()) {  
41 - $oPatternCustom = & new PatternCustom();  
42 - $oPatternCustom->setHtml(getPage($fOrganisationID));  
43 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
44 - $main->setCentralPayload($oPatternCustom);  
45 - $main->setFormAction($_SERVER['PHP_SELF']);  
46 - $main->render();  
47 -}  
48 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * List units UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Omar Rahbeeni, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -function getOrganisationDisplay($iOrganisationID) {  
28 - global $default;  
29 - $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "iOrganisationID");  
30 - $oPatternListBox->setPostBackOnChange(true);  
31 - if ($iOrganisationID != 0) {  
32 - $oPatternListBox->setSelectedValue($iOrganisationID);  
33 - }  
34 - return "<table><tr><td><b>" . _("Filter By Organisation") . " </b></td><td>" . $oPatternListBox->render() . "</td></tr></table>";  
35 -}  
36 -  
37 -function getUnits($iOrganisationID) {  
38 - global $default;  
39 -  
40 - $aParams = array();  
41 - /*ok*/ $sQuery = "SELECT units_lookup.id as unitID, units_lookup.name as name, " .  
42 - "'Edit', 'Delete', 'Edit Organisations', " .  
43 - "CASE WHEN organisations_lookup.name Is Null THEN '<font color=darkgrey>* No Organisation</font>' ELSE organisations_lookup.name END AS OrgName " .  
44 - "FROM (units_lookup " .  
45 - "LEFT JOIN units_organisations_link ON units_lookup.id = units_organisations_link.unit_id) " .  
46 - "LEFT JOIN organisations_lookup ON units_organisations_link.organisation_id = organisations_lookup.id ";  
47 - if ($iOrganisationID) {  
48 - $sQuery .= "WHERE units_organisations_link.organisation_id = ? ";  
49 - $aParams[] = $iOrganisationID;  
50 - }  
51 - $sQuery .= "ORDER BY units_lookup.name";  
52 -  
53 - $aColumns = array("name", "OrgName", "Edit", "Delete");//, "Edit Organisations");  
54 - $aColumnNames = array(_("Unit Name"), _("Organisation"), _("Edit"), _("Delete"));//, "Edit Organisations");  
55 - $aColumnTypes = array(1,1,3,3);//,3);  
56 - $aDBColumnArray = array("unitID");  
57 - $aQueryStringVariableNames = array("fUnitID");  
58 -  
59 - $aHyperLinkURL = array( 2=> "$default->rootUrl/control.php?action=editUnit",  
60 - 3=> "$default->rootUrl/control.php?action=removeUnit");  
61 - //4=> "$default->rootUrl/control.php?action=editUnitOrg");  
62 -  
63 - $oSearchResults = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnNames, "100%", $aHyperLinkURL,$aDBColumnArray,$aQueryStringVariableNames);  
64 - $oSearchResults->setDisplayColumnHeadings(true);  
65 - return $oSearchResults->render() ;  
66 -}  
67 -  
68 -function getPage($iOrganisationID) {  
69 - global $default;  
70 - $sToRender .= renderHeading(_("Unit Management"));  
71 -  
72 - $sToRender .= getAddLink("addUnit&fFolderID=1", _("Add A Unit"));  
73 -  
74 - //$sToRender .= getOrganisationDisplay($iOrganisationID);  
75 - $sToRender .= getUnits($iOrganisationID);  
76 - return $sToRender;  
77 -}  
78 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Remove a unit.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -  
28 -require_once("../../../../../config/dmsDefaults.php");  
29 -  
30 -KTUtil::extractGPC('fForDeleteConfirmed', 'fUnitID');  
31 -  
32 -if (checkSession()) {  
33 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
34 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");  
35 - require_once("removeUnitUI.inc");  
36 - require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
37 - require_once("$default->fileSystemRoot/lib/unitmanagement/Unit.inc");  
38 - require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");  
39 - require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");  
40 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
41 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
42 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
43 - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
44 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
45 -  
46 - $oPatternCustom = & new PatternCustom();  
47 -  
48 - if ($fUnitID) {  
49 - // retrieve unit object  
50 - $oUnit = Unit::get($fUnitID);  
51 - if ($oUnit) {  
52 -  
53 - // if the unit has groups linked to it, then it can't be deleted  
54 - if ($oUnit->hasGroups()) {  
55 - // display error message  
56 - $oPatternCustom->setHtml(getStatusPage(  
57 - sprintf(_("Can't delete Unit '%s'"), $oUnit->getName()), _("Please remove all groups belonging to this Unit before attempting to delete it")));  
58 - } else {  
59 - // retrieve organisation link (for later deletion or to get the organisation id)  
60 - $oUnitOrg = UnitOrganisationLink::getByUnitID($fUnitID);  
61 - if ($oUnitOrg) {  
62 - $oOrganisation = Organisation::get($oUnitOrg->getOrgID());  
63 - }  
64 -  
65 - // we've received confirmation, so delete  
66 - if (isset($fForDeleteConfirmed)) {  
67 - //delete unit object  
68 - if ($oUnit->delete()) {  
69 - // delete the link between this unit and its organisation if there is one  
70 - if ($oUnitOrg) {  
71 - if ($oUnitOrg->delete()) {  
72 - $oPatternCustom->setHtml(getStatusPage(_("Unit SuccessFully Removed!")));  
73 - } else {  
74 - // couldn't delete the link to the organisation  
75 - $oPatternCustom->setHtml(getStatusPage(_("Deletion of Unit Organisation Link Failed!"), _("The Unit was deleted, but the link to the Organisation could not be deleted")));  
76 - }  
77 - } else {  
78 - // no organisation mapped  
79 - $oPatternCustom->setHtml(getStatusPage(_("Unit SuccessFully Removed!")));  
80 - }  
81 - } else {  
82 - $oPatternCustom->setHtml(getStatusPage(sprintpf(_("Deletion of Unit '%s' failed!"), $oUnit->getName())));  
83 - }  
84 - // ask for confirmation before deleting  
85 - } else {  
86 - $oPatternCustom->setHtml(getConfirmDeletePage($oUnit, $oOrganisation));  
87 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForDeleteConfirmed=1");  
88 - }  
89 - }  
90 - } else {  
91 - // couldn't retrieve unit from db  
92 - $oPatternCustom->setHtml(getStatusPage(_("No Unit selected for deletion.")));  
93 - }  
94 - } else {  
95 - // no params received, error  
96 - $oPatternCustom->setHtml(getStatusPage(_("No Unit selected for deletion.")));  
97 - }  
98 -  
99 - $main->setCentralPayload($oPatternCustom);  
100 - $main->render();  
101 -}  
102 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Remove unit-organisation mapping.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -  
28 -require_once("../../../../../config/dmsDefaults.php");  
29 -  
30 -KTUtil::extractGPC('fForStore', 'fOrgID', 'fRemove', 'fUnitID', 'fUnitName');  
31 -  
32 -if (checkSession()) {  
33 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
34 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");  
35 - require_once("removeUnitFromOrgUI.inc");  
36 - require_once("$default->fileSystemRoot/lib/unitmanagement/Unit.inc");  
37 - require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");  
38 - require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");  
39 - require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
40 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
41 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
42 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
43 - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
44 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
45 -  
46 - $oPatternCustom = & new PatternCustom();  
47 -  
48 - $oPatternCustom->addHtml(renderHeading(_("Remove Unit from an Organisation")));  
49 -  
50 - if (isset($fUnitID)) {  
51 - if ($fOrgID == "" && $fRemove == 1){  
52 - $main->setErrorMessage(_("An error occured."));  
53 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fUnitID=$fUnitID&fAdd=1" );  
54 - }  
55 - if ($fOrgID > 0) {  
56 - //$oUnitOrgLink = & new UnitOrganisationLink($fUnitID,$fOrgID);  
57 - $aWhereClase = array("WHERE unit_id = ? AND organisation_id = ?", array($fUnitID, $fOrgID));  
58 - $aUnitOrgLink = UnitOrganisationLink::getList($aWhereClase);/*ok*/  
59 - if (count($aUnitOrgLink) > 1) {  
60 - $oPatternCustom->addHtml(_("Error") . ":" . _("Multiple links exist even though a Unit can only belong to one Organisation."));  
61 - }else {  
62 - $oLinkObject = $aUnitOrgLink[0];  
63 - if ($oLinkObject->delete()) {  
64 - $oPatternCustom->addHtml(getRemoveSuccessPage());  
65 - } else {  
66 - $oPatternCustom->addHtml(getRemoveFailPage());  
67 - }  
68 - }  
69 -  
70 - } else{  
71 - $oLink = UnitOrganisationLink::getByUnitID($fUnitID);  
72 -  
73 - if($oLink){  
74 - $oPatternCustom->addHtml(getRemoveUnitsPage($oLink));  
75 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fUnitID=$fUnitID&fRemove=1&fOrgID=" . $oLink->getOrgID() );  
76 - }  
77 - }  
78 - }  
79 - else {  
80 -  
81 - if (isset($fForStore)) {  
82 - if($fUnitName != "" and $fOrgID != "") {  
83 - $oUnit = new Unit($fUnitName);  
84 -  
85 - // if creation is successfull..get the unit id  
86 - if ($oUnit->create()) {  
87 - $unitID = $oUnit->getID();  
88 - $oUnitOrg = new UnitOrganisationLink($unitID,$fOrgID);  
89 -  
90 - if($oUnitOrg->create()) {  
91 - // if successfull print out success message  
92 - $oPatternCustom->setHtml(getAddPageSuccess());  
93 - } else {  
94 - // if fail print out fail message  
95 - $oPatternCustom->setHtml(getAddToOrgFail());  
96 - }  
97 - } else {  
98 - // if fail print out fail message  
99 - $oPatternCustom->setHtml(getAddPageFail());  
100 - }  
101 - } else {  
102 - $oPatternCustom->setHtml(getPageFail());  
103 - }  
104 -  
105 - } else if (isset($fUnitID)) {  
106 - // post back on Unit select from manual edit page  
107 - $oPatternCustom->setHtml(getAddPage($fUnitID));  
108 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1");  
109 - } else {  
110 - // if nothing happens...just reload edit page  
111 - $oPatternCustom->setHtml(getAddPage(null));  
112 - $main->setFormAction($_SERVER["PHP_SELF"]. "?fForStore=1");  
113 -  
114 - }  
115 -  
116 - }  
117 -  
118 - $main->setCentralPayload($oPatternCustom);  
119 - $main->render();  
120 -}  
121 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Remove unit-organisation mapping UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -function getRemoveFailPage(){  
28 - global $default;  
29 -  
30 - $sToRender .= "<table>\n";  
31 - $sToRender .= "<tr>\n";  
32 - $sToRender .= "<td>\n";  
33 -  
34 - $sToRender .= _("Failure while trying to remove Unit from the Organisation.") . "\n";  
35 - $sToRender .= "<a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a>\n";  
36 -  
37 - $sToRender .= "</td>\n";  
38 - $sToRender .= "</tr>\n";  
39 - $sToRender .= "</table>\n";  
40 - return $sToRender;  
41 -  
42 -}  
43 -function getRemoveSuccessPage(){  
44 - global $default;  
45 -  
46 - $sToRender .= "<table>\n";  
47 - $sToRender .= "<tr>\n";  
48 - $sToRender .= "<td>\n";  
49 -  
50 - $sToRender .= _("Unit has been successfully removed from the Organisation.") . "\n";  
51 - $sToRender .= "<a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a>\n";  
52 -  
53 - $sToRender .= "</td>\n";  
54 - $sToRender .= "</tr>\n";  
55 - $sToRender .= "</table>\n";  
56 -  
57 - return $sToRender;  
58 -}  
59 -  
60 -  
61 -function getRemoveUnitsPage($oLink) {  
62 - global $default;  
63 -  
64 - if($oLink){  
65 - $oOrg = Organisation::get($oLink->getOrgID());  
66 - $oUnit = Unit::get($oLink->getUnitID());  
67 -  
68 - $sToRender .= "<table>\n";  
69 - $sToRender .= "<th colspan=2> " . _("Do you wish to remove the Unit from the Organisation?") . "</th>\n";  
70 - $sToRender .= "<tr colspan=2> &nbsp;</tr>\n";  
71 - $sToRender .= "<th colspan=2> </th>\n";  
72 - $sToRender .= "<tr>\n";  
73 - $sToRender .= "<td>\n";  
74 - $sToRender .= "<b>" . _("Unit Name") . ": </b>";  
75 - $sToRender .= "</td>\n";  
76 - $sToRender .= "<td>\n";  
77 - $sToRender .= $oUnit->getName();  
78 - $sToRender .= "</td>\n";  
79 - $sToRender .= "</tr>\n";  
80 -  
81 - $sToRender .= "<th></th>\n";  
82 - $sToRender .= "<tr>\n";  
83 - $sToRender .= "<td>\n";  
84 - $sToRender .= "<b>" . _("Organisation") . ": </b>";  
85 - $sToRender .= "</td>\n";  
86 - $sToRender .= "<td valign=top>\n";  
87 - $sToRender .= $oOrg->getName();  
88 - $sToRender .= "</td>\n";  
89 - $sToRender .= "<td valign=middle>\n";  
90 - $sToRender .= "<input type=\"image\" src =\"" . KTHtml::getRemoveButton() . "\" value=\"Submit\" border=\"0\"/> &nbsp;";  
91 - $sToRender .= "<a href=\"$default->rootUrl/control.php?action=editUnitOrg&fUnitID=" . $oUnit->getID() . "\"><img src =\"" . KTHtml::getCancelButton() . "\" border = \"0\" /></a>\n";  
92 - $sToRender .= "</td>\n";  
93 - $sToRender .= "</tr>\n";  
94 - $sToRender .= "</table>\n";  
95 - } else {  
96 - $sToRender .= _("Link object is empty.") . "\n";  
97 - }  
98 -  
99 - return $sToRender;  
100 -  
101 -}  
102 -  
103 -function getOrgDropdown(){  
104 - global $default;  
105 -  
106 - $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");  
107 - $sToRender .= $oPatternListBox->render();  
108 -  
109 - return $sToRender;  
110 -}  
111 -  
112 -  
113 -// get add pages  
114 -function getAddPage($unitID) {  
115 - global $default;  
116 -  
117 - if (isset($iOrgID)) {  
118 - $oOrg = Organisation::get($iOrgID);  
119 - }  
120 -  
121 - $sToRender .= renderHeading(_("Add Unit"));  
122 - $sToRender .= "<table>\n";  
123 - $sToRender .= "<tr></tr>\n";  
124 - $sToRender .= "<tr>\n";  
125 - $sToRender .= "<td>" . _("Unit Name") . ": </td><td><input size = \"40\" type=\"text\" name=\"fUnitName\"> </td>\n";  
126 - $sToRender .= "</tr>\n";  
127 - $sToRender .= "<tr>\n";  
128 - $sToRender .= "<td>" . _("Select an Organisation") . ": </td><td>" . getOrgDisplay($oOrg) ;  
129 - $sToRender .= "</tr>\n";  
130 - $sToRender .= "<tr>\n";  
131 - $sToRender .= "</tr>\n";  
132 - $sToRender .= "<td></td><td align = right><input type=\"image\" src =\"" . KTHtml::getAddButton() . "\" value=\"Submit\" border=\"0\"/></td>\n";  
133 - $sToRender .= "</table>\n";  
134 -  
135 - return $sToRender;  
136 -}  
137 -  
138 -// if edition is successful print out success page  
139 -function getAddPageSuccess() {  
140 - global $default;  
141 -  
142 - $sToRender .= renderHeading(_("Add Unit"));  
143 - $sToRender .= "<table>\n";  
144 - $sToRender .= "<tr><td><b>" . _("Addition Successful!") . "</b></td></tr>\n";  
145 - $sToRender .= "<tr></tr>\n";  
146 - $sToRender .= "<tr><td>" . _("New Unit was successfully added") . "</td></tr>\n";  
147 - $sToRender .= "<tr></tr>\n";  
148 - $sToRender .= "<tr></tr>\n";  
149 - $sToRender .= "<tr>\n";  
150 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
151 - $sToRender .= "</tr>\n";  
152 - $sToRender .= "</table>\n";  
153 -  
154 - return $sToRender;  
155 -}  
156 -  
157 -// if edition is successful print out failure page  
158 -function getAddPageFail() {  
159 - global $default;  
160 -  
161 - $sToRender .= renderHeading(_("Add Unit"));  
162 - $sToRender .= "<table>\n";  
163 - $sToRender .= "<tr><td><b>" . _("Addition Unsuccessful") . "</b></td></tr>\n";  
164 - $sToRender .= "<tr></tr>\n";  
165 - $sToRender .= "<tr><td>" . _("The Unit was not added. Unit Name Already exists!") . "</td></tr>\n";  
166 - $sToRender .= "<tr></tr>\n";  
167 - $sToRender .= "<tr></tr>\n";  
168 - $sToRender .= "<tr>\n";  
169 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
170 - $sToRender .= "</tr>\n";  
171 - $sToRender .= "</table>\n";  
172 -  
173 -  
174 - return $sToRender;  
175 -}  
176 -  
177 -  
178 -// if edition is successful print otu success page  
179 -function getPageFail() {  
180 - global $default;  
181 -  
182 - $sToRender .= renderHeading(_("Add Unit"));  
183 - $sToRender .= "<table>\n";  
184 - $sToRender .= "<tr></tr>\n";  
185 - $sToRender .= "<tr><td>" . _("Please enter a name AND Select the Organisation") . "</td></tr>\n";  
186 - $sToRender .= "<tr></tr>\n";  
187 - $sToRender .= "<tr></tr>\n";  
188 - $sToRender .= "<tr>\n";  
189 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
190 - $sToRender .= "</tr>\n";  
191 - $sToRender .= "</table>\n";  
192 -  
193 -  
194 - return $sToRender;  
195 -}  
196 -// if edition is successful print otu success page  
197 -function getAddPageToOrgFail() {  
198 - global $default;  
199 -  
200 - $sToRender .= renderHeading(_("Add Unit"));  
201 - $sToRender .= "<table>\n";  
202 - $sToRender .= "<tr><td><b>" . _("Addition to Organisation Unsuccessful") . "</b></td></tr>\n";  
203 - $sToRender .= "<tr></tr>\n";  
204 - $sToRender .= "<tr><td>" . _("The Unit was not added to the Organisation.") . "</td></tr>\n";  
205 - $sToRender .= "<tr></tr>\n";  
206 - $sToRender .= "<tr></tr>\n";  
207 - $sToRender .= "<tr>\n";  
208 - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=addUnit\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
209 - $sToRender .= "</tr>\n";  
210 - $sToRender .= "</table>\n";  
211 -  
212 -  
213 - return $sToRender;  
214 -}  
215 -  
216 -  
217 -// show the list box when no unit selected  
218 -// then shows a text box with the unit's name  
219 -function getOrgDisplay($oOrg) {  
220 - global $default;  
221 - if (!isset($oOrg)) {  
222 - $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");  
223 - return $oPatternListBox->render();  
224 - } else {  
225 - return "<input type=\"hidden\" name=\"fOrgID\" value=\"" . $oOrg->iId . "\">\n" .  
226 - "" . $oOrg->getName() . "\">";  
227 - }  
228 -  
229 -}  
230 -  
231 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Remove a unit UI functions.  
6 - *  
7 - * Copyright (c) 2003 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 - * @author Mukhtar Dharsey, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.unitmanagement  
26 - */  
27 -  
28 -function getConfirmDeletePage($oUnit, $oOrg) {  
29 - global $default;  
30 -  
31 - $sToRender .= renderHeading(_("Remove Unit"));  
32 - $sToRender .= "<table>\n";  
33 - $sToRender .= "<tr><td><b>" . _("Are you sure you wish to Remove this Unit:") . "</b></td></tr>\n";  
34 - $sToRender .= "<tr>\n";  
35 - $sToRender .= "<td>" . _("Unit Name") . ": " . getUnitDisplay($oUnit) . "</td>\n";  
36 - $sToRender .= "</tr>\n";  
37 - $sToRender .= "<tr>\n";  
38 - $sToRender .= "</tr>\n";  
39 - $sToRender .= "<tr>\n";  
40 - $sToRender .= "<td>" . _("Organisation Name") . ": " . getOrgDisplay($oOrg) . "</td>\n";  
41 - $sToRender .= "</tr>\n";  
42 - $sToRender .= "<tr>\n";  
43 - $sToRender .= "</tr>\n";  
44 - $sToRender .= "<tr>\n";  
45 - $sToRender .= getDeleteButton($oUnit);  
46 - $sToRender .= "</tr>\n";  
47 - $sToRender .= "</table>\n";  
48 -  
49 - return $sToRender;  
50 -}  
51 -  
52 -function getStatusPage($sHeading, $sText = "") {  
53 -  
54 - global $default;  
55 -  
56 - $sToRender .= renderHeading(_("Remove Unit"));  
57 - $sToRender .= "<table>\n";  
58 - $sToRender .= "<tr>\n";  
59 - $sToRender .= "<td><b>$sHeading</b></td>\n";  
60 - $sToRender .= "</tr>\n";  
61 - $sToRender .= "<tr><td>$sText</td></tr>\n";  
62 - $sToRender .= "<tr><td align = right><a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td></tr>\n";  
63 - $sToRender .= "</table>\n";  
64 -  
65 - return $sToRender;  
66 -}  
67 -  
68 -// show listbox...or the text name  
69 -function getUnitDisplay($oUnit) {  
70 - global $default;  
71 - if (!isset($oUnit)) {  
72 - $oPatternListBox = & new PatternListBox($default->units_table, "name", "id", "fUnitID");  
73 - $oPatternListBox->setIncludeDefaultValue(true);  
74 - $oPatternListBox->setPostBackOnChange(true);  
75 - return $oPatternListBox->render();  
76 - } else {  
77 - return "<input type=\"hidden\" name=\"fUnitID\" value=\"" . $oUnit->iId . "\">\n" .  
78 - "<b>" . $oUnit->getName() . "</b>";  
79 - }  
80 -  
81 -}  
82 -  
83 -// show listbox...or the text name  
84 -function getOrgDisplay($oOrg) {  
85 - global $default;  
86 - if (isset($oOrg)) {  
87 - return "<input type=\"hidden\" name=\"fOrgID\" value=\"" . $oOrg->iId . "\">\n" .  
88 - "<b>" . $oOrg->getName() . "</b>";  
89 - } else {  
90 - return "<b>* " . _("Not Assigned to an Organisation") . "<b>";  
91 - }  
92 -}  
93 -  
94 -  
95 -// show delete button  
96 -function getDeleteButton($oUnit) {  
97 - global $default;  
98 - if (isset($oUnit)) {  
99 - return "<td align = right><input type=\"image\" src =\"" . KTHtml::getDeleteButton() . "\" value=\"submit\" border=\"0\"/></td>\n".  
100 - "<td align = right><a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getCancelButton() . "\" border = \"0\" /></a></td>\n";  
101 - }  
102 -}  
103 -  
104 -  
105 -// show cancel button  
106 -function getCancelButton($oUnit) {  
107 - global $default;  
108 - if (!isset($oUnit)) {  
109 - return "<td align = right><a href=\"$default->rootUrl/control.php?action=unitManagement\"><img src =\"" . KTHtml::getCancelButton() . "\" value=\"cancel\" /></a></td>\n";  
110 - } else {  
111 - return "<td align = right><a href=\"$default->rootUrl/control.php?action=listUnits\"><img src =\"" . KTHtml::getCancelButton() . "\" border = \"0\" /></a></td>\n";  
112 - }  
113 -}  
114 -  
115 -?>  
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/unitManagement.php 0 → 100644
  1 +<?php
  2 +
  3 +//require_once('../../../../../config/dmsDefaults.php');
  4 +
  5 +require_once(KT_LIB_DIR . '/unitmanagement/Unit.inc');
  6 +require_once(KT_LIB_DIR . '/unitmanagement/UnitOrganisationLink.inc');
  7 +require_once(KT_LIB_DIR . '/orgmanagement/Organisation.inc');
  8 +
  9 +require_once(KT_LIB_DIR . "/templating/templating.inc.php");
  10 +require_once(KT_LIB_DIR . "/dispatcher.inc.php");
  11 +require_once(KT_LIB_DIR . "/templating/kt3template.inc.php");
  12 +require_once(KT_LIB_DIR . "/widgets/fieldWidgets.php");
  13 +
  14 +class KTUnitAdminDispatcher extends KTAdminDispatcher {
  15 + // Breadcrumbs base - added to in methods
  16 + var $aBreadcrumbs = array(
  17 + array('action' => 'administration', 'name' => 'Administration'),
  18 + );
  19 +
  20 + function do_main() {
  21 + $this->aBreadcrumbs[] = array('action' => 'unitManagement', 'name' => 'Unit Management');
  22 + $this->oPage->setBreadcrumbDetails('select a unit');
  23 + $this->oPage->setTitle("Unit Management");
  24 +
  25 + $unit_id= KTUtil::arrayGet($_REQUEST, 'unit_id', null);
  26 + if ($unit_id === null) { $for_edit = false; }
  27 + else { $for_edit = true; }
  28 +
  29 +
  30 + $add_fields = array();
  31 + $add_fields[] = new KTStringWidget('Unit Name','The unit\'s visible name. e.g. <strong>Tech Support</strong>', 'name', null, $this->oPage, true);
  32 +
  33 + $unit_list =& Unit::getList();
  34 +
  35 + $edit_fields = array();
  36 + $edit_unit = null;
  37 + if ($for_edit === true) {
  38 + $oUnit = Unit::get($unit_id);
  39 + $edit_fields[] = new KTStringWidget('Unit Name','The unit\'s visible name. e.g. <strong>Tech Support</strong>', 'name', $oUnit->getName(), $this->oPage, true);
  40 + }
  41 +
  42 + $oTemplating = new KTTemplating;
  43 + $oTemplate = $oTemplating->loadTemplate("ktcore/principals/unitadmin");
  44 + $aTemplateData = array(
  45 + "context" => $this,
  46 + "add_fields" => $add_fields,
  47 + "for_edit" => $for_edit,
  48 + "edit_fields" => $edit_fields,
  49 + "edit_unit" => $oUnit,
  50 + "unit_list" => $unit_list,
  51 + );
  52 + return $oTemplate->render($aTemplateData);
  53 + }
  54 +
  55 + function do_updateUnit() {
  56 + $unit_id = KTUtil::arrayGet($_REQUEST, 'unit_id');
  57 + $oUnit = Unit::get($unit_id);
  58 + if (PEAR::isError($oUnit) || ($oUnit == false)) {
  59 + $this->errorRedirectToMain('Please specify a unit.');
  60 + exit(0);
  61 + }
  62 +
  63 + $unit_name = KTUtil::arrayGet($_REQUEST, 'name', null);
  64 + if (empty($unit_name)) {
  65 + $this->errorRedirectToMain('Please specify a unit name.');
  66 + exit(0);
  67 + }
  68 +
  69 + $this->startTransaction();
  70 + $oUnit->setName($unit_name);
  71 + $res = $oUnit->update();
  72 + if (PEAR::isError($res)) {
  73 + $this->errorRedirectToMain('Failed to update unit name.');
  74 + exit(0);
  75 + }
  76 +
  77 + $this->commitTransaction();
  78 + $this->successRedirectToMain('Unit name changed to "' . $unit_name . '"');
  79 + }
  80 +
  81 +}
  82 +
  83 +
  84 +?>
0 \ No newline at end of file 85 \ No newline at end of file
templates/kt3/fields/lookup.smarty
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 13
14 <select name="{$name}" {if $has_id}id="{$id}"{/if} {if $options.multi}multiple="true"{/if} {if $options.size}size="{$options.size}"{/if}> 14 <select name="{$name}" {if $has_id}id="{$id}"{/if} {if $options.multi}multiple="true"{/if} {if $options.size}size="{$options.size}"{/if}>
15 {foreach item=lookup key=lookup_key from=$options.vocab} 15 {foreach item=lookup key=lookup_key from=$options.vocab}
16 - <option value="{$lookup_key}" {if ($value === $lookup_key)}selected="selected"{/if}>{$lookup}</option> 16 + <option value="{$lookup_key}" {if ($value == $lookup_key)}selected="selected"{/if}>{$lookup}</option>
17 {/foreach} 17 {/foreach}
18 </select> 18 </select>
19 <input type="hidden" name="kt_core_fieldsets_expect[{$name}]" value ="1" /> 19 <input type="hidden" name="kt_core_fieldsets_expect[{$name}]" value ="1" />
templates/ktcore/principals/groupadmin.smarty
@@ -30,7 +30,6 @@ very slow if you have many groups.&lt;/p&gt; @@ -30,7 +30,6 @@ very slow if you have many groups.&lt;/p&gt;
30 <th>Group Name</th> 30 <th>Group Name</th>
31 <th>Unit Name</th> 31 <th>Unit Name</th>
32 <th>Edit</th> 32 <th>Edit</th>
33 - <th>Change Unit</th>  
34 <th>Manage Users</th> 33 <th>Manage Users</th>
35 <th>Manage sub-groups</th> 34 <th>Manage sub-groups</th>
36 <th>Delete</th> 35 <th>Delete</th>
@@ -43,10 +42,10 @@ very slow if you have many groups.&lt;/p&gt; @@ -43,10 +42,10 @@ very slow if you have many groups.&lt;/p&gt;
43 <tr> 42 <tr>
44 <td>{$oGroup->getName()}</td> 43 <td>{$oGroup->getName()}</td>
45 <td>{if (!$oGroup->hasUnit())}<span class="descriptiveText">not part of a unit</span>{else} 44 <td>{if (!$oGroup->hasUnit())}<span class="descriptiveText">not part of a unit</span>{else}
46 - <strong>fixme</strong> unit. 45 + {$context->_getUnitName($oGroup)}
  46 +
47 {/if}</td> 47 {/if}</td>
48 <td><a href="?action=editGroup&group_id={$oGroup->getId()}" class="ktAction ktEdit">Edit</a></td> 48 <td><a href="?action=editGroup&group_id={$oGroup->getId()}" class="ktAction ktEdit">Edit</a></td>
49 - <td><a href="?action=changeUnit&group_id={$oGroup->getId()}">Change Unit</a></td>  
50 <td><a href="?action=manageUsers&group_id={$oGroup->getId()}">Manage Users</a></td> 49 <td><a href="?action=manageUsers&group_id={$oGroup->getId()}">Manage Users</a></td>
51 <td><a href="?action=manageSubgroups&group_id={$oGroup->getId()}">Manage sub-groups</a></td> 50 <td><a href="?action=manageSubgroups&group_id={$oGroup->getId()}">Manage sub-groups</a></td>
52 <td><a href="?action=deleteGroup&group_id={$oGroup->getId()}" class="ktAction ktDelete">Delete</a></td> 51 <td><a href="?action=deleteGroup&group_id={$oGroup->getId()}" class="ktAction ktDelete">Delete</a></td>
templates/ktcore/principals/orgadmin.smarty 0 → 100644
  1 +<h2>Orgnisation Administration</h2>
  2 +
  3 +<p class="descriptiveText"><strong>FIXME</strong> Overview of Organisations.</p>
  4 +
  5 +{if ($for_edit === true)}
  6 +
  7 +<form action="{$smarty.server.PHP_SELF}" method="GET">
  8 +<fieldset>
  9 +<legend>Change organisation details</legend>
  10 +
  11 +asd
  12 +<input type="hidden" name="action" value="updateOrg" />
  13 +<input type="hidden" name="org_id" value="{$edit_org->getId()}" />
  14 +
  15 +
  16 +{foreach item=oWidget from=$edit_fields}
  17 + {$oWidget->render()}
  18 +{/foreach}
  19 +
  20 +<div class="form_actions">
  21 + <input type="submit" value="update organisation information" />
  22 +</div class="form_actions">
  23 +</fieldset>
  24 +</form>
  25 +
  26 +{/if}
  27 +
  28 +<table class="listing">
  29 +<thead>
  30 + <tr>
  31 + <th>Organisation Name</th>
  32 + <th>Edit</th>
  33 + </tr>
  34 +</thead>
  35 +<tbody>
  36 + {foreach item=oOrg from=$org_list}
  37 + <tr>
  38 + <td>{$oOrg->getName()}</td>
  39 + <td><a href="?org_id={$oOrg->getId()}" class="ktAction ktEdit">Edit</a></td>
  40 +
  41 + </tr>
  42 + {/foreach}
  43 +</tbody>
  44 +</table>
0 \ No newline at end of file 45 \ No newline at end of file
templates/ktcore/principals/unitadmin.smarty 0 → 100644
  1 +<h2>Unit Administration</h2>
  2 +
  3 +<p class="descriptiveText"><strong>FIXME</strong> Overview of units.</p>
  4 +
  5 +{if ($for_edit === false)}
  6 +
  7 +<form action="{$smarty.server.PHP_SELF}" method="GET">
  8 +<fieldset>
  9 +<legend>Add a unit</legend>
  10 +
  11 +<input type="hidden" name="action" value="createUnit" />
  12 +
  13 +{foreach item=oWidget from=$add_fields}
  14 + {$oWidget->render()}
  15 +{/foreach}
  16 +
  17 +<div class="form_actions">
  18 + <input type="submit" value="create new unit" />
  19 +</div class="form_actions">
  20 +</fieldset>
  21 +</form>
  22 +
  23 +{else}
  24 +
  25 +<form action="{$smarty.server.PHP_SELF}" method="GET">
  26 +<fieldset>
  27 +<legend>Change a unit's details</legend>
  28 +
  29 +<input type="hidden" name="action" value="updateUnit" />
  30 +<input type="hidden" name="unit_id" value="{$edit_unit->getId()}" />
  31 +
  32 +{foreach item=oWidget from=$edit_fields}
  33 + {$oWidget->render()}
  34 +{/foreach}
  35 +
  36 +<div class="form_actions">
  37 + <input type="submit" value="update unit information" />
  38 +</div class="form_actions">
  39 +</fieldset>
  40 +</form>
  41 +
  42 +
  43 +{/if}
  44 +
  45 +<table class="listing">
  46 +<thead>
  47 + <tr>
  48 + <th>Unit Name</th>
  49 + <th>Edit</th>
  50 + <th>Manage Members</th>
  51 + </tr>
  52 +</thead>
  53 +<tbody>
  54 + {foreach item=oUnit from=$unit_list}
  55 + <tr>
  56 + <td>{$oUnit->getName()}</td>
  57 + <td><a href="?action=editGroup&unit_id={$oUnit->getId()}" class="ktAction ktEdit">Edit</a></td>
  58 + <!-- <td><a href="?action=manageMembers&unit_id={$oUnit->getId()}">Manage Members</a></td> -->
  59 + </tr>
  60 + {/foreach}
  61 +</tbody>
  62 +</table>
0 \ No newline at end of file 63 \ No newline at end of file