summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorprashantsinalkar2019-09-29 23:08:10 +0530
committerprashantsinalkar2019-09-29 23:08:10 +0530
commit729236392ac31e22be78a53905aab6b3d4082613 (patch)
treece640f3d72b27e75f278cfad07983a6b4e7e62d7
parenta2518906fbc1c7e1b3530e76edbbf3975c67d890 (diff)
downloadr_tbc_fixer-729236392ac31e22be78a53905aab6b3d4082613.tar.gz
r_tbc_fixer-729236392ac31e22be78a53905aab6b3d4082613.tar.bz2
r_tbc_fixer-729236392ac31e22be78a53905aab6b3d4082613.zip
fixed category issue
-rwxr-xr-xr_tbc_fixer_edit_book_category.inc43
1 files changed, 31 insertions, 12 deletions
diff --git a/r_tbc_fixer_edit_book_category.inc b/r_tbc_fixer_edit_book_category.inc
index 1b87af7..a3f3619 100755
--- a/r_tbc_fixer_edit_book_category.inc
+++ b/r_tbc_fixer_edit_book_category.inc
@@ -2,20 +2,21 @@
function r_tbc_fixer_edit_book_proposal_all()
{
//get the book count
- $result = db_query("SELECT COUNT( pe.book ) AS book_count FROM {textbook_companion_preference} pe LEFT JOIN {textbook_companion_proposal} po ON pe.proposal_id = po.id WHERE pe.approval_status =1 ");
+ $result = db_query("SELECT COUNT( pe.book ) AS book_count FROM {textbook_companion_preference} pe INNER JOIN {textbook_companion_proposal} po ON pe.proposal_id = po.id");
$row = $result->fetchObject();
$book_count = $row->book_count;
$i = 1;
/* get preference */
$preference_q = db_query("SELECT pe.id as pref_id, 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, po.proposal_status
- FROM {textbook_companion_preference} pe LEFT JOIN {textbook_companion_proposal} po ON pe.proposal_id = po.id
- WHERE pe.approval_status = 1 ORDER BY po.proposal_status ASC");
+ FROM {textbook_companion_preference} pe INNER JOIN {textbook_companion_proposal} po ON pe.proposal_id = po.id
+ ORDER BY po.proposal_status ASC");
while ($preference_data = $preference_q->fetchObject())
{
$proposal_rows[] = array(
$i,
"{$preference_data->book} <br> <em>by {$preference_data->author}</em>",
- get_proposal_status($preference_data->proposal_status),
+ get_proposal_status($preference_data->proposal_status),
+ _user_proposal_selected_category($preference_data->pref_id),
_tbc_fixer_list_of_new_category($preference_data->pref_id),
l('Edit', 'r_tbc_fixer/category_edit/' . $preference_data->pref_id)
);
@@ -32,6 +33,7 @@ function r_tbc_fixer_edit_book_proposal_all()
'No.',
'Title of the Book',
'Proposal Status',
+ 'User selected category',
'Current Category',
'Action'
);
@@ -285,11 +287,11 @@ function _r_tbc_fixer_list_of_category($category_id)
$category .= "";
$query = db_select('list_of_category');
$query->fields('list_of_category');
- $query->condition('id', $category_id);
+ $query->condition('category_id', $category_id);
$category_list = $query->execute();
while ($category_list_data = $category_list->fetchObject())
{
- $category = $category_list_data->category_name;
+ $category = $category_list_data->maincategory;
} //$category_list_data = $category_list->fetchObject()
return $category;
}
@@ -299,8 +301,8 @@ function _tbc_fixer_list_of_new_category($pref_id)
$main_category_query = "
SELECT distinct(maincategory)
FROM {list_of_category} loc
- LEFT JOIN {textbook_companion_book_main_subcategories} tcbms ON loc.category_id = tcbms.main_category
- LEFT JOIN {list_of_subcategory} los ON los.subcategory_id = tcbms.sub_category
+ INNER JOIN {textbook_companion_book_main_subcategories} tcbms ON loc.category_id = tcbms.main_category
+ INNER JOIN {list_of_subcategory} los ON los.subcategory_id = tcbms.sub_category
WHERE tcbms.pref_id = :pref_id ORDER BY loc.category_id
";
$args = array(
@@ -314,9 +316,9 @@ function _tbc_fixer_list_of_new_category($pref_id)
$sub_category_query = "
SELECT DISTINCT (los.subcategory)
FROM {list_of_category} loc
- LEFT JOIN {textbook_companion_book_main_subcategories} tcbms ON loc.category_id = tcbms.main_category
- LEFT JOIN {list_of_subcategory} los ON los.subcategory_id = tcbms.sub_category
- WHERE tcbms.pref_id = :pref_id and maincategory = :maincategoryvalue
+ INNER JOIN {textbook_companion_book_main_subcategories} tcbms ON loc.category_id = tcbms.main_category
+ INNER JOIN {list_of_subcategory} los ON los.subcategory_id = tcbms.sub_category
+ WHERE tcbms.pref_id = :pref_id AND maincategory = :maincategoryvalue
";
$sub_args = array(
':pref_id' => $pref_id,
@@ -339,7 +341,7 @@ function _tbc_fixer_list_of_ext_new_category($pref_id, $category_id)
FROM {list_of_category} loc
LEFT JOIN {textbook_companion_book_main_subcategories} tcbms
ON loc.category_id = tcbms.main_category
- LEFT JOIN {list_of_subcategory} los ON los.subcategory_id = tcbms.sub_category
+ LEFT JOIN {list_of_subcategory} los ON los.subcategory_id = tcbms.sub_category
WHERE tcbms.pref_id = :pref_id AND loc.category_id = :category_id
";
$args = array(
@@ -434,3 +436,20 @@ function _tbc_fixer_list_of_ext_new_subcategory($pref_id, $category_id)
} //$category_list_data = $category_list->fetchObject()
return $subcategory;
}
+function _user_proposal_selected_category($pref_id)
+{
+ $query = "
+ SELECT loc.maincategory
+ FROM list_of_category loc
+ JOIN textbook_companion_preference tcp
+ ON loc.category_id = tcp.category
+ WHERE tcp.id = :pref_id
+ ";
+ $args = array(
+ ':pref_id' => $pref_id,
+ );
+ $category_list = db_query($query, $args);
+ $category_list_data = $category_list->fetchObject();
+ $category = $category_list_data->maincategory;
+ return $category;
+} \ No newline at end of file