";
$page_content .= theme("table", $headers, $rows);
}
return $page_content;
}
function tbc_external_review_manage_status_recent_all() {
$page_content = "";
$query = "
SELECT * FROM external_review_details erd
LEFT JOIN textbook_companion_preference pre ON erd.preference_id = pre.id
LEFT JOIN users usr ON erd.uid = usr.uid
WHERE erd.completed = 1
ORDER BY time DESC
";
$result = db_query($query);
$headers = array(
"Book", "Review No.",
"Status", "Time",
"Reviewer",
);
$rows = array($query);
while($row = db_fetch_object($result)) {
$item = array(
"{$row->book} by {$row->author}",
suffix($row->review),
($row->status?"Completed":"Ongoing"),
"{$row->time}",
"{$row->name}"
);
array_push($rows, $item);
}
$page_content .= theme("table", $headers, $rows);
return $page_content;
}
function tbc_external_review_manage_comments_all($preference_id=0, $review=0) {
global $base_url;
$page_content = "";
if($preference_id) {
$page_content .= "Toggle Hide-Show";
$page_content .= "";
$page_content .= " ";
/* creating review links */
$query = "
SELECT DISTINCT(review) FROM external_review_comments
WHERE preference_id = %d
ORDER BY review DESC
";
$result = db_query($query, $preference_id);
$tmp = $review; // for active class in case of 0
while($row = db_fetch_object($result)) {
$option["attributes"]["class"] = "review-links";
if($review == $row->review) {
$option["attributes"]["class"] .= " active";
} else if($tmp == 0) {
$option["attributes"]["class"] .= " active";
$tmp = -1;
}
$page_content .= l(
suffix($row->review) . "review",
"tbc_external_review/manage_comments/{$preference_id}/{$row->review}",
$option
);
}
$page_content .= "
";
global $user;
/* displaying comments of a particular book */
if($review) {
$query = "
SELECT erc.*, cha.number AS chapter, exa.number AS example FROM external_review_comments erc
LEFT JOIN textbook_companion_chapter cha ON cha.id = erc.chapter_id
LEFT JOIN textbook_companion_example exa ON exa.id = erc.example_id
WHERE erc.preference_id = %d AND review = %d
ORDER BY erc.chapter_id, erc.example_id
";
$result = db_query($query, $preference_id, $review);
} else {
$query = "
SELECT erc.*, cha.number AS chapter, exa.number AS example FROM external_review_comments erc
LEFT JOIN textbook_companion_chapter cha ON cha.id = erc.chapter_id
LEFT JOIN textbook_companion_example exa ON exa.id = erc.example_id
WHERE erc.preference_id = %d AND review = (
SELECT MAX(review) FROM external_review_comments WHERE preference_id = %d
)
ORDER BY erc.chapter_id, erc.example_id
";
$result = db_query($query, $preference_id, $preference_id);
}
$headers = array(
"Chapter", "Example",
"Time", "Score", "Action"
);
$rows = array();
while($row = db_fetch_object($result)) {
$view_options = array(
/* # linking in drupal l() */
"fragment" => " ",
"external" => TRUE,
"attributes" => array(
"class" => "view-comment",
"data-comment" => "{$row->id}",
)
);
$hide_options= array(
/* # linking in drupal l() */
"fragment" => " ",
"external" => TRUE,
"attributes" => array(
"class" => "hide-show",
"data-comment" => "{$row->id}",
)
);
/* scoring comments */
$score = 0;
$row->ncf?666:$score++;
$row->eit?$score++:666;
$row->axl?666:$score++;
$row->sua?666:$score++;
$row->sfu?666:$score++;
$row->sum?$score++:666;
$row->aci?666:$score++;
$row->auu?666:$score++;
$row->teo?$score++:666;
$row->amt?666:$score++;
$item = array(
"data" => array(
"{$row->chapter}",
"{$row->example}",
"{$row->time}",
"{$score}",
l("View", "", $view_options),
),
);
if($row->sfu == 1 || $row->sum == 0 || $row->amt == 1) {
$error_class = array("class" => "error-comment");
$item = array_merge($item, $error_class);
}
if($row->hidden) {
$item["class"] .= " dull";
}
/* hide/unhide link */
end($item["data"]);
$key= key($item["data"]);
if($row->hidden) {
$item["data"][$key] .= " | " . l("Show", "", $hide_options);
} else {
$item["data"][$key] .= " | " . l("Hide", "", $hide_options);
}
array_push($rows, $item);
}
$page_content .= theme("table", $headers, $rows);
$page_content .= "
";
$page_content .= "
";
} else {
/* displaying the list of books */
$query = "
SELECT DISTINCT erc.preference_id, pre.book, pre.author, usr_con.name AS contributor, usr_ext.name AS reviewer, erd.*
FROM external_review_comments erc
LEFT JOIN textbook_companion_preference pre ON erc.preference_id = pre.id
LEFT JOIN textbook_companion_proposal pro ON pre.proposal_id = pro.id
LEFT JOIN users usr_con ON usr_con.uid = pro.uid
LEFT JOIN users usr_ext ON usr_ext.uid = erc.uid
LEFT JOIN external_review_details erd ON erd.preference_id = erc.preference_id
ORDER BY erd.hidden
";
$result = db_query($query);
$headers = array(
"Book", "Review No.",
"Status", "Contributor",
"Reviewer", "Action"
);
$rows = array();
while($row = db_fetch_object($result)) {
$hide_optionss= array(
/* # linking in drupal l() */
"fragment" => " ",
"external" => TRUE,
"attributes" => array(
"class" => "hide-show1",
"manages-comment" => "{$row->preference_id}",
)
);
$item = array(
"data" => array(
"{$row->book} by {$row->author}",
suffix($row->review),
($row->completed?"Completed":"Ongoing"),
"{$row->contributor}",
"{$row->reviewer}",
l("View", "tbc_external_review/manage_comments/" . $row->preference_id)
),
);
if($row->hidden) {
$item["class"] .= " dulls";
}
end($item["data"]);
$key = key($item["data"]);
if(!$row->sent) {
$item["data"][$key] .= " | " . l("Mail", "tbc_external_review/mail_comments/" . $row->preference_id);
} else {
$item["data"][$key] .= " | " . "Sent";
}
/* hide/unhide link */
end($item);
$key= key($item["data"]);
if($row->hidden) {
$item["data"][$key] .= " | " . l("Show", "", $hide_optionss);
} else {
$item["data"][$key] .= " | " . l("Hide", "", $hide_optionss);
}
array_push($rows, $item);
}
$page_content .= theme("table", $headers, $rows);
}
return $page_content;
}
function tbc_external_review_mail_comments_all($preference_id=0, $confirm="") {
function _bool($var) {
if($var == 1) {
return "No";
}
return "Yes";
}
$page_content = "";
if($confirm == "confirm") {
$query = "
SELECT * FROM external_review_details
WHERE preference_id = %d
";
$result = db_query($query, $preference_id);
$row = db_fetch_object($result);
$current_review = $row->review;
$review_dir = $_SERVER['DOCUMENT_ROOT'] . base_path() . "reviews/{$row->preference_id}/";
if(!file_exists($review_dir)) {
mkdir($review_dir, 0755, TRUE);
}
$review_file = $review_dir . "{$row->preference_id}-review-{$row->review}" . ".csv";
$fp = fopen($review_file, "w");
/* making the first row */
$item = array(
"Chapter No.", "Example No.",
"Naming convention followed?", "Error in textbook mentioned as comment?",
"Problem statement included in code?", "Axes labeled?", "Symbols used are appropiate?",
"Scilab functions used?", "Solved using Matlab in textbook?",
"Appropriate comments included?", "Appropriate units used as given in the textbook?",
"Typographical errors in output and/or comments?", "Answers matching with the textbook?", "Other Comments"
);
fputcsv($fp, $item);
$query = "
SELECT erc.*, cha.number AS chapter, exa.number AS example FROM external_review_comments erc
LEFT JOIN textbook_companion_chapter cha ON erc.chapter_id = cha.id
LEFT JOIN textbook_companion_example exa ON erc.example_id = exa.id
WHERE (erc.hidden = 0 AND erc.preference_id = %d AND erc.review = %d)
ORDER BY chapter, example
";
$result = db_query($query, $preference_id, $current_review);
while($row = db_fetch_object($result)) {
$item = array(
$row->chapter, $row->example,
_bool($row->ncf), _bool($row->eit),
_bool($row->psi), _bool($row->axl),
_bool($row->sua), _bool($row->sfu),
_bool($row->sum), _bool($row->aci),
_bool($row->auu), _bool($row->teo),
_bool($row->amt), "{$row->comment}"
);
fputcsv($fp, $item);
}
fclose($fp);
/* preparing and sending mail */
$query = "
SELECT * FROM external_review_details erd
LEFT JOIN textbook_companion_preference pre ON erd.preference_id = pre.id
LEFT JOIN textbook_companion_proposal pro ON pre.proposal_id = pro.id
LEFT JOIN users usr ON pro.uid = usr.uid
WHERE erd.preference_id = %d
";
$result = db_query($query, $preference_id);
$row = db_fetch_object($result);
$review_no = suffix($row->review);
$from = "textbook@scilab.in";
$to = "{$row->mail}";
$cc = "textbook@scilab.in";
$bcc = "mukulrkulkarni@gmail.com, lavitha89@gmail.com, rush2jrp@gmail.com";
$subject = "Scilab Textbook Companion - {$review_no} Review";
$message = "
Dear {$row->name}
Please find the attached file containing the list of errors found in your uploaded book:
Book: {$row->book}
Author: {$row->author}
Review Number: {$review_no}
Kindly rectify the errors and re-upload the codes on the website. Reply to this mail once the corrections are done.
Note: The attachment is a comma separated file, which can be viewed using any office software.
Regards,
Scilab.in
";
$file = $review_file;
$mail_status = send_mail_attachment($from, $to, $cc, $bcc, $subject, $message, $file);
if(!mail_status) {
drupal_set_message("An error occurred while sending mail.", "error");
drupal_goto("tbc_external_review/manage_comments");
} else {
/* toggling sent column in database */
$query = "
UPDATE external_review_details
SET sent = 1
WHERE preference_id = %d
";
$result = db_query($query, $preference_id);
drupal_set_message("Mail sent successfully.", "status");
drupal_goto("tbc_external_review/manage_comments");
}
} else if($preference_id) {
$query = "
SELECT * FROM external_review_details erd
LEFT JOIN textbook_companion_preference pre ON erd.preference_id = pre.id
LEFT JOIN textbook_companion_proposal pro ON pre.proposal_id = pro.id
LEFT JOIN users usr ON pro.uid = usr.uid
WHERE erd.preference_id = %d
";
$result = db_query($query, $preference_id);
$row = db_fetch_object($result);
$page_content .= "
";
$page_content .= drupal_get_form("tbc_external_review_eligibility_test_form", $question_id);
/* hidden fields with minutes_remaining and seconds_remaining */
$page_content .= "";
$page_content .= "";
} else if($action == "end") {
$query = "
UPDATE external_review_eligibility_timings
SET status = 2
WHERE uid = {$user->uid}
";
$result = db_query($query);
drupal_set_message("Eligibility Test completed successfully. We will get back to you soon.", "status");
} else {
/* checking if the user has filled the profile form */
$query = "
SELECT uid FROM external_review_profile
WHERE uid = %d
";
$result = db_query($query, $user->uid);
$num_rows = mysql_num_rows($result);
if(!$num_rows) {
drupal_set_message("Please fill the profile form before you can attend the test.", "error");
drupal_goto("tbc_external_review/profile");
}
/* showing the test details before starting the test */
$page_content .= "
You are about to give a test based on which you will be selected as a reviewer for the Scilab Textbook Companions.
";
$page_content .= "
";
$page_content .= "
The test consists of 5 code review questions that are mandatory.
";
$page_content .= "
Test duration is 25 minutes, after which the test will automatically close.
";
$page_content .= "
";
$page_content .= "" . l("Click here", "tbc_external_review/eligibility_test/question/1") . "";
$page_content .= " to start the test.";
// $page_content .= "The test has been suspended for today due to technical reasons. ";
// $page_content .= "Please visit this page tomorrow.";
}
return $page_content;
}
function tbc_external_review_manage_tests_all($action="", $user_id=0){
/*
end the tests that did not close properly
i.e set status=2 before loading this page in the future\
if the time has expired.
*/
$page_content = "";
if($action == "view" && $user_id) {
/* fetching the correct answers*/
$query = "
SELECT * FROM external_review_eligibility_timings
WHERE uid = %d
";
$result = db_query($query, $user_id);
if(mysql_num_rows($result)) {
/* fetching correct answers */
$query = "
SELECT id, ncf, eit, sua, sfu, aci, auu, teo, mit, agl
FROM external_review_eligibility_questions
";
$result = db_query($query);
$correct_answers = array();
while($row = db_fetch_object($result)) {
$correct_answers[$row->id] = $row;
}
/* fetching user answers */
$query = "
SELECT * FROM external_review_eligibility_answers
WHERE uid = %d
";
$result = db_query($query, $user_id);
$user_answers = array();
while($row = db_fetch_object($result)) {
$user_answers[$row->question_id] = $row;
}
/* comparing the results */
$scores = array();
foreach($user_answers as $user_answer) {
$scores [$user_answer->question_id] = 0;
($user_answer->ncf == $correct_answers[$user_answer->question_id]->ncf)?$scores[$user_answer->question_id]++:Null;
($user_answer->eit == $correct_answers[$user_answer->question_id]->eit)?$scores[$user_answer->question_id]++:Null;
($user_answer->sua == $correct_answers[$user_answer->question_id]->sua)?$scores[$user_answer->question_id]++:Null;
($user_answer->sfu == $correct_answers[$user_answer->question_id]->sfu)?$scores[$user_answer->question_id]++:Null;
($user_answer->aci == $correct_answers[$user_answer->question_id]->aci)?$scores[$user_answer->question_id]++:Null;
($user_answer->auu == $correct_answers[$user_answer->question_id]->auu)?$scores[$user_answer->question_id]++:Null;
($user_answer->teo == $correct_answers[$user_answer->question_id]->teo)?$scores[$user_answer->question_id]++:Null;
($user_answer->mit == $correct_answers[$user_answer->question_id]->mit)?$scores[$user_answer->question_id]++:Null;
($user_answer->agl == $correct_answers[$user_answer->question_id]->agl)?$scores[$user_answer->question_id]++:Null;
}
$page_content .= "
User Score
";
$total_score = 0;
foreach($scores as $key => $value) {
$page_content .= "Question {$key} score = {$value} out of 9 ";
$total_score += $value;
}
$page_content .= "
Total Score = {$total_score} out of 45";
/* fetching user data for display */
$query = "
SELECT * FROM external_review_profile erd
LEFT JOIN users usr ON usr.uid = erd.uid
WHERE erd.uid = %d
";
$result = db_query($query, $user_id);
$row = db_fetch_array($result);
$fields = array(
"first_name", "last_name", "designation", "university",
"phone", "email", "alt_email", "address",
"description"
);
$page_content .= "
User Profile
";
$page_content .= "
";
foreach($fields as $field) {
$page_content .= "
";
$page_content .= "
{$field}
";
$page_content .= "
{$row[$field]}
";
$page_content .= "
";
}
$page_content .= "
";
}
} else {
$query = "
SELECT * FROM external_review_eligibility_timings tim
LEFT JOIN users usr ON usr.uid = tim.uid
WHERE tim.status = 2
";
$result = db_query($query);
$headers = array(
"User", "Date Attended",
"Action"
);
$rows = array();
while($row = db_fetch_object($result)) {
$item = array(
$row->name,
$row->start_date,
l("View", "tbc_external_review/manage_tests/view/{$row->uid}")
);
array_push($rows, $item);
}
$page_content .= theme("table", $headers, $rows);
}
return $page_content;
}
function tbc_external_review_er_assign_book_form(){
$query = "
SELECT pre.id AS id, pre.book, pre.author, pre.edition, usr.uid, erd.completed FROM textbook_companion_preference pre
LEFT JOIN external_review_details erd ON erd.preference_id = pre.id
LEFT JOIN users usr ON usr.uid = erd.uid
WHERE erd.status = 0
ORDER BY pre.book ASC
";
$result = db_query($query);
$books = array();
$books[0] = "Please select a book";
while($row1 = db_fetch_object($result)) {
$books[$row1->id] = "{$row1->book} (Author: {$row1->author}, Edition: {$row1->edition})";
}
$querys = "
SELECT * FROM users_roles rol
LEFT JOIN users usr ON usr.uid = rol.uid
LEFT JOIN external_review_profile erp ON erp.uid = usr.uid
WHERE rol.rid = 9
ORDER BY erp.first_name ASC
";
$results = db_query($querys);
$reviewers = array();
$reviewers[0] = "Please select a reviewer";
while($row = db_fetch_object($results)) {
$reviewers[$row->uid] = "{$row->first_name} {$row->last_name}";
}
$form = array();
$form["reviewers"] = array(
"#type" => "select",
"#title" => "",
"#description" => t("Please select a reviewer."),
"#options" => $reviewers
);
$form["book"] = array(
"#type" => "select",
"#title" => "",
"#description" => t("Please select a book."),
"#options" => $books
);
$form["submit"] = array(
"#type" => "submit",
"#value" => "Submit",
);
return $form;
}
function tbc_external_review_er_assign_book_form_validate($form, &$form_state) {
if(!$form_state["values"]["reviewers"]) {
form_set_error("reviewers", "Please select a reviewer.");
}
if(!$form_state["values"]["book"]) {
form_set_error("book", "Please select a book.");
}
}
function tbc_external_review_er_assign_book_form_submit($form, &$form_state){
$v = $form_state["values"];
$query = "
UPDATE external_review_details
SET status = 1 , uid = %d
WHERE preference_id = %d
";
$result = db_query($query,
$v["reviewers"], $v["book"]
);
drupal_set_message("Book alloted successfully", "status");
}
function tbc_external_review_er_assign_book_all() {
$page_content .= "";
$page_content .= "";
$page_content .= "";
$page_content .= "";
$page_content .= drupal_get_form("tbc_external_review_er_assign_book_form");
return $page_content;
}
function tbc_external_review_er_remove_book_form(){
$query = "
SELECT pre.id AS id, pre.book, pre.author, pre.edition, usr.uid FROM textbook_companion_preference pre
LEFT JOIN external_review_details erd ON erd.preference_id = pre.id
LEFT JOIN users usr ON usr.uid = erd.uid
WHERE erd.status = 1
ORDER BY pre.book ASC
";
$result = db_query($query);
$books = array();
$books[0] = "Please select a book";
while($row = db_fetch_object($result)) {
$books[$row->id] = "{$row->book} (Author: {$row->author}, Edition: {$row->edition})";
}
$form["book"] = array(
"#type" => "select",
"#title" => "",
"#description" => t("Please select a book."),
"#options" => $books
);
$form["submit"] = array(
"#type" => "submit",
"#value" => "Submit",
);
return $form;
}
function tbc_external_review_er_remove_book_form_validate($form, &$form_state) {
if(!$form_state["values"]["book"]) {
form_set_error("book", "Please select a book.");
}
}
function tbc_external_review_er_remove_book_form_submit($form, &$form_state){
$v = $form_state["values"];
$query = "
UPDATE external_review_details
SET status = 0 , uid = 0
WHERE preference_id = %d
";
$result = db_query($query,
$v["book"]
);
drupal_set_message("Book removed successfully", "status");
}
function tbc_external_review_er_remove_book_all() {
$page_content .= "";
$page_content .= drupal_get_form("tbc_external_review_er_remove_book_form");
return $page_content;
}
function _er_reminder_all($id=0, $confirm="") {
function _er_reminder_mail($id){
$query = "
SELECT pre.id AS id, pre.book, pre.author, pre.edition, erd.failed_reminder, usr.uid, erp.first_name, erp.last_name, usr.mail FROM textbook_companion_preference pre
LEFT JOIN external_review_details erd ON erd.preference_id = pre.id
LEFT JOIN users_roles rol ON erd.uid = rol.uid
LEFT JOIN users usr ON usr.uid = erd.uid
LEFT JOIN external_review_profile erp ON erp.uid = erd.uid
WHERE erd.status = 1 AND completed = 0 AND rol.rid = 9 AND id = {$id}
";
$result = db_query($query);
$row = db_fetch_object($result);
/* increment failed_reminder */
$query = "
UPDATE external_review_details
SET failed_reminder = failed_reminder + 1
WHERE preference_id = {$id}
";
db_query($query);
/* sending mail */
$to = $row->mail;
$subject = "Failed to review book on time";
$body = "
Dear Reviewer,
This is to remind you that it has been 15 days since the book was allotted to you. You still have 15 days left from the provided 30 days to submit your review comments.
Please submit your review comments in the Scilab interface. If you fail to submit the comments on time, the textbook will be removed from your account.
Please note that extension of deadline is not possible on any account.
Regards,
Scilab Team
";
$message = array(
"to" => $to,
"subject" => $subject,
"body" => $body,
"headers" => array(
"From" => "textbook@scilab.in",
// "Bcc" => "textbook@scilab.in, lavitha89@gmail.com, bhavani.jalkrish@gmail.com, rush2jrp@gmail.com",
"Content-Type" => "text/html; charset=UTF-8; format=flowed"
)
);
drupal_mail_send($message);
drupal_set_message("Reminder sent successfully.");
}
$query = "
SELECT pre.id AS id, pre.book, pre.author, pre.edition, usr.uid, erd.failed_reminder, erp.first_name, erp.last_name, usr.mail FROM textbook_companion_preference pre
LEFT JOIN external_review_details erd ON erd.preference_id = pre.id
LEFT JOIN users_roles rol ON erd.uid = rol.uid
LEFT JOIN users usr ON usr.uid = erd.uid
LEFT JOIN external_review_profile erp ON erp.uid = erd.uid
WHERE erd.status = 1 AND completed = 0 AND rol.rid = 9
";
$result = db_query($query);
$headers = array(
"Book", "Author", "Reviewer Name",
"Remainders"
);
$rows = array();
while ($row = db_fetch_object($result)) {
$item =array(
$row->book,
$row->author,
$row->first_name. " ". $row->last_name,
$row->failed_reminder,
_er_reminder_mail($row->id),
// l("Remind", "tbc_external_review/reminder/reviewer_reminder/{$row->id}")
);
array_push($rows, $item);
}
$page_content .= theme("table", $headers, $rows);
return $page_content;
}
function _er_tbc_reviewer_reminder_all($id=0, $confirm="") {
function _tbc_er_reminder_mail($id){
$query = "
SELECT DISTINCT pre.id, erc.review AS id, pre.book, pre.author, pre.edition, usr.uid, erd.failed_reminder,
erd.failed_review, erc.review, erp.first_name, erp.last_name, usr.mail FROM textbook_companion_preference pre
LEFT JOIN external_review_details erd ON erd.preference_id = pre.id
LEFT JOIN users_roles rol ON erd.uid = rol.uid
LEFT JOIN users usr ON usr.uid = erd.uid
LEFT JOIN external_review_comments erc ON erc.uid = erd.uid
LEFT JOIN external_review_profile erp ON erp.uid = erd.uid
WHERE erd.status = 1 AND rol.rid = 9 AND erc.review = 0 AND pre.id = {$id}
";
$result = db_query($query);
$row = db_fetch_object($result);
/* increment failed_reminder */
$query = "
UPDATE external_review_details
SET failed_review = failed_review + 1
WHERE preference_id = {$id}
";
/* sending mail */
// $to = $row->mail;
$subject = "Failed to complete the review on time";
$body = "
Dear TBC reviewer,
This is to inform you that {$row->first_name} {$row->last_name} have failed to review the book: {$row->book}, Author: {$row->author} on time.
Regards,
Scilab Team
";
$message = array(
"to" => "lavitha89@gmail.com, bhavani.jalkrish@gmail.com ",
"subject" => $subject,
"body" => $body,
"headers" => array(
"From" => "textbook@scilab.in",
"Bcc" => "rush2jrp@gmail.com",
"Content-Type" => "text/html; charset=UTF-8; format=flowed"
)
);
drupal_mail_send($message);
db_query($query);
drupal_set_message("Reminder sent successfully.");
// drupal_goto("tbc_external_review/reminder/tbc_reviewer_reminder");
}
$page_content = "";
$query = "
SELECT DISTINCT pre.id AS id, pre.book, pre.author, pre.edition, usr.uid, erd.failed_reminder, erd.failed_review, erp.first_name, erp.last_name, usr.mail FROM textbook_companion_preference pre
LEFT JOIN external_review_details erd ON erd.preference_id = pre.id
LEFT JOIN users_roles rol ON erd.uid = rol.uid
LEFT JOIN users usr ON usr.uid = erd.uid
LEFT JOIN external_review_comments erc ON erc.uid = erd.uid
LEFT JOIN external_review_profile erp ON erp.uid = erd.uid
WHERE erd.status = 1 AND rol.rid = 9 AND erc.review = 0
";
$result = db_query($query);
$headers = array(
"Book", "Author", "Reviewer Name",
"Reminder count"
);
$rows = array();
while ($row = db_fetch_object($result)) {
$item = array(
$row->book,
$row->author,
$row->first_name ." ". $row->last_name,
$row->failed_review,
_tbc_er_reminder_mail($row->id),
//l("Remind", "tbc_external_review/reminder/tbc_reviewer_reminder/{$row->id}")
);
array_push($rows, $item);
}
$page_content .= theme("table", $headers, $rows);
return $page_content;
}
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-1.11.0.min.js");
drupal_add_js(drupal_get_path("module", "tbc_external_review") . "/js/jquery-noconfilct.js");
drupal_add_js(drupal_get_path("module", "tbc_external_review") . "/js/jquery.lightbox_me.js");
drupal_add_js(drupal_get_path("module", "tbc_external_review") . "/js/tbc_external_review.js");
drupal_add_js(drupal_get_path("module", "tbc_external_review") . "/js/timer.js");
}