예제 #1
0
                    break;
                case 'webcontent':
                default:
                    if ($DB->record_exists_select('rcontent', 'bookid = :bookid AND course != :course', array('bookid' => $bookid, 'course' => SITEID))) {
                        $success = false;
                    }
                    break;
            }
            if (!$success) {
                echo $OUTPUT->notification(get_string('book_deleted_act_error', 'local_rcommon', $bookid));
            } else {
                $sql = 'SELECT * FROM {rcommon_user_credentials} RUC INNER JOIN {rcommon_books} RB ON RB.isbn = RUC.isbn WHERE RUC.euserid != 0 AND RB.id = :bookid';
                if ($DB->record_exists_sql($sql, array('bookid' => $bookid))) {
                    echo $OUTPUT->notification(get_string('book_deleted_cred_error', 'local_rcommon', $bookid));
                } else {
                    if (rcommon_book::delete($bookid, $id)) {
                        echo $OUTPUT->notification(get_string('book_deleted', 'local_rcommon', $bookid));
                    }
                }
            }
        }
    }
}
$params = array('publisher' => $id);
$sql = 'SELECT b.id, b.name, b.levelid, b.isbn, b.format, l.name AS levelname, count(uc.isbn) as total, SUM(case when uc.euserid > 0 THEN 1 ELSE 0 END) as assig
    FROM {rcommon_books} b
    INNER JOIN {rcommon_level} l
        ON b.levelid=l.id
    LEFT JOIN {rcommon_user_credentials} uc
        ON b.isbn = uc.isbn
    WHERE  b.publisherid=:publisher