tripal_ds.field_group.inc 12 KB

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