diff options
author | prashant | 2015-06-30 16:55:55 +0530 |
---|---|---|
committer | prashant | 2015-06-30 16:55:55 +0530 |
commit | 82b86b1ab4158dc98fa5553069b8954692e538b0 (patch) | |
tree | 10964e0918550cffc67959e2ccb83382c56e5f6f /fossee_stats.module | |
parent | c408a4e6ab1b690d3bfd3d4032af230efa054991 (diff) | |
download | FOSSEE_Stats-82b86b1ab4158dc98fa5553069b8954692e538b0.tar.gz FOSSEE_Stats-82b86b1ab4158dc98fa5553069b8954692e538b0.tar.bz2 FOSSEE_Stats-82b86b1ab4158dc98fa5553069b8954692e538b0.zip |
added new ajax function for filter button
Diffstat (limited to 'fossee_stats.module')
-rwxr-xr-x | fossee_stats.module | 81 |
1 files changed, 79 insertions, 2 deletions
diff --git a/fossee_stats.module b/fossee_stats.module index a18c013..5fd4756 100755 --- a/fossee_stats.module +++ b/fossee_stats.module @@ -22,6 +22,12 @@ "access arguments" => array("access fossee_stats"), "type" => MENU_NORMAL_ITEM, ); + $items["fossee-stats-all"] = array( + "title" => "FOSSEE STATS", + "page callback" => "fossee_stats_all", + "access arguments" => array("access fossee_stats"), + "type" => MENU_NORMAL_ITEM, + ); $items["jobs/ajax"] = array( "title" => "Ajax callbacks", @@ -33,6 +39,19 @@ return $items; } + function fossee_stats_all(){ + $page = ""; + + $fossee_stats = drupal_get_form('fossee_stats_form'); + $page .= drupal_render($fossee_stats); + + $page .= "<div id ='fossee-stats-all'>"; + + + $page .= "</div>"; + return $page; + } + function fossee_stats_form($form, &$form_state) { $options_first = _ajax_example_get_first_dropdown_options(); @@ -155,16 +174,54 @@ $form['submit'] = array( '#type' => 'submit', - '#value' => t('Filter'), + '#ajax' => array( + 'callback' => 'ajax_example_submit_driven_callback', + 'wrapper' => 'box', + ), + '#value' => t('Filter'), ); $form['reset'] = array( '#type' => 'submit', '#value' => t('Reset'), ); + $form['box'] = array( + '#type' => 'markup', + '#prefix' => '<div id="box">', + '#suffix' => '</div>', + '#markup' => '<h1>Initial markup for box</h1>', + ); return $form; } + function ajax_example_submit_driven_callback($form, $form_state) { + // In most cases, it is recomended that you put this logic in form generation + // rather than the callback. Submit driven forms are an exception, because + $headers = array( + "#", "Foss Name", "TBC", "Lab Migration", + ); + $query = db_select('foss_type'); + $query->fields('foss_type'); + $result = $query->execute()->fetchAll(); + $rows = array(); + $i=1; + foreach($result as $row) { + $item = array( + $i, + $row->foss_name, + $row->tbc, + $row->lab_migration, + + ); + array_push($rows, $item); + $i++; + } + + // you may not want to return the form at all. + $element = $form['box']; + $element['#markup'] = bootstrap_table_format($headers, $rows); + return $element; + } function _ajax_example_get_first_dropdown_options(){ $query = db_select('foss_type'); $query->fields('foss_type', array('id')); @@ -314,7 +371,27 @@ $options[0] ='-----------'; return array('#type' => 'ajax', '#commands' => $commands); } - + function bootstrap_table_format($headers, $rows) { + $thead = ""; + $tbody = ""; + foreach($headers as $header) { + $thead .= "<th>{$header}</th>"; + } + foreach($rows as $row) { + $tbody .= "<tr>"; + foreach($row as $data) { + $tbody .= "<td>{$data}</td>"; + } + $tbody .= "</tr>"; + } + $table = " + <table class='table table-bordered table-hover' style='margin-left:-140px'> + <thead>{$thead}</thead> + <tbody>{$tbody}</tbody> + </table> + "; + return $table; + } |