Commit d384cec7548ecb75c1be87a7f4b547fefc4f857b

Authored by Michael Joseph
1 parent 3f39957a

if a field has been edited to have a lookup, redirect to the add metadata page

(process fixes ##2673)


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2326 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/editDocFieldBL.php
@@ -15,13 +15,11 @@ if (checkSession()) { @@ -15,13 +15,11 @@ if (checkSession()) {
15 require_once("editDocFieldUI.inc"); 15 require_once("editDocFieldUI.inc");
16 require_once("$default->fileSystemRoot/lib/security/permission.inc"); 16 require_once("$default->fileSystemRoot/lib/security/permission.inc");
17 require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentField.inc"); 17 require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentField.inc");
18 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
19 require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); 18 require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
20 require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); 19 require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
21 require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); 20 require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
22 require_once("$default->fileSystemRoot/presentation/Html.inc"); 21 require_once("$default->fileSystemRoot/presentation/Html.inc");
23 22
24 -  
25 $oPatternCustom = & new PatternCustom(); 23 $oPatternCustom = & new PatternCustom();
26 24
27 if (isset($fForStore)) { 25 if (isset($fForStore)) {
@@ -42,29 +40,36 @@ if (checkSession()) { @@ -42,29 +40,36 @@ if (checkSession()) {
42 $oDocField->setHasLookup(false); 40 $oDocField->setHasLookup(false);
43 } 41 }
44 if ($oDocField->update()) { 42 if ($oDocField->update()) {
45 - // if successfull print out success message  
46 - $oPatternCustom->setHtml(getEditPageSuccess());  
47 - 43 +
  44 + // if we're setting lookup to be true, then prompt for an initial lookup value??
  45 + if (isset($fDocFieldHasLookup)) {
  46 + // and there are no metadata values for this lookup
  47 + if (DocumentField::getLookupCount($fDocFieldID) == 0) {
  48 + // then redirect to the edit metadata page
  49 + controllerRedirect("addMetaDataForField", "fDocFieldID=$fDocFieldID");
  50 + }
  51 + }
  52 + // otherwise, print out success message
  53 + $oPatternCustom->setHtml(getEditPageSuccess());
48 } else { 54 } else {
49 - // if fail print out fail message  
50 - $oPatternCustom->setHtml(getEditPageFail()); 55 + // if fail print out fail message
  56 + $oPatternCustom->setHtml(getEditPageFail());
51 } 57 }
52 } else if (isset($fDocFieldID)){ 58 } else if (isset($fDocFieldID)){
53 -  
54 // post back on DocField select from manual edit page 59 // post back on DocField select from manual edit page
55 $oPatternCustom->setHtml(getEditPage($fDocFieldID)); 60 $oPatternCustom->setHtml(getEditPage($fDocFieldID));
56 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1");  
57 -  
58 - 61 + $sFormAction = $_SERVER["PHP_SELF"] . "?fForStore=1";
59 } else { 62 } else {
60 // if nothing happens...just reload edit page 63 // if nothing happens...just reload edit page
61 $oPatternCustom->setHtml(getEditPage(null)); 64 $oPatternCustom->setHtml(getEditPage(null));
62 - $main->setFormAction($_SERVER["PHP_SELF"]);  
63 - 65 + $sFormAction = $_SERVER["PHP_SELF"];
64 } 66 }
  67 +
65 //render the page 68 //render the page
  69 + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
  70 + $main->setFormAction($sFormAction);
66 $main->setCentralPayload($oPatternCustom); 71 $main->setCentralPayload($oPatternCustom);
67 $main->setHasRequiredFields(true); 72 $main->setHasRequiredFields(true);
68 $main->render(); 73 $main->render();
69 } 74 }
70 -?> 75 -?>
  76 +?>
71 \ No newline at end of file 77 \ No newline at end of file