column_attributes.twig 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. {# Cell index: If certain fields get left out, the counter shouldn't change. #}
  2. {% set ci = 0 %}
  3. {# Every time a cell shall be left out the STRG-jumping feature, $ci_offset has
  4. to be incremented ($ci_offset++) #}
  5. {% set ci_offset = -1 %}
  6. <td class="center">
  7. {# column name #}
  8. {% include 'columns_definitions/column_name.twig' with {
  9. 'column_number': column_number,
  10. 'ci': ci,
  11. 'ci_offset': ci_offset,
  12. 'column_meta': column_meta,
  13. 'cfg_relation': cfg_relation,
  14. 'max_rows': max_rows
  15. } only %}
  16. {% set ci = ci + 1 %}
  17. </td>
  18. <td class="center">
  19. {# column type #}
  20. {% include 'columns_definitions/column_type.twig' with {
  21. 'column_number': column_number,
  22. 'ci': ci,
  23. 'ci_offset': ci_offset,
  24. 'column_meta': column_meta,
  25. 'type_upper': type_upper
  26. } only %}
  27. {% set ci = ci + 1 %}
  28. </td>
  29. <td class="center">
  30. {# column length #}
  31. {% include 'columns_definitions/column_length.twig' with {
  32. 'column_number': column_number,
  33. 'ci': ci,
  34. 'ci_offset': ci_offset,
  35. 'length_values_input_size': length_values_input_size,
  36. 'length_to_display': length
  37. } only %}
  38. {% set ci = ci + 1 %}
  39. </td>
  40. <td class="center">
  41. {# column default #}
  42. {% include 'columns_definitions/column_default.twig' with {
  43. 'column_number': column_number,
  44. 'ci': ci,
  45. 'ci_offset': ci_offset,
  46. 'column_meta': column_meta,
  47. 'type_upper': type_upper,
  48. 'default_value': default_value,
  49. 'char_editing': char_editing
  50. } only %}
  51. {% set ci = ci + 1 %}
  52. </td>
  53. <td class="center">
  54. {# column collation #}
  55. <select lang="en" dir="ltr" name="field_collation[{{ column_number }}]" id="field_{{ column_number }}_{{ ci - ci_offset }}">
  56. <option value=""></option>
  57. {% for charset in charsets %}
  58. <optgroup label="{{ charset.name }}" title="{{ charset.description }}">
  59. {% for collation in charset.collations %}
  60. <option value="{{ collation.name }}" title="{{ collation.description }}"
  61. {{- collation.name == column_meta['Collation'] ? ' selected' }}>
  62. {{- collation.name -}}
  63. </option>
  64. {% endfor %}
  65. </optgroup>
  66. {% endfor %}
  67. </select>
  68. {% set ci = ci + 1 %}
  69. </td>
  70. <td class="center">
  71. {# column attribute #}
  72. {% include 'columns_definitions/column_attribute.twig' with {
  73. 'column_number': column_number,
  74. 'ci': ci,
  75. 'ci_offset': ci_offset,
  76. 'column_meta': column_meta,
  77. 'extracted_columnspec': extracted_columnspec,
  78. 'submit_attribute': submit_attribute,
  79. 'attribute_types': attribute_types
  80. } only %}
  81. {% set ci = ci + 1 %}
  82. </td>
  83. <td class="center">
  84. {# column NULL #}
  85. {% include 'columns_definitions/column_null.twig' with {
  86. 'column_number': column_number,
  87. 'ci': ci,
  88. 'ci_offset': ci_offset,
  89. 'column_meta': column_meta
  90. } only %}
  91. {% set ci = ci + 1 %}
  92. </td>
  93. {% if change_column is defined and change_column is not empty %}
  94. {# column Adjust privileges, Only for 'Edit' Column(s) #}
  95. <td class="center">
  96. {% include 'columns_definitions/column_adjust_privileges.twig' with {
  97. 'column_number': column_number,
  98. 'ci': ci,
  99. 'ci_offset': ci_offset,
  100. 'privs_available': privs_available
  101. } only %}
  102. {% set ci = ci + 1 %}
  103. </td>
  104. {% endif %}
  105. {% if not is_backup %}
  106. {# column indexes, See my other comment about this 'if'. #}
  107. <td class="center">
  108. {% include 'columns_definitions/column_indexes.twig' with {
  109. 'column_number': column_number,
  110. 'ci': ci,
  111. 'ci_offset': ci_offset,
  112. 'column_meta': column_meta
  113. } only %}
  114. {% set ci = ci + 1 %}
  115. </td>
  116. {% endif %}
  117. <td class="center">
  118. {# column auto_increment #}
  119. {% include 'columns_definitions/column_auto_increment.twig' with {
  120. 'column_number': column_number,
  121. 'ci': ci,
  122. 'ci_offset': ci_offset,
  123. 'column_meta': column_meta
  124. } only %}
  125. {% set ci = ci + 1 %}
  126. </td>
  127. <td class="center">
  128. {# column comments #}
  129. {% include 'columns_definitions/column_comment.twig' with {
  130. 'column_number': column_number,
  131. 'ci': ci,
  132. 'ci_offset': ci_offset,
  133. 'max_length': max_length,
  134. 'value': column_meta['Field'] is defined
  135. and comments_map is iterable
  136. and comments_map[column_meta['Field']] is defined
  137. ? comments_map[column_meta['Field']]|e
  138. } only %}
  139. {% set ci = ci + 1 %}
  140. </td>
  141. {# column virtuality #}
  142. {% if is_virtual_columns_supported %}
  143. <td class="center">
  144. {% include 'columns_definitions/column_virtuality.twig' with {
  145. 'column_number': column_number,
  146. 'ci': ci,
  147. 'ci_offset': ci_offset,
  148. 'column_meta': column_meta,
  149. 'char_editing': char_editing,
  150. 'expression': column_meta['Expression'] is defined ? column_meta['Expression'],
  151. 'options': options
  152. } only %}
  153. {% set ci = ci + 1 %}
  154. </td>
  155. {% endif %}
  156. {# move column #}
  157. {% if fields_meta is defined %}
  158. {% set current_index = 0 %}
  159. {% set cols = move_columns|length - 1 %}
  160. {% set break = false %}
  161. {% for mi in 0..cols %}
  162. {% if move_columns[mi].name == column_meta['Field'] and not break %}
  163. {% set current_index = mi %}
  164. {% set break = true %}
  165. {% endif %}
  166. {% endfor %}
  167. <td class="center">
  168. {% include 'columns_definitions/move_column.twig' with {
  169. 'column_number': column_number,
  170. 'ci': ci,
  171. 'ci_offset': ci_offset,
  172. 'column_meta': column_meta,
  173. 'move_columns': move_columns,
  174. 'current_index': current_index
  175. } only %}
  176. {% set ci = ci + 1 %}
  177. </td>
  178. {% endif %}
  179. {% if cfg_relation['mimework'] and browse_mime and cfg_relation['commwork'] %}
  180. <td class="center">
  181. {# Column Mime-type #}
  182. {% include 'columns_definitions/mime_type.twig' with {
  183. 'column_number': column_number,
  184. 'ci': ci,
  185. 'ci_offset': ci_offset,
  186. 'column_meta': column_meta,
  187. 'available_mime': available_mime,
  188. 'mime_map': mime_map
  189. } only %}
  190. {% set ci = ci + 1 %}
  191. </td>
  192. <td class="center">
  193. {# Column Browser transformation #}
  194. {% include 'columns_definitions/transformation.twig' with {
  195. 'column_number': column_number,
  196. 'ci': ci,
  197. 'ci_offset': ci_offset,
  198. 'column_meta': column_meta,
  199. 'available_mime': available_mime,
  200. 'mime_map': mime_map,
  201. 'type': 'transformation'
  202. } only %}
  203. {% set ci = ci + 1 %}
  204. </td>
  205. <td class="center">
  206. {# column Transformation options #}
  207. {% include 'columns_definitions/transformation_option.twig' with {
  208. 'column_number': column_number,
  209. 'ci': ci,
  210. 'ci_offset': ci_offset,
  211. 'column_meta': column_meta,
  212. 'mime_map': mime_map,
  213. 'type_prefix': ''
  214. } only %}
  215. {% set ci = ci + 1 %}
  216. </td>
  217. <td class="center">
  218. {# Column Input transformation #}
  219. {% include 'columns_definitions/transformation.twig' with {
  220. 'column_number': column_number,
  221. 'ci': ci,
  222. 'ci_offset': ci_offset,
  223. 'column_meta': column_meta,
  224. 'available_mime': available_mime,
  225. 'mime_map': mime_map,
  226. 'type': 'input_transformation'
  227. } only %}
  228. {% set ci = ci + 1 %}
  229. </td>
  230. <td class="center">
  231. {# column Input transformation options #}
  232. {% include 'columns_definitions/transformation_option.twig' with {
  233. 'column_number': column_number,
  234. 'ci': ci,
  235. 'ci_offset': ci_offset,
  236. 'column_meta': column_meta,
  237. 'mime_map': mime_map,
  238. 'type_prefix': 'input_'
  239. } only %}
  240. {% set ci = ci + 1 %}
  241. </td>
  242. {% endif %}