tripal_views_search.admin.inc 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. $query_resulst = db_query('SELECT * FROM public.tripal_views_search;');
  11. $form = array();
  12. $int_i = 0;
  13. while($record = db_fetch_object($query_resulst)){
  14. dpm($record, 'record' . (string)$int_i);
  15. $item_name = 'query-record-' . (string)$int_i;
  16. $form[$item_name] = array(
  17. '#type' => '#checkbox',
  18. '#title' => t('Search '),
  19. '#description' => t('')
  20. );
  21. $int_i++;
  22. }
  23. return system_settings_form($form);
  24. }
  25. function tripal_views_search_new_search_form(){
  26. $form = array();
  27. $form['tripal_views_search_config_mview'] = array(
  28. '#type' => 'textfield',
  29. '#title' => t('Materialized View'),
  30. '#description' => t('Select which materialized view needs to be used for this search'),
  31. '#required' => TRUE,
  32. );
  33. /*
  34. $form['tripal_views_search_config_mview'] = array(
  35. '#type' => 'select',
  36. '#title' => t('Materialized View'),
  37. '#options' => tripal_views_search_mview_list(),
  38. '#description' => t('Select which materialized view needs to be used for this search'),
  39. '#required' => TRUE,
  40. );
  41. $form['tripal_views_search_config_btable'] = array(
  42. '#type' => 'select',
  43. '#title' => t('Chado base table'),
  44. '#options' => tripal_views_search_btable_list(),
  45. '#description' => t('Select which chado table needs to be used for this earch'),
  46. '#required' => TRUE,
  47. );
  48. dpm($form, 'tripal_views_search_admin form');
  49. */
  50. return $form;
  51. }
  52. function tripal_views_search_mview_list(){
  53. //must return an array of strings ie:
  54. $options = array(
  55. 'dummyoption' => t('dummyoptiontext'),
  56. );
  57. return $options;
  58. }
  59. function tripal_views_search_btable_list(){
  60. //must return an array of strings ie:
  61. $options = array(
  62. 'dummyoption2' => t('dummyoptiontext2'),
  63. );
  64. return $options;
  65. }