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 13 <th>Namespace</th>
14 14 <td><input type="textbox" name="namespace" value="{$oFieldset->getNamespace()|escape}"></td>
15 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 25 </table>
17 26 <input type="submit" name="submit" value="Change">
18 27 </form>
19 28  
  29 +{assign var="aFields" value=$oFieldset->getFields()}
  30 +
20 31 <h2>Fieldset members</h2>
21 32  
22 33 {if $oFieldset->getFields() }
23 34 <h3>Existing members</h3>
24 35 <form action="{$smarty.server.PHP_SELF}" method="POST">
25 36 <input type="hidden" name="fFieldsetId" value="{$oFieldset->getId()}">
  37 +<input type="hidden" name="action" value="removefields">
26 38 <ul>
27 39 {foreach from=$oFieldset->getFields() item=oField}
28   - <li><input type="checkbox" name="fieldsetids[]"
  40 + <li><input type="checkbox" name="fields[]"
29 41 value="{$oField->getId()}">
30 42 <a
31 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 62 <th>Type</th>
51 63 <td>
52 64 <select name="type">
  65 +{if !$oFieldset->getIsConditional() }
53 66 <option value="normal">Normal</option>
  67 +{/if}
54 68 <option value="lookup">Lookup</option>
55 69 <option value="tree">Tree</option>
56 70 </select>
... ... @@ -59,3 +73,39 @@ href=&quot;{$smarty.server.PHP_SELF}?action=editField&amp;fFieldId={$oField-&gt;getId()}&amp;fFi
59 73 </table>
60 74 <input type="submit" name="submit" value="Add field">
61 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 +
... ...