From d08a74c09b2974ab9db2e4ac12627da62d19f912 Mon Sep 17 00:00:00 2001
From: root
Date: Tue, 13 Aug 2013 12:25:45 +0530
Subject: initial repo 13-08-2013
---
search.inc | 217 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 217 insertions(+)
create mode 100755 search.inc
(limited to 'search.inc')
diff --git a/search.inc b/search.inc
new file mode 100755
index 0000000..887ec1f
--- /dev/null
+++ b/search.inc
@@ -0,0 +1,217 @@
+ 'textfield',
+ '#title' => t('Search'),
+ '#size' => 48,
+ );
+
+ $form['search_by_title'] = array(
+ '#type' => 'checkbox',
+ '#default_value' => TRUE,
+ '#title' => t('Search by Title of the Book'),
+ );
+
+ $form['search_by_author'] = array(
+ '#type' => 'checkbox',
+ '#default_value' => TRUE,
+ '#title' => t('Search by Author of the Book'),
+ );
+
+ $form['submit'] = array(
+ '#type' => 'submit',
+ '#value' => t('Search')
+ );
+
+ $form['cancel'] = array(
+ '#type' => 'markup',
+ '#value' => l(t('Cancel'), ''),
+ );
+
+ if ($_POST)
+ {
+ $output = '';
+ $search_rows = array();
+ $search_query = '';
+ if ($_POST['search_by_title'] && $_POST['search_by_author'])
+ $search_q = db_query("SELECT * FROM {textbook_companion_preference} WHERE approval_status = 1 AND (book LIKE '%%%s%%' OR author LIKE '%%%s%%')", $_POST['search'], $_POST['search']);
+ else if ($_POST['search_by_title'])
+ $search_q = db_query("SELECT * FROM {textbook_companion_preference} WHERE approval_status = 1 AND book LIKE '%%%s%%'", $_POST['search']);
+ else if ($_POST['search_by_author'])
+ $search_q = db_query("SELECT * FROM {textbook_companion_preference} WHERE approval_status = 1 AND author LIKE '%%%s%%'", $_POST['search']);
+ else
+ drupal_set_message('Please select whether to search by Title and/or Author of the Book.', 'error');
+ while ($search_data = db_fetch_object($search_q))
+ {
+ $search_rows[] = array(l($search_data->book, 'textbook_run/' . $search_data->id), $search_data->author);
+ }
+ if ($search_rows)
+ {
+ $search_header = array('Title of the Book', 'Author Name');
+ $output .= theme_table($search_header, $search_rows);
+ $form['search_results'] = array(
+ '#type' => 'item',
+ '#title' => t('Search results for "') . $_POST['search'] . '"',
+ '#value' => $output,
+ );
+ } else {
+ $form['search_results'] = array(
+ '#type' => 'item',
+ '#title' => t('Search results for "') . $_POST['search'] . '"',
+ '#value' => 'No results found',
+ );
+ }
+ }
+ return $form;
+}
+
+/******************************************************************************/
+/**************************** BROWSE BY FORMS *********************************/
+/******************************************************************************/
+
+function textbook_companion_browse_book()
+{
+ $return_html = _browse_list('book');
+ $return_html .= '
';
+ $query_character = arg(2);
+ if (!$query_character) {
+ /* all books */
+ $return_html .= "Please select the starting character of the title of the book";
+ return $return_html;
+ }
+ $book_rows = array();
+ $book_q = db_query("SELECT * FROM {textbook_companion_preference} WHERE book like '%s%%' AND approval_status = 1", $query_character);
+ while ($book_data = db_fetch_object($book_q))
+ {
+ $book_rows[] = array(l($book_data->book, 'textbook_run/' . $book_data->id), $book_data->author);
+ }
+ if (!$book_rows)
+ {
+ $return_html .= "Sorry no books are available with that title";
+ } else {
+ $book_header = array('Title of the Book', 'Author Name');
+ $return_html .= theme_table($book_header, $book_rows);
+ }
+ return $return_html;
+}
+
+function textbook_companion_browse_author()
+{
+ $return_html = _browse_list('author');
+ $return_html .= '
';
+ $query_character = arg(2);
+ if (!$query_character) {
+ /* all books */
+ $return_html .= "Please select the starting character of the author's name";
+ return $return_html;
+ }
+ $book_rows = array();
+ $book_q = db_query("SELECT * FROM {textbook_companion_preference} WHERE author like '%s%%' AND approval_status = 1", $query_character);
+ while ($book_data = db_fetch_object($book_q))
+ {
+ $book_rows[] = array(l($book_data->book, 'textbook_run/' . $book_data->id), $book_data->author);
+ }
+ if (!$book_rows)
+ {
+ $return_html .= "Sorry no books are available with that author's name";
+ } else {
+ $book_header = array('Title of the Book', 'Author Name');
+ $return_html .= theme_table($book_header, $book_rows);
+ }
+ return $return_html;
+}
+
+function _browse_list($type)
+{
+ $return_html = '';
+ $char_list = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
+ foreach ($char_list as $char_name)
+ {
+ $return_html .= l($char_name, 'textbook_search/' . $type . '/' . $char_name);
+ if ($char_name != 'Z')
+ $return_html .= ' | ';
+ }
+ return $return_html;
+}
+function _list_of_colleges()
+{
+ $college_names = array('0' => '--- select ---');
+ $college_names_q = db_query("SELECT DISTINCT university FROM {textbook_companion_proposal} WHERE proposal_status=1 OR proposal_status=3 ORDER BY university ASC");
+ while ($college_names_data = db_fetch_object($college_names_q))
+ {
+ $college_names[$college_names_data->university] = $college_names_data->university;
+ }
+ return $college_names;
+}
+
+function _list_books_by_college($college) {
+ $query = "SELECT pro.full_name, pro.proposal_status, pre.id as preid, pre.book, pre.isbn FROM textbook_companion_proposal pro, textbook_companion_preference pre WHERE pro.university='".$college."' AND (pro.proposal_status=1 OR pro.proposal_status=3) AND pre.proposal_id=pro.id AND pre.approval_status=1";
+ $result = db_query($query);
+ $output = '
SNO | Name | Book | ISBN | Status |
---|---|---|---|---|
'.$sno++.' | '.$row->full_name.' | '.$row->book.' | '.str_replace("-", "", $row->isbn).' | Approved | '; + }else { + $output .= '
'.$sno++.' | '.$row->full_name.' | '.$row->book.' | '.str_replace("-", "", $row->isbn).' | Completed | '; + } + $output .= '