diff options
author | prashantsinalkar | 2016-04-11 12:50:10 +0530 |
---|---|---|
committer | prashantsinalkar | 2016-04-11 12:50:10 +0530 |
commit | 8cd33867355f3903377e668f87db6e1c509b5246 (patch) | |
tree | 77df62c726f628d8ac79ebc88d9ac6e7fa026280 /search.inc | |
parent | 9d5395d9394590c023ec068f1ee4f2232c0e6806 (diff) | |
download | scilab_textbook_companion-8cd33867355f3903377e668f87db6e1c509b5246.tar.gz scilab_textbook_companion-8cd33867355f3903377e668f87db6e1c509b5246.tar.bz2 scilab_textbook_companion-8cd33867355f3903377e668f87db6e1c509b5246.zip |
modified search function as per need
Diffstat (limited to 'search.inc')
-rwxr-xr-x | search.inc | 55 |
1 files changed, 39 insertions, 16 deletions
@@ -10,11 +10,12 @@ function textbook_companion_search_form($form,&$form_state) '#size' => 48, ); - $form['search_by'] = array( + $form['sort_by'] = array( '#type' => 'radios', '#default_value' => TRUE, - '#title' => t('Search by'), + '#title' => t('Sort by'), '#options' => array('title'=>t('Title'),'author'=>t('Author'),'contributor'=>t('Contributor')), + '#default_value' => 'title', ); $form['submit'] = array( @@ -39,11 +40,19 @@ function textbook_companion_search_form($form,&$form_state) return $form; } function textbook_companion_search_ajax_callback($form,$form_state){ - if ($form_state['values']['search_by'] == 'title' ){ + if ($form_state['values']['sort_by'] == 'title' ){ + $search_q = db_query(" + SELECT pe.id AS pref_id, po.full_name, pe.book as book, pe.author as author, + pe.publisher as publisher, pe.year as year, pe.id as pe_id, po.approval_date as approval_date + FROM textbook_companion_preference pe LEFT JOIN textbook_companion_proposal po ON pe.proposal_id = po.id + WHERE po.proposal_status = 3 AND pe.approval_status = 1 AND + (book LIKE :book OR author LIKE :author OR po.full_name LIKE :contributor) ORDER BY pe.book ASC + ", + array(":book" => '%%'.trim($form_state['values']['search']).'%%', + ":author" => '%%'.trim($form_state['values']['search']).'%%', + ":contributor" => '%%'.trim($form_state['values']['search']).'%%' + )); - $search_q = db_query("SELECT pe.id AS pref_id, po.full_name, pe.book as book, pe.author as author, pe.publisher as publisher, pe.year as year, pe.id as pe_id, po.approval_date as approval_date - FROM textbook_companion_preference pe LEFT JOIN textbook_companion_proposal po ON pe.proposal_id = po.id - WHERE po.proposal_status = 3 AND pe.approval_status = 1 AND book LIKE :book ORDER BY pe.book ASC", array(":book" => '%%'.trim($form_state['values']['search']).'%%')); while ($search_data = $search_q->fetchObject()) { $search_rows[] = array(l($search_data->book, 'textbook_run/' . $search_data->pref_id), $search_data->author, $search_data->full_name); @@ -62,11 +71,18 @@ while ($search_data = $search_q->fetchObject()) } - }elseif ($form_state['values']['search_by'] =='author'){ - - $search_q = db_query("SELECT pe.id AS pref_id, po.full_name, pe.book as book, pe.author as author, pe.publisher as publisher, pe.year as year, pe.id as pe_id, po.approval_date as approval_date - FROM textbook_companion_preference pe LEFT JOIN textbook_companion_proposal po ON pe.proposal_id = po.id - WHERE po.proposal_status = 3 AND pe.approval_status = 1 AND author LIKE :author ORDER BY pe.author ASC", array(":author" => '%%'.trim($form_state['values']['search']).'%%')); + }elseif ($form_state['values']['sort_by'] =='author'){ + $search_q = db_query(" + SELECT pe.id AS pref_id, po.full_name, pe.book as book, pe.author as author, + pe.publisher as publisher, pe.year as year, pe.id as pe_id, po.approval_date as approval_date + FROM textbook_companion_preference pe LEFT JOIN textbook_companion_proposal po ON pe.proposal_id = po.id + WHERE po.proposal_status = 3 AND pe.approval_status = 1 AND + (book LIKE :book OR author LIKE :author OR po.full_name LIKE :contributor) ORDER BY pe.author ASC + ", + array(":book" => '%%'.trim($form_state['values']['search']).'%%', + ":author" => '%%'.trim($form_state['values']['search']).'%%', + ":contributor" => '%%'.trim($form_state['values']['search']).'%%' + )); while ($search_data = $search_q->fetchObject()) { $search_rows[] = array($search_data->author,l($search_data->book, 'textbook_run/' . $search_data->pref_id), $search_data->full_name); @@ -85,11 +101,18 @@ while ($search_data = $search_q->fetchObject()) } - }else if ($form_state['values']['search_by']== 'contributor'){ - - $search_q = db_query("SELECT pe.id AS pref_id, po.full_name, pe.book as book, pe.author as author, pe.publisher as publisher, pe.year as year, pe.id as pe_id, po.approval_date as approval_date - FROM textbook_companion_preference pe LEFT JOIN textbook_companion_proposal po ON pe.proposal_id = po.id - WHERE po.proposal_status = 3 AND pe.approval_status = 1 AND po.full_name LIKE :contributor ORDER BY po.full_name ASC", array(":contributor" => '%%'.trim($form_state['values']['search']).'%%')); + }else if ($form_state['values']['sort_by']== 'contributor'){ + $search_q = db_query(" + SELECT pe.id AS pref_id, po.full_name, pe.book as book, pe.author as author, + pe.publisher as publisher, pe.year as year, pe.id as pe_id, po.approval_date as approval_date + FROM textbook_companion_preference pe LEFT JOIN textbook_companion_proposal po ON pe.proposal_id = po.id + WHERE po.proposal_status = 3 AND pe.approval_status = 1 AND + (book LIKE :book OR author LIKE :author OR po.full_name LIKE :contributor) ORDER BY po.full_name ASC + ", + array(":book" => '%%'.trim($form_state['values']['search']).'%%', + ":author" => '%%'.trim($form_state['values']['search']).'%%', + ":contributor" => '%%'.trim($form_state['values']['search']).'%%' + )); while ($search_data = $search_q->fetchObject()) { $search_rows[] = array($search_data->full_name, l($search_data->book, 'textbook_run/' . $search_data->pref_id), $search_data->author); |