tripal_views_setup.admin.inc 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?php
  2. // function tripal_views_setup_admin(){
  3. // $add_url = url('admin/tripal/tripal_views_setup/new');
  4. // $output = "<div id='add-new-search'><a href=\"$add_url\">Add New Search</a><div>";
  5. // $output .= drupal_get_form('tripal_views_setup_admin_form');
  6. //
  7. // return $rows;
  8. // }
  9. function tripal_views_setup_admin_form(){
  10. // $query_results = db_query('SELECT * FROM public.tripal_views_setup;');
  11. $result = db_query('SELECT * FROM public.tripal_views_setup;');
  12. $form = array();
  13. $int_i = 0;
  14. //set limit for pager]
  15. $limit = 20;
  16. //define table header
  17. $header = array(
  18. '', //note empty value, will use this later
  19. array('data' => t('Setup ID'), 'field' => 'setup_id', 'sort' => 'asc'),
  20. array('data' => t('MView ID'), 'field' => 'mview_id'),
  21. array('data' => t('Base Table Name'), 'field' => 'base_table_name'),
  22. );
  23. //allows sorting
  24. $tablesort = tablesort_sql($header);
  25. //add pager to results
  26. // $result = pager_query($query_results,$limit, $tablesort);
  27. while ($item = db_fetch_object($result)){
  28. //add row key
  29. $checkboxes[$item->setup_id] = '';
  30. $form['setup_id'][$item->setup_id] = array(
  31. '#value' => $item->setup_id,
  32. );
  33. $form['mview_id'][$item->mview_id] = array(
  34. '#value' => $item->mview_id,
  35. );
  36. $form['base_table_name'][$item->setup_id] = array(
  37. '#value' => $item->base_table_name,
  38. );
  39. }
  40. $form['checkboxes'] = array('#type' => 'checkboxes', '#options' => $checkboxes);
  41. $form['pager'] = array('#value' => theme('pager', NULL, $limit, 0));
  42. $form['submit'] = array(
  43. '#type' => 'submit',
  44. '#value' => t('Remove'),
  45. );
  46. $form['cancel'] = array(
  47. '#type' => 'markup',
  48. '#value' => l(t('Cancel '), 'admin/tripal/'),
  49. );
  50. $form['new'] = array(
  51. '#type' => 'markup',
  52. '#value' => l(t(' New'), 'admin/tripal/tripal_views_setup_new'),
  53. );
  54. dpm($form, 'admin_form');
  55. return $form;
  56. //return system_settings_form($form);
  57. }
  58. function tripal_views_setup_admin_form_submit($form_id, $form){
  59. $form_values = $form['values'];
  60. dpm($form, 'submitted form');
  61. dpm($form_values, 'submitted form values');
  62. $featured = $form_values['row_checkboxes'];
  63. $selected_checkbox = array();
  64. foreach($featured as $key => $value){
  65. if($value){
  66. $selected_checkbox[] = "'$value'";
  67. }
  68. }
  69. dpm($selected_checkbox, 'selected');
  70. // foreach ($selected_checkbox as $key => $value) {
  71. //
  72. // dpm((string)$value, 'delete value');
  73. // dpm("DELETE FROM public.tripal_views_setup WHERE setup_id = $value;", 'delete stuff');
  74. // db_query("DELETE FROM public.tripal_views_setup WHERE setup_id = $value;");
  75. //
  76. // }
  77. }
  78. function tripal_views_setup_new_search_form(){
  79. $form = array();
  80. $form['q1'] = array(
  81. '#type' => 'select',
  82. '#options' => tripal_views_setup_mview_list(),
  83. );
  84. return $form;
  85. }
  86. function tripal_views_setup_mview_list(){
  87. //must return an array of strings ie:
  88. $options = array(
  89. 'dummyoption' => t('dummyoptiontext'),
  90. );
  91. return $options;
  92. }
  93. function tripal_views_setup_btable_list(){
  94. //must return an array of strings ie:
  95. $options = array(
  96. 'dummyoption2' => t('dummyoptiontext2'),
  97. );
  98. return $options;
  99. }