summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tbc_external_review.module48
1 files changed, 48 insertions, 0 deletions
diff --git a/tbc_external_review.module b/tbc_external_review.module
index 6847237..db94052 100644
--- a/tbc_external_review.module
+++ b/tbc_external_review.module
@@ -50,6 +50,12 @@
"access arguments" => array("administer tbc_external_review"),
"type" => MENU_NORMAL_ITEM
);
+ $items["tbc_external_review/add_book"] = array(
+ "title" => "ER Add Book",
+ "page callback" => "tbc_external_review_add_book_all",
+ "access arguments" => array("administer tbc_external_review"),
+ "type" => MENU_CALLBACK
+ );
$items["tbc_external_review/ajax"] = array(
"page callback" => "tbc_external_review_ajax",
"access arguments" => array("download tbc_external_review"),
@@ -697,6 +703,48 @@
return $page_content;
}
+ function tbc_external_review_add_book_all($preference_id=0, $action = "") {
+ if($action == "confirm") {
+ $query = "
+ INSERT INTO {external_review_details}
+ (preference_id)
+ VALUES
+ (%d)
+ ";
+ $result = db_query($query, $preference_id);
+ if(!$result) {
+ drupal_set_message("An error occured while adding the book for review.", "error");
+ }
+ $query = "
+ UPDATE textbook_companion_proposal
+ SET proposal_status = 4
+ WHERE id IN
+ (SELECT proposal_id from textbook_companion_preference WHERE id = %d)
+ ";
+ if(!$result) {
+ drupal_set_message("Book status update failed.", "error");
+ } else {
+ drupal_set_message("Book added successfully.", "status");
+ }
+ $result = db_query($query, $preference_id);
+ } else if ($preference_id) {
+ $page_content = "";
+ $query = "
+ SELECT * FROM {textbook_companion_preference} WHERE id = %d
+ ";
+ $result = db_query($query, $preference_id);
+ $row = db_fetch_object($result);
+ $page_content .= "<strong>Do you want to continue adding the book ?</strong><br>";
+ $page_content .= "Book: {$row->book} <br>";
+ $page_content .= "Author: {$row->author} <br>";
+ $page_content .= l("Yes", "tbc_external_review/add_book/{$row->id}/confirm") . " | ";
+ $page_content .= l("Cancel", "manage_proposal/all");
+ return $page_content;
+ }
+ drupal_goto("manage_proposal/all");
+ }
+
+
function tbc_external_review_init() {
drupal_add_css(drupal_get_path("module", "tbc_external_review") . "/css/tbc_external_review.css");
drupal_add_js(drupal_get_path("module", "tbc_external_review") . "/js/jquery.lightbox_me.js");