tripal_ds.field_group.inc 12 KB

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