column_attributes.twig 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  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. 'char_editing': char_editing
  49. } only %}
  50. {% set ci = ci + 1 %}
  51. </td>
  52. <td class="center">
  53. {# column collation #}
  54. {{ Charsets_getCollationDropdownBox(
  55. dbi,
  56. disable_is,
  57. 'field_collation[' ~ column_number ~ ']',
  58. 'field_' ~ column_number ~ '_' ~ (ci - ci_offset),
  59. column_meta['Collation'] is not empty ? column_meta['Collation'] : null,
  60. false
  61. ) }}
  62. {% set ci = ci + 1 %}
  63. </td>
  64. <td class="center">
  65. {# column attribute #}
  66. {% include 'columns_definitions/column_attribute.twig' with {
  67. 'column_number': column_number,
  68. 'ci': ci,
  69. 'ci_offset': ci_offset,
  70. 'column_meta': column_meta,
  71. 'extracted_columnspec': extracted_columnspec,
  72. 'submit_attribute': submit_attribute,
  73. 'attribute_types': attribute_types
  74. } only %}
  75. {% set ci = ci + 1 %}
  76. </td>
  77. <td class="center">
  78. {# column NULL #}
  79. {% include 'columns_definitions/column_null.twig' with {
  80. 'column_number': column_number,
  81. 'ci': ci,
  82. 'ci_offset': ci_offset,
  83. 'column_meta': column_meta
  84. } only %}
  85. {% set ci = ci + 1 %}
  86. </td>
  87. {% if change_column is defined and change_column is not empty %}
  88. {# column Adjust privileges, Only for 'Edit' Column(s) #}
  89. <td class="center">
  90. {% include 'columns_definitions/column_adjust_privileges.twig' with {
  91. 'column_number': column_number,
  92. 'ci': ci,
  93. 'ci_offset': ci_offset,
  94. 'privs_available': privs_available
  95. } only %}
  96. {% set ci = ci + 1 %}
  97. </td>
  98. {% endif %}
  99. {% if not is_backup %}
  100. {# column indexes, See my other comment about this 'if'. #}
  101. <td class="center">
  102. {% include 'columns_definitions/column_indexes.twig' with {
  103. 'column_number': column_number,
  104. 'ci': ci,
  105. 'ci_offset': ci_offset,
  106. 'column_meta': column_meta
  107. } only %}
  108. {% set ci = ci + 1 %}
  109. </td>
  110. {% endif %}
  111. <td class="center">
  112. {# column auto_increment #}
  113. {% include 'columns_definitions/column_auto_increment.twig' with {
  114. 'column_number': column_number,
  115. 'ci': ci,
  116. 'ci_offset': ci_offset,
  117. 'column_meta': column_meta
  118. } only %}
  119. {% set ci = ci + 1 %}
  120. </td>
  121. <td class="center">
  122. {# column comments #}
  123. {% include 'columns_definitions/column_comment.twig' with {
  124. 'column_number': column_number,
  125. 'ci': ci,
  126. 'ci_offset': ci_offset,
  127. 'max_length': max_length,
  128. 'value': column_meta['Field'] is defined
  129. and comments_map is iterable
  130. and comments_map[column_meta['Field']] is defined
  131. ? comments_map[column_meta['Field']]|e
  132. } only %}
  133. {% set ci = ci + 1 %}
  134. </td>
  135. {# column virtuality #}
  136. {% if is_virtual_columns_supported %}
  137. <td class="center">
  138. {% include 'columns_definitions/column_virtuality.twig' with {
  139. 'column_number': column_number,
  140. 'ci': ci,
  141. 'ci_offset': ci_offset,
  142. 'column_meta': column_meta,
  143. 'char_editing': char_editing,
  144. 'expression': column_meta['Expression'] is defined ? column_meta['Expression'],
  145. 'options': options
  146. } only %}
  147. {% set ci = ci + 1 %}
  148. </td>
  149. {% endif %}
  150. {# move column #}
  151. {% if fields_meta is defined %}
  152. {% set current_index = 0 %}
  153. {% set cols = move_columns|length - 1 %}
  154. {% set break = false %}
  155. {% for mi in 0..cols %}
  156. {% if move_columns[mi].name == column_meta['Field'] and not break %}
  157. {% set current_index = mi %}
  158. {% set break = true %}
  159. {% endif %}
  160. {% endfor %}
  161. <td class="center">
  162. {% include 'columns_definitions/move_column.twig' with {
  163. 'column_number': column_number,
  164. 'ci': ci,
  165. 'ci_offset': ci_offset,
  166. 'column_meta': column_meta,
  167. 'move_columns': move_columns,
  168. 'current_index': current_index
  169. } only %}
  170. {% set ci = ci + 1 %}
  171. </td>
  172. {% endif %}
  173. {% if cfg_relation['mimework'] and browse_mime and cfg_relation['commwork'] %}
  174. <td class="center">
  175. {# Column Mime-type #}
  176. {% include 'columns_definitions/mime_type.twig' with {
  177. 'column_number': column_number,
  178. 'ci': ci,
  179. 'ci_offset': ci_offset,
  180. 'column_meta': column_meta,
  181. 'available_mime': available_mime,
  182. 'mime_map': mime_map
  183. } only %}
  184. {% set ci = ci + 1 %}
  185. </td>
  186. <td class="center">
  187. {# Column Browser transformation #}
  188. {% include 'columns_definitions/transformation.twig' with {
  189. 'column_number': column_number,
  190. 'ci': ci,
  191. 'ci_offset': ci_offset,
  192. 'column_meta': column_meta,
  193. 'available_mime': available_mime,
  194. 'mime_map': mime_map,
  195. 'type': 'transformation'
  196. } only %}
  197. {% set ci = ci + 1 %}
  198. </td>
  199. <td class="center">
  200. {# column Transformation options #}
  201. {% include 'columns_definitions/transformation_option.twig' with {
  202. 'column_number': column_number,
  203. 'ci': ci,
  204. 'ci_offset': ci_offset,
  205. 'column_meta': column_meta,
  206. 'mime_map': mime_map,
  207. 'type_prefix': ''
  208. } only %}
  209. {% set ci = ci + 1 %}
  210. </td>
  211. <td class="center">
  212. {# Column Input transformation #}
  213. {% include 'columns_definitions/transformation.twig' with {
  214. 'column_number': column_number,
  215. 'ci': ci,
  216. 'ci_offset': ci_offset,
  217. 'column_meta': column_meta,
  218. 'available_mime': available_mime,
  219. 'mime_map': mime_map,
  220. 'type': 'input_transformation'
  221. } only %}
  222. {% set ci = ci + 1 %}
  223. </td>
  224. <td class="center">
  225. {# column Input transformation options #}
  226. {% include 'columns_definitions/transformation_option.twig' with {
  227. 'column_number': column_number,
  228. 'ci': ci,
  229. 'ci_offset': ci_offset,
  230. 'column_meta': column_meta,
  231. 'mime_map': mime_map,
  232. 'type_prefix': 'input_'
  233. } only %}
  234. {% set ci = ci + 1 %}
  235. </td>
  236. {% endif %}