tripal_views_search.admin.inc 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. function tripal_views_search_admin(){
  3. $add_url = url('admin/tripal/tripal_views_search/new');
  4. $output = "<div id='add-new-search'><a href=\"$add_url\">Add New Search</a><div>";
  5. $output .= drupal_get_form(tripal_views_search_admin_form);
  6. dsm($output, 'tvs admin output');
  7. return $output;
  8. }
  9. function tripal_views_search_admin_form(){
  10. $form = array();
  11. $form['tripal_views_search_config_mview'] = array(
  12. '#type' => 'select',
  13. '#title' => t('Materialized View'),
  14. '#options' => tripal_views_search_mview_list(),
  15. '#description' => t('Select which materialized view needs to be used for this search'),
  16. '#required' => TRUE,
  17. );
  18. $form['tripal_views_search_config_btable'] = array(
  19. '#type' => 'select',
  20. '#title' => t('Chado base table'),
  21. '#options' => tripal_views_search_btable_list(),
  22. '#description' => t('Select which chado table needs to be used for this earch'),
  23. '#required' => TRUE,
  24. );
  25. dpm($form, 'tripal_views_search_admin form');
  26. return system_settings_form($form);
  27. }
  28. function tripal_views_search_new_search_form(){
  29. $form = array();
  30. $form['tripal_views_search_config_mview'] = array(
  31. '#type' => 'textfield',
  32. '#title' => t('Materialized View'),
  33. '#description' => t('Select which materialized view needs to be used for this search'),
  34. '#required' => TRUE,
  35. );
  36. return $form;
  37. }
  38. function tripal_views_search_mview_list(){
  39. //must return an array of strings ie:
  40. $options = array(
  41. 'dummyoption' => t('dummyoptiontext'),
  42. );
  43. return $options;
  44. }
  45. function tripal_views_search_btable_list(){
  46. //must return an array of strings ie:
  47. $options = array(
  48. 'dummyoption2' => t('dummyoptiontext2'),
  49. );
  50. return $options;
  51. }