Commit 0f17d0a074293d7325f49c0e9eb3cf309e9425c6

Authored by nbm
1 parent f454dc20

Introduce system fieldsets, that are never displayed for editing/viewing

on documents.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3985 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 10 additions and 2 deletions
lib/metadata/fieldset.inc.php
... ... @@ -16,16 +16,21 @@ class KTFieldset extends KTEntity {
16 16 var $sName;
17 17 /** document fieldset namespace */
18 18 var $sNamespace;
19   - /** document fieldset mandatory flag*/
  19 + /** document fieldset mandatory flag */
20 20 var $bMandatory = false;
21   - var $bIsConditional = false;
22 21 var $iMasterFieldId;
23 22  
24 23 var $bIsGeneric = false;
25 24 // By default, we're complete. When we become conditional, then we
26 25 // become incomplete until made complete.
27 26 var $bIsComplete = true;
  27 + var $bIsConditional = false;
28 28 var $bIsComplex = false;
  29 + /**
  30 + * A System fieldset is one that is never displayed to a user, and
  31 + * is used only by the document management system.
  32 + */
  33 + var $bIsSystem = false;
29 34  
30 35 var $_bUsePearError = true;
31 36  
... ... @@ -47,6 +52,8 @@ class KTFieldset extends KTEntity {
47 52 function setIsComplete ($bNewValue) { $this->bIsComplete = $bNewValue; }
48 53 function getIsComplex () { return $this->bIsComplex; }
49 54 function setIsComplex ($bNewValue) { $this->bIsComplex = $bNewValue; }
  55 + function getIsSystem () { return $this->bIsSystem; }
  56 + function setIsSystem ($bNewValue) { $this->bIsSystem = $bNewValue; }
50 57  
51 58 var $_aFieldToSelect = array(
52 59 "iId" => "id",
... ... @@ -58,6 +65,7 @@ class KTFieldset extends KTEntity {
58 65 "bIsGeneric" => "is_generic",
59 66 "bIsComplete" => "is_complete",
60 67 "bIsComplex" => "is_complex",
  68 + "bIsSystem" => "is_system",
61 69 );
62 70  
63 71 // returns TRUE if all children are lookup enabled, false otherwise.
... ...