tripal_ds.field_group.inc 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  1. <?php
  2. /**
  3. * Implements hook_field_group_info().
  4. */
  5. function _overview_field_group_info($bundle_name, $fields){
  6. //tripalpane to nest the fieldset within
  7. $field_group_tripalpane = new stdClass();
  8. $field_group_tripalpane->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  9. $field_group_tripalpane->api_version = 1;
  10. $field_group_tripalpane->identifier = 'group_summary_tripalpane|TripalEntity|'.$bundle_name.'|default';
  11. $field_group_tripalpane->group_name = 'group_summary_tripalpane';
  12. $field_group_tripalpane->entity_type = 'TripalEntity';
  13. $field_group_tripalpane->bundle = $bundle_name;
  14. $field_group_tripalpane->mode = 'default';
  15. $field_group_tripalpane->parent_name = '';
  16. $field_group_tripalpane->data = array(
  17. 'label' => 'Tripal Pane Summary',
  18. 'weight' => '2',
  19. 'children' => array(
  20. 0 => 'group_summary',
  21. ),
  22. 'format_type' => 'tripalpane',
  23. 'format_settings' => array(
  24. 'label' => 'Tripal Pane Summary',
  25. 'instance_settings' => array(
  26. 'id' => '',
  27. 'classes' => 'group-summary-tripalpane field-group-tripalpane',
  28. 'description' => '',
  29. ),
  30. ),
  31. );
  32. drupal_write_record('field_group', $field_group_tripalpane);
  33. //fieldset field to nest the table within
  34. $field_group_fieldset = new stdClass();
  35. $field_group_fieldset->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  36. $field_group_fieldset->api_version = 1;
  37. $field_group_fieldset->identifier = 'group_summary|TripalEntity|'.$bundle_name.'|default';
  38. $field_group_fieldset->group_name = 'group_summary';
  39. $field_group_fieldset->entity_type = 'TripalEntity';
  40. $field_group_fieldset->bundle = $bundle_name;
  41. $field_group_fieldset->mode = 'default';
  42. $field_group_fieldset->parent_name = 'group_summary_tripalpane';
  43. $field_group_fieldset->data = array(
  44. 'label' => 'Summary',
  45. 'weight' => '5',
  46. 'children' => array(
  47. 0 => 'group_summary_table',
  48. ),
  49. 'format_type' => 'fieldset',
  50. 'format_settings' => array(
  51. 'label' => 'Summary',
  52. 'instance_settings' => array(
  53. 'id' => '',
  54. 'classes' => 'group-summary field-group-fieldset',
  55. 'description' => '',
  56. ),
  57. 'formatter' => 'collapsible',
  58. ),
  59. );
  60. drupal_write_record('field_group', $field_group_fieldset);
  61. //table of fields
  62. $field_group = new stdClass();
  63. $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  64. $field_group->api_version = 1;
  65. $field_group->identifier = 'group_summary_table|TripalEntity|'.$bundle_name.'|default';
  66. $field_group->group_name = 'group_summary_table';
  67. $field_group->entity_type = 'TripalEntity';
  68. $field_group->bundle = $bundle_name;
  69. $field_group->mode = 'default';
  70. $field_group->parent_name = 'group_summary';
  71. $field_group->data = array(
  72. 'label' => 'Summary Table',
  73. 'weight' => '30',
  74. 'children' => $fields,
  75. 'format_type' => 'table',
  76. 'format_settings' => array(
  77. 'label' => 'Summary Table',
  78. 'instance_settings' => array(
  79. 'label_visibility' => '1',
  80. 'desc' => '',
  81. 'first_column' => '',
  82. 'second_column' => '',
  83. 'empty_label_behavior' => '1',
  84. 'table_row_striping' => 0,
  85. 'always_show_field_label' => 0,
  86. 'classes' => 'group-summary-table field-group-table',
  87. ),
  88. ),
  89. );
  90. drupal_write_record('field_group', $field_group);
  91. }
  92. /**
  93. * Implements hook_field_group_info().
  94. */
  95. function _prop_field_group_info($bundle_name, $fields){
  96. //tripalpane to nest the fieldset within
  97. $field_group_tripalpane = new stdClass();
  98. $field_group_tripalpane->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  99. $field_group_tripalpane->api_version = 1;
  100. $field_group_tripalpane->identifier = 'group_prop_tripalpane|TripalEntity|'.$bundle_name.'|default';
  101. $field_group_tripalpane->group_name = 'group_prop_tripalpane';
  102. $field_group_tripalpane->entity_type = 'TripalEntity';
  103. $field_group_tripalpane->bundle = $bundle_name;
  104. $field_group_tripalpane->mode = 'default';
  105. $field_group_tripalpane->parent_name = '';
  106. $field_group_tripalpane->data = array(
  107. 'label' => 'Tripal Pane Prop',
  108. 'weight' => '2',
  109. 'children' => array(
  110. 0 => 'group_prop',
  111. ),
  112. 'format_type' => 'tripalpane',
  113. 'format_settings' => array(
  114. 'label' => 'Tripal Pane Prop',
  115. 'instance_settings' => array(
  116. 'id' => '',
  117. 'classes' => 'group-prop-tripalpane field-group-tripalpane',
  118. 'description' => '',
  119. ),
  120. ),
  121. );
  122. drupal_write_record('field_group', $field_group_tripalpane);
  123. //fieldset field to nest the table within
  124. $field_group_fieldset = new stdClass();
  125. $field_group_fieldset->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  126. $field_group_fieldset->api_version = 1;
  127. $field_group_fieldset->identifier = 'group_prop|TripalEntity|'.$bundle_name.'|default';
  128. $field_group_fieldset->group_name = 'group_prop';
  129. $field_group_fieldset->entity_type = 'TripalEntity';
  130. $field_group_fieldset->bundle = $bundle_name;
  131. $field_group_fieldset->mode = 'default';
  132. $field_group_fieldset->parent_name = 'group_prop_tripalpane';
  133. $field_group_fieldset->data = array(
  134. 'label' => 'Prop',
  135. 'weight' => '3',
  136. 'children' => array(
  137. 0 => 'group_prop_table',
  138. ),
  139. 'format_type' => 'fieldset',
  140. 'format_settings' => array(
  141. 'label' => 'Prop',
  142. 'instance_settings' => array(
  143. 'id' => '',
  144. 'classes' => 'group-prop field-group-fieldset',
  145. 'description' => '',
  146. ),
  147. 'formatter' => 'collapsible',
  148. ),
  149. );
  150. drupal_write_record('field_group', $field_group_fieldset);
  151. //table of fields
  152. $field_group = new stdClass();
  153. $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  154. $field_group->api_version = 1;
  155. $field_group->identifier = 'group_prop_table|TripalEntity|'.$bundle_name.'|default';
  156. $field_group->group_name = 'group_prop_table';
  157. $field_group->entity_type = 'TripalEntity';
  158. $field_group->bundle = $bundle_name;
  159. $field_group->mode = 'default';
  160. $field_group->parent_name = 'group_prop';
  161. $field_group->data = array(
  162. 'label' => 'Prop Table',
  163. 'weight' => '30',
  164. 'children' => $fields,
  165. 'format_type' => 'table',
  166. 'format_settings' => array(
  167. 'label' => 'Prop Table',
  168. 'instance_settings' => array(
  169. 'label_visibility' => '1',
  170. 'desc' => '',
  171. 'first_column' => '',
  172. 'second_column' => '',
  173. 'empty_label_behavior' => '1',
  174. 'table_row_striping' => 0,
  175. 'always_show_field_label' => 0,
  176. 'classes' => 'group-prop-table field-group-table',
  177. ),
  178. ),
  179. );
  180. drupal_write_record('field_group', $field_group);
  181. }
  182. /**
  183. * Implements hook_field_group_info().
  184. */
  185. function _data_sequence_field_group_info($bundle_name, $fields){
  186. //tripalpane to nest the fieldset within
  187. $field_group_tripalpane = new stdClass();
  188. $field_group_tripalpane->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  189. $field_group_tripalpane->api_version = 1;
  190. $field_group_tripalpane->identifier = 'group_sequence_tripalpane|TripalEntity|'.$bundle_name.'|default';
  191. $field_group_tripalpane->group_name = 'group_sequence_tripalpane';
  192. $field_group_tripalpane->entity_type = 'TripalEntity';
  193. $field_group_tripalpane->bundle = $bundle_name;
  194. $field_group_tripalpane->mode = 'default';
  195. $field_group_tripalpane->parent_name = '';
  196. $field_group_tripalpane->data = array(
  197. 'label' => 'Tripal Pane Data Sequences',
  198. 'weight' => '2',
  199. 'children' => array(
  200. 0 => 'group_sequence',
  201. ),
  202. 'format_type' => 'tripalpane',
  203. 'format_settings' => array(
  204. 'label' => 'Tripal Pane Data Sequences',
  205. 'instance_settings' => array(
  206. 'id' => '',
  207. 'classes' => 'group-sequence-tripalpane field-group-tripalpane',
  208. 'description' => '',
  209. ),
  210. ),
  211. );
  212. drupal_write_record('field_group', $field_group_tripalpane);
  213. //fieldset field to nest the table within
  214. $field_group_fieldset = new stdClass();
  215. $field_group_fieldset->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  216. $field_group_fieldset->api_version = 1;
  217. $field_group_fieldset->identifier = 'group_sequence|TripalEntity|'.$bundle_name.'|default';
  218. $field_group_fieldset->group_name = 'group_sequence';
  219. $field_group_fieldset->entity_type = 'TripalEntity';
  220. $field_group_fieldset->bundle = $bundle_name;
  221. $field_group_fieldset->mode = 'default';
  222. $field_group_fieldset->parent_name = 'group_sequence_tripalpane';
  223. $field_group_fieldset->data = array(
  224. 'label' => 'Data Sequences',
  225. 'weight' => '3',
  226. 'children' => array(
  227. 0 => 'group_sequence_table',
  228. ),
  229. 'format_type' => 'fieldset',
  230. 'format_settings' => array(
  231. 'label' => 'Data Sequences',
  232. 'instance_settings' => array(
  233. 'id' => '',
  234. 'classes' => 'group-sequence field-group-fieldset',
  235. 'description' => '',
  236. ),
  237. 'formatter' => 'collapsible',
  238. ),
  239. );
  240. drupal_write_record('field_group', $field_group_fieldset);
  241. //table of fields
  242. $field_group = new stdClass();
  243. $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  244. $field_group->api_version = 1;
  245. $field_group->identifier = 'group_sequence_table|TripalEntity|'.$bundle_name.'|default';
  246. $field_group->group_name = 'group_sequence_table';
  247. $field_group->entity_type = 'TripalEntity';
  248. $field_group->bundle = $bundle_name;
  249. $field_group->mode = 'default';
  250. $field_group->parent_name = 'group_sequence';
  251. $field_group->data = array(
  252. 'label' => 'Data Sequences Table',
  253. 'weight' => '30',
  254. 'children' => $fields,
  255. 'format_type' => 'table',
  256. 'format_settings' => array(
  257. 'label' => 'Data Sequences Table',
  258. 'instance_settings' => array(
  259. 'label_visibility' => '1',
  260. 'desc' => '',
  261. 'first_column' => '',
  262. 'second_column' => '',
  263. 'empty_label_behavior' => '1',
  264. 'table_row_striping' => 0,
  265. 'always_show_field_label' => 0,
  266. 'classes' => 'group-sequence-table field-group-table',
  267. ),
  268. ),
  269. );
  270. drupal_write_record('field_group', $field_group);
  271. }
  272. /**
  273. * Implements hook_field_group_info().
  274. * Processes all additional fields into Tripal Panes
  275. */
  276. function _additional_fields_field_group_info($bundle_name, $field_label, $group_field_name, $fieldset_field_name, $field_name){
  277. //fieldset field to nest the table within
  278. $field_group_fieldset = new stdClass();
  279. $field_group_fieldset->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  280. $field_group_fieldset->api_version = 1;
  281. $field_group_fieldset->identifier = $group_field_name.'|TripalEntity|'.$bundle_name.'|default';
  282. $field_group_fieldset->group_name = $group_field_name;
  283. $field_group_fieldset->entity_type = 'TripalEntity';
  284. $field_group_fieldset->bundle = $bundle_name;
  285. $field_group_fieldset->mode = 'default';
  286. $field_group_fieldset->parent_name = '';
  287. $field_group_fieldset->data = array(
  288. 'label' => $field_label.' TripalPane',
  289. 'weight' => '5',
  290. 'children' => array(
  291. 0 => $fieldset_field_name,
  292. ),
  293. 'format_type' => 'tripalpane',
  294. 'format_settings' => array(
  295. 'label' => $field_label.' TripalPane',
  296. 'instance_settings' => array(
  297. 'id' => '',
  298. 'classes' => $group_field_name.' field-group-tripalpane',
  299. 'description' => '',
  300. ),
  301. 'formatter' => 'collapsible',
  302. ),
  303. );
  304. drupal_write_record('field_group', $field_group_fieldset);
  305. //table of fields
  306. $field_group = new stdClass();
  307. $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially*/
  308. $field_group->api_version = 1;
  309. $field_group->identifier = $fieldset_field_name.'|TripalEntity|'.$bundle_name.'|default';
  310. $field_group->group_name = $fieldset_field_name;
  311. $field_group->entity_type = 'TripalEntity';
  312. $field_group->bundle = $bundle_name;
  313. $field_group->mode = 'default';
  314. $field_group->parent_name = $group_field_name;
  315. $field_group->data = array(
  316. 'label' => $field_label.' Fieldset',
  317. 'weight' => '30',
  318. 'children' => array(
  319. 0 =>$field_name,
  320. ),
  321. 'format_type' => 'table',
  322. 'format_type' => 'fieldset',
  323. 'format_settings' => array(
  324. 'label' => $field_label.' Fieldset',
  325. 'instance_settings' => array(
  326. 'id' => '',
  327. 'classes' => $fieldset_field_name.' field-group-fieldset',
  328. 'description' => '',
  329. ),
  330. 'formatter' => 'collapsible',
  331. ),
  332. );
  333. drupal_write_record('field_group', $field_group);
  334. }