Commit f735ad1a21aea73ef0f626de71c457410c518ee7

Authored by nbm
1 parent 47a4bf95

Add management of conditionality of fieldsets


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3708 c91229c3-7414-0410-bfa2-8a42b809f60b
templates/ktcore/metadata/editFieldset.smarty
@@ -13,19 +13,31 @@ @@ -13,19 +13,31 @@
13 <th>Namespace</th> 13 <th>Namespace</th>
14 <td><input type="textbox" name="namespace" value="{$oFieldset->getNamespace()|escape}"></td> 14 <td><input type="textbox" name="namespace" value="{$oFieldset->getNamespace()|escape}"></td>
15 </tr> 15 </tr>
  16 +
  17 + <tr>
  18 + <th>Type</th>
  19 +{if $oFieldset->getIsConditional() }
  20 + <td>Conditional</td>
  21 +{else}
  22 + <td>Not conditional</td>
  23 +{/if}
  24 + </tr>
16 </table> 25 </table>
17 <input type="submit" name="submit" value="Change"> 26 <input type="submit" name="submit" value="Change">
18 </form> 27 </form>
19 28
  29 +{assign var="aFields" value=$oFieldset->getFields()}
  30 +
20 <h2>Fieldset members</h2> 31 <h2>Fieldset members</h2>
21 32
22 {if $oFieldset->getFields() } 33 {if $oFieldset->getFields() }
23 <h3>Existing members</h3> 34 <h3>Existing members</h3>
24 <form action="{$smarty.server.PHP_SELF}" method="POST"> 35 <form action="{$smarty.server.PHP_SELF}" method="POST">
25 <input type="hidden" name="fFieldsetId" value="{$oFieldset->getId()}"> 36 <input type="hidden" name="fFieldsetId" value="{$oFieldset->getId()}">
  37 +<input type="hidden" name="action" value="removefields">
26 <ul> 38 <ul>
27 {foreach from=$oFieldset->getFields() item=oField} 39 {foreach from=$oFieldset->getFields() item=oField}
28 - <li><input type="checkbox" name="fieldsetids[]" 40 + <li><input type="checkbox" name="fields[]"
29 value="{$oField->getId()}"> 41 value="{$oField->getId()}">
30 <a 42 <a
31 href="{$smarty.server.PHP_SELF}?action=editField&fFieldId={$oField->getId()}&fFieldsetId={$oFieldset->getId()}">{$oField->getName()|escape}</a> 43 href="{$smarty.server.PHP_SELF}?action=editField&fFieldId={$oField->getId()}&fFieldsetId={$oFieldset->getId()}">{$oField->getName()|escape}</a>
@@ -50,7 +62,9 @@ href=&quot;{$smarty.server.PHP_SELF}?action=editField&amp;fFieldId={$oField-&gt;getId()}&amp;fFi @@ -50,7 +62,9 @@ href=&quot;{$smarty.server.PHP_SELF}?action=editField&amp;fFieldId={$oField-&gt;getId()}&amp;fFi
50 <th>Type</th> 62 <th>Type</th>
51 <td> 63 <td>
52 <select name="type"> 64 <select name="type">
  65 +{if !$oFieldset->getIsConditional() }
53 <option value="normal">Normal</option> 66 <option value="normal">Normal</option>
  67 +{/if}
54 <option value="lookup">Lookup</option> 68 <option value="lookup">Lookup</option>
55 <option value="tree">Tree</option> 69 <option value="tree">Tree</option>
56 </select> 70 </select>
@@ -59,3 +73,39 @@ href=&quot;{$smarty.server.PHP_SELF}?action=editField&amp;fFieldId={$oField-&gt;getId()}&amp;fFi @@ -59,3 +73,39 @@ href=&quot;{$smarty.server.PHP_SELF}?action=editField&amp;fFieldId={$oField-&gt;getId()}&amp;fFi
59 </table> 73 </table>
60 <input type="submit" name="submit" value="Add field"> 74 <input type="submit" name="submit" value="Add field">
61 </form> 75 </form>
  76 +
  77 +<h2>Conditionality</h2>
  78 +
  79 +{if $oFieldset->getIsConditional() }
  80 +
  81 +<form action="{$smarty.server.PHP_SELF}" method="GET">
  82 +<input type="hidden" name="fFieldsetId" value="{$oFieldset->getId()}">
  83 +<input type="hidden" name="action" value="manageConditional">
  84 +<input type="submit" name="submit" value="Manage conditional">
  85 +</form>
  86 +
  87 +<form action="{$smarty.server.PHP_SELF}" method="POST">
  88 +<input type="hidden" name="fFieldsetId" value="{$oFieldset->getId()}">
  89 +<input type="hidden" name="action" value="removeConditional">
  90 +<input type="submit" name="submit" value="Remove conditional">
  91 +</form>
  92 +
  93 +{else}
  94 +
  95 +{assign var="showForm" value=true}
  96 +{foreach from=$aFields item=oField}
  97 + {if ! $oField->getHasLookup() }
  98 + {assign var="showForm" value=false}
  99 + {/if}
  100 +{/foreach}
  101 +
  102 +{if $showForm}
  103 +<form action="{$smarty.server.PHP_SELF}" method="POST">
  104 +<input type="hidden" name="fFieldsetId" value="{$oFieldset->getId()}">
  105 +<input type="hidden" name="action" value="becomeConditional">
  106 +<input type="submit" name="submit" value="Become conditional">
  107 +</form>
  108 +{/if}
  109 +
  110 +{/if}
  111 +