Commit 30c7c51152ff02c622614e5bc30026b0ea965c6a

Authored by Neil Blakey-Milner
1 parent 7c4ce4eb

Remove old document field management


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3691 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/addDocFieldBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Add a document field.  
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.docfieldmanagement  
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/security/Permission.inc");  
31 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
32 -require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
33 -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
34 -require_once("$default->fileSystemRoot/presentation/Html.inc");  
35 -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");  
36 -require_once("addDocFieldUI.inc");  
37 -  
38 -if (checkSession()) {  
39 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
40 - $oPatternCustom = & new PatternCustom();  
41 - $oPatternCustom->setHtml(getPage());  
42 - $main->setCentralPayload($oPatternCustom);  
43 - $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/create.php?fRedirectURL=".urlencode("$default->rootUrl/control.php?action=addDocFieldSuccess&fFromCreate=1&fDocFieldID="));  
44 - $main->setHasRequiredFields(true);  
45 - $main->render();  
46 -}  
47 -?>  
48 \ No newline at end of file 0 \ No newline at end of file
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/addDocFieldSuccess.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Succesfull document field addition.  
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.docfieldmanagement  
26 - */  
27 -  
28 -require_once("../../../../../config/dmsDefaults.php");  
29 -  
30 -KTUtil::extractGPC('fDocFieldID');  
31 -  
32 -if(checkSession()) {  
33 - require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentField.inc");  
34 -  
35 - $oDocField = DocumentField::get($fDocFieldID);  
36 - if ($oDocField) {  
37 - // if we're setting lookup to be true, then prompt for an initial lookup value??  
38 - if ($oDocField->getHasLookup()) {  
39 - // and there are no metadata values for this lookup  
40 - // there shouldn't be since this has just been added- but lets be paranoid shall we?  
41 - if (DocumentField::getLookupCount($fDocFieldID) == 0) {  
42 - // then redirect to the edit metadata page  
43 - controllerRedirect("addMetaDataForField", "fDocFieldID=$fDocFieldID");  
44 - }  
45 - }  
46 - }  
47 -  
48 - // include the page template (with navbar)  
49 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
50 - global $default;  
51 - $Center .= renderHeading(_("Add Document Field"));  
52 - $Center .= "<TABLE BORDER=\"0\" CELLSPACING=\"2\" CELLPADDING=\"2\">\n";  
53 - $Center .= "<tr>\n";  
54 - if ($fDocFieldID == -1) {  
55 - $Center .= "<td><b>" . _("Document Field addition Unsuccessful!") . "</b></td>\n";  
56 - $Center .= "</tr>\n";  
57 - $Center .= "<tr></tr>\n";  
58 - } else {  
59 - $Center .= "<td><b>" . _("Document Field added Successfully!") . "</b></td>\n";  
60 - $Center .= "</tr>\n";  
61 - }  
62 - $Center .= "<tr></tr>\n";  
63 - $Center .= "<tr></tr>\n";  
64 - $Center .= "<tr></tr>\n";  
65 - $Center .= "<tr></tr>\n";  
66 - $Center .= "<tr>\n";  
67 - $Center .= "<td align = right><a href=\"$default->rootUrl/control.php?action=addDocField\"><img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" /></a></td>\n";  
68 - $Center .= "</tr>\n";  
69 - $Center .= "</table>\n";  
70 -  
71 - $oPatternCustom = & new PatternCustom();  
72 - $oPatternCustom->setHtml($Center);  
73 - $main->setCentralPayload($oPatternCustom);  
74 - $main->render();  
75 -}  
76 -?>  
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/addDocFieldUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Add document field 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.docfieldmanagement  
26 - */  
27 -  
28 -// get add pages  
29 -function getPage() {  
30 -  
31 - global $default;  
32 - $aDisplayRowNames = array(_("Document Field Name:"), _("Data Types") . ": ", _("Generic") . ": ", _("Has a Lookup") . ": ");  
33 - $aParameterNumbers = array(0,1,2,3);  
34 - $aDisplayColumnTypes = array(1,3,2,2);  
35 - $aRequired = array(1,1);  
36 - $aDropDownListTableNames = array(1 => "$default->data_types_table");  
37 - $aDropDownListValueColumns = array(1=>'name');  
38 - $aDropDownListDisplayColumns = array(1=>'name');  
39 -  
40 - // create a text field that is required  
41 - $oPatternCreate = & new PatternCreate("DocumentField", "documentmanagement/DocumentField.inc",$aDisplayRowNames, $aParameterNumbers, $aDisplayColumnTypes, $aRequired,$aDropDownListTableNames,$aDropDownListValueColumns,$aDropDownListDisplayColumns);  
42 - $oPatternCreate->setUniqueName("DocField");  
43 -  
44 - $sToRender .= renderHeading(_("Add Document Field"));  
45 - $sToRender .= "<table>\n";  
46 - $sToRender .= "<tr></tr>\n";  
47 - $sToRender .= "<tr>\n";  
48 - $sToRender .= "<td>" . $oPatternCreate->render() . "</td>\n";  
49 - $sToRender .= "</tr>\n";  
50 - $sToRender .= "<tr>\n";  
51 - $sToRender .= "</tr>\n";  
52 - $sToRender .= "<tr>\n";  
53 - $sToRender .= "<td align = right><input type=\"image\" src =\"" . KTHtml::getAddButton() . "\" value=\"Submit\" border=\"0\"/></td>\n";  
54 - $sToRender .= "<td align = right>" . getCancelButton("listDocFields") . "</td>\n";  
55 - $sToRender .= "</tr>\n";  
56 - $sToRender .= "</table>\n";  
57 -  
58 - return $sToRender;  
59 -}  
60 -?>  
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/listDocFieldsBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * List document fields.  
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.docfieldmanagement  
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("listDocFieldsUI.inc");  
39 -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.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/docfieldmanagement/listDocFieldsUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * List document fields 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.docfieldmanagement  
26 - */  
27 -  
28 -function getDocumentFields() {  
29 - global $default;  
30 -  
31 - /*ok*/ $sQuery = "SELECT id as DocFieldID, name as DocFieldName, data_type, is_generic, has_lookup, " .  
32 - "'Edit', 'Delete', 'Edit Lookups' " .  
33 - "FROM " . $default->document_fields_table . " " .  
34 - "ORDER BY name";  
35 -  
36 - $aColumns = array("DocFieldName", "data_type", "is_generic", "has_lookup","Edit", "Delete", "Edit Lookups" );  
37 - $aColumnNames = array(_("Name"), _("Data Type"), _("Generic?"), _("Lookup") . "?", _("Edit"), _("Delete"), _("Edit Lookups"));  
38 - $aColumnTypes = array(1,1,2,2,3,3,3);  
39 - $aDBColumnArray = array("DocFieldID");  
40 - $aQueryStringVariableNames = array("fDocFieldID");  
41 -  
42 - $aHyperLinkURL = array( 4=> "$default->rootUrl/control.php?action=editDocField",  
43 - 5=> "$default->rootUrl/control.php?action=removeDocField",  
44 - 6=> "$default->rootUrl/control.php?action=editDocFieldLookups");  
45 -  
46 - $oSearchResults = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnNames, "100%", $aHyperLinkURL,$aDBColumnArray,$aQueryStringVariableNames);  
47 - $oSearchResults->setDisplayColumnHeadings(true);  
48 - return $oSearchResults->render() ;  
49 -}  
50 -  
51 -function getPage() {  
52 - global $default;  
53 - $sToRender .= renderHeading(_("Document Field Management"));  
54 -  
55 - // add user link  
56 - $sToRender .= getAddLink("addDocField", _("Add A Document Field"));  
57 - $sToRender .= getDocumentFields();  
58 - return $sToRender;  
59 -}  
60 -?>  
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/removeDocFieldBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Remove document field.  
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.docfieldmanagement  
26 - */  
27 -  
28 -require_once("../../../../../config/dmsDefaults.php");  
29 -  
30 -KTUtil::extractGPC('fDocFieldID', 'fForDelete');  
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("removeDocFieldUI.inc");  
36 - require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
37 - require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentField.inc");  
38 - require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentType.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($fDocFieldID)) {  
48 - $oDocField = DocumentField::get($fDocFieldID);  
49 - if ($oDocField) {  
50 - // check if we're trying to delete the category field  
51 - if ($oDocField->getName() != "Category") {  
52 - // check if the document field is mapped to a document type first  
53 - $aDocumentTypes = $oDocField->getDocumentTypes();  
54 - if (count($aDocumentTypes) > 0) {  
55 - // display status message- can't delete  
56 - $oPatternCustom->setHtml(getFieldMappedPage($oDocField->getName(), $aDocumentTypes));  
57 - } else {  
58 - // perform the deletion  
59 - if (isset($fForDelete)) {  
60 - if ($oDocField->delete()) {  
61 - $oPatternCustom->setHtml(getDeleteSuccessPage());  
62 - } else {  
63 - $oPatternCustom->setHtml(getDeleteFailPage());  
64 - }  
65 - } else {  
66 - // delete confirmation page  
67 - $oPatternCustom->setHtml(getDeletePage($fDocFieldID));  
68 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForDelete=1");  
69 - }  
70 - }  
71 - } else {  
72 - // couldn't retrieve document field from db  
73 - $oPatternCustom->setHtml(getStatusPage(_("Read-only document field"), _("The 'Category' document field cannot be deleted.")));  
74 - }  
75 - } else {  
76 - // couldn't retrieve document field from db  
77 - $oPatternCustom->setHtml(getStatusPage(_("Non-existent document field"), _("This document field does not exist in the database")));  
78 - }  
79 - } else {  
80 - // prompt for a field to delete  
81 - $oPatternCustom->setHtml(getDeletePage(null));  
82 - $main->setFormAction($_SERVER["PHP_SELF"] );  
83 - }  
84 -  
85 - $main->setCentralPayload($oPatternCustom);  
86 - $main->render();  
87 -}  
88 -?>  
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/removeDocFieldUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Remove document field 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.docfieldmanagement  
26 - */  
27 -  
28 -// gets the delete stuff  
29 -function getDeletePage($iDocFieldID) {  
30 - global $default;  
31 - $oDocField = null;  
32 - if (isset($iDocFieldID)) {  
33 - $oDocField = DocumentField::get($iDocFieldID);  
34 - $sHeading = "<b>" . _("Are you sure you wish to Remove this Document Field?") . ":</b>\n";  
35 - } else {  
36 - $sHeading = _("Please select a Document Field:");  
37 - }  
38 -  
39 - $sToRender .= renderHeading(_("Remove Document Field"));  
40 - $sToRender .= "<table>\n";  
41 - $sToRender .= "<tr><td colspan=\"2\">$sHeading</td></tr>\n";  
42 - $sToRender .= "<tr>\n";  
43 - $sToRender .= "<td>" . _("Document Field Name:") . " </td><td>" . getDocFieldDisplay($oDocField) . "</td>\n";  
44 - $sToRender .= "</tr>\n";  
45 - $sToRender .= "<tr>\n";  
46 - $sToRender .= "<td>" . getDocFieldDataType($oDocField) . "</td>\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 .= "<tr>\n";  
55 - $sToRender .= "<td></td>" . getDeleteButton($oDocField);// . getCancelButton($oDocField);  
56 - $sToRender .= "</tr>\n";  
57 - $sToRender .= "</table>\n";  
58 -  
59 -  
60 - return $sToRender;  
61 -}  
62 -  
63 -function getStatusPage($sHeading, $sText = "") {  
64 - global $default;  
65 -  
66 - $sToRender .= renderHeading(_("Remove Document Field"));  
67 - $sToRender .= "<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";  
68 - $sToRender .= "<tr>\n";  
69 - $sToRender .= "<td><b>$sHeading</b></td>\n";  
70 - $sToRender .= "</tr>\n";  
71 - $sToRender .= "<tr/><tr/>\n";  
72 - $sToRender .= "<tr><td>$sText</td></tr>\n";  
73 - $sToRender .= "<tr/><tr/>\n";  
74 - $sToRender .= "<td align=\"right\">" . generateControllerLink("listDocFields", "", "<img src =\"" . KTHtml::getBackButton() . "\" border = \"0\" />") . "</td>\n";  
75 - $sToRender .= "</table>\n";  
76 - return $sToRender;  
77 -}  
78 -  
79 -// get successfully deletion page  
80 -function getDeleteSuccessPage() {  
81 - return getStatusPage(_("Document Field SuccessFully Removed!"));  
82 -}  
83 -  
84 -// get deletion failed page  
85 -function getDeleteFailPage() {  
86 - return getStatusPage(_("Deletion Failed!"), _("Please Ensure that The Document Field has not been assigned"));  
87 -}  
88 -  
89 -function getFieldMappedPage($sDocumentFieldName, $aDocumentTypes) {  
90 - global $default;  
91 -  
92 - $sToRender .= "<table>\n";  
93 - $sToRender .= "<tr><td>" .  
94 - sprintf(_("Document field '%s' is mapped to the following document type(s), and can therefore not be deleted."), $sDocumentFieldName) . "</td></tr>\n";  
95 - $sToRender .= "<tr><td>" . _("Click on the Document Type name to edit its fields, or click 'Back' to return to List Document Fields.") . "</td></tr>\n";  
96 - for ($i=0; $i<count($aDocumentTypes); $i++) {  
97 - $sToRender .= "<tr><td><strong>" . generateControllerLink("editDocTypeFields", "fDocTypeSelected=1&fDocTypeID=" . $aDocumentTypes[$i]->getID(), $aDocumentTypes[$i]->getName()) . "</strong></td></tr>";  
98 - }  
99 - $sToRender .= "</table>\n";  
100 -  
101 - return getStatusPage(_("Can't delete document field") . " '$sDocumentFieldName'", $sToRender);  
102 -}  
103 -  
104 -// show listbox...or the text name  
105 -function getDocFieldDisplay($oDocField) {  
106 - global $default;  
107 - if (!isset($oDocField)) {  
108 - $oPatternListBox = & new PatternListBox($default->document_fields_table, "name", "id", "fDocFieldID");  
109 - $oPatternListBox->setFromClause("LEFT OUTER JOIN $default->document_fields_link_table DFL ON ST.id=DFL.document_field_id");  
110 - $oPatternListBox->setWhereClause("ISNULL(DFL.value)");  
111 - $oPatternListBox->setPostBackOnChange(true);  
112 - return $oPatternListBox->render();  
113 - } else {  
114 - return "<input type=\"hidden\" name=\"fDocFieldID\" value=\"" . $oDocField->iId . "\">\n" .  
115 - "<b>" . $oDocField->getName() . "</b>";  
116 - }  
117 -}  
118 -  
119 -// show listbox...or the text name  
120 -function getDocFieldDataType($oDocField) {  
121 - global $default;  
122 - if (!isset($oDocField)) {  
123 - return "";  
124 - } else {  
125 - return "Data Type: </td><td>" . $oDocField->getDataType();  
126 - }  
127 -}  
128 -  
129 -// show delete button  
130 -function getDeleteButton($oDocField) {  
131 - global $default;  
132 - if (isset($oDocField)) {  
133 - return "<td align=\"right\"><input type=\"image\" src =\"" . KTHtml::getDeleteButton() . "\" value=\"submit\"border=\"0\" /></td>\n".  
134 - "<td align=\"right\">" . generateControllerLink("listDocFields", "", "<img src =\"" . KTHtml::getCancelButton() . "\" border = \"0\" />") . "</td>\n";  
135 - }  
136 -}  
137 -  
138 -// gets the cancel button when a DocField is selected  
139 -function getCancelButton($oDocField) {  
140 - global $default;  
141 - if (!isset($oDocField)) {  
142 - return "<td align=\"right\">" . generateControllerLink("docfield", "", "<img src =\"" . KTHtml::getCancelButton() . "\" border = \"0\" />") . "</td>\n";  
143 - } else {  
144 - return "<td align=\"right\">" . generateControllerLink("listDocFields", "", "<img src =\"" . KTHtml::getCancelButton() . "\" border = \"0\" />") . "</td>\n";  
145 - }  
146 -}  
147 -?>