array( 'message' => $response['ConfirmMessage'], ), ), ); } } /** * After submitting an ILL request patrons will be redirected to the content returned from this function. * @return string * a string of HTML to display including the results of the ILL request and some boilerplate text. */ function upei_roblib_ill_form_redirect() { //TODO turn this into a drupal render array //TODO phone number, email etc. could be variables read from the database. $std_message = "
To contact the department about this request, you can send a message to ill@upei.ca or call 902-566-0445
"; return "
" . $_GET['message'] . '
' . $std_message; } /** * The patron portion of the ILL form. * * The campus_id and email portion are also used in a request for an Relais aid. * * @param array $form * An array representing a Drupal form. * @param array $form_state * An array containing the Drupal form state. * * @return array * An array representing the bibliographic form. */ function upei_roblib_ill_auth_form($form, &$form_state) { module_load_include('inc', 'upei_roblib_ill', 'includes/utilities'); $form['#prefix'] = upei_roblib_format_biblio_info($form_state); $form['FirstName'] = array( '#type' => 'textfield', '#title' => t('Your First Name'), '#size' => 50, '#required' => TRUE, ); $form['Surname'] = array( '#type' => 'textfield', '#title' => t('Your Last Name'), '#size' => 50, '#required' => TRUE, ); $form['campus_id'] = array( '#type' => 'textfield', '#title' => t('Your Campus ID'), '#size' => 50, '#required' => TRUE, ); $patron_types = array( 'None' => t('None'), 'UPEI Faculty/Staff' => t('UPEI Faculty/Staff'), 'UPEI Graduate Student' => t('UPEI Graduate Student'), 'UPEI Undergraduate Student' => t('UPEI Undergraduate Student'), 'UPEI Honours Undergraduate Student' => t('UPEI Honours Undergraduate Student'), 'UPEI Alumni Premiere member' => t('UPEI Alumni Premiere member'), 'UPEI Alumni member' => t('UPEI Alumni member'), 'Public Borrower' => t('Public Borrower'), ); $departments = array( 'Applied Human Sciences' => t('Applied Human Sciences'), 'AVC - Biomedical Sciences' => t('AVC - Biomedical Sciences'), 'AVC - Companion Animals' => t('AVC - Companion Animals'), 'AVC - Health Management' => t('AVC - Health Management'), 'AVC - Pathology/Microbiology' => t('AVC - Pathology/Microbiology'), 'AVC - Lobster Science' => t('AVC - Lobster Science'), 'Biology' => t('Biology'), 'Business' => t('Business'), 'Chemistry' => t('Chemistry'), 'Classics' => t('Classics'), 'Diversity and Social Justice Studies' => t('Diversity and Social Justice Studies'), 'Economics' => t('Economics'), 'Education' => t('Education'), 'English' => t('English'), 'Engineering' => t('Engineering'), 'Environmental Studies' => t('Environmental Studies'), 'Fine Arts' => t('Fine Arts'), 'History' => t('History'), 'Island Studies' => t('Island Studies'), 'Island Studies (Masters)' => t('Island Studies (Masters)'), 'Robertson Library' => t('Robertson Library'), 'Robertson Library' => t('Robertson Library'), 'Mathematical and Computational Sciences' => t('Mathematical and Computational Sciences'), 'Modern Languages' => t('Modern Languages'), 'Music' => t('Music'), 'Nursing' => t('Nursing'), 'Philosophy' => t('Philosophy'), 'Physics' => t('Physics'), 'Political Science' => t('Political Science'), 'Psychology' => t('Psychology'), 'Religious Studies' => t('Religious Studies'), 'Sociology/Anthropology' => t('Sociology/Anthropology'), 'Other' => t('Other (Please add to the Notes field)'), ); $form['patron_type'] = array( '#type' => 'select', '#title' => t('Your Patron Type'), '#options' => $patron_types, '#required' => TRUE, ); $form['Department'] = array( '#type' => 'select', '#title' => t('Your Department'), '#options' => $departments, '#required' => TRUE, ); /*$form['DeliveryAddress'] = array( '#type' => 'textfield', '#title' => t('Your Email'), '#size' => 50, '#required' => TRUE, ); */ $form['InstitutionName'] = array( '#type' => 'hidden', '#title' => t('Name of Institution'), '#size' => 50, '#default_value' => 'University of Prince Edward Island', '#required' => TRUE, ); $form['LibraryName'] = array( '#type' => 'hidden', '#title' => t('Name of Library'), '#size' => 50, '#default_value' => 'Robertson Library', '#required' => TRUE, ); $form['notes'] = array( '#type' => 'textarea', '#title' => t('Notes'), '#size' => 50, '#required' => FALSE, ); $form['certify'] = array( '#type' => 'checkbox', '#description' => 'I hereby certify that this item is being sought for a fair dealing purpose and any copying will be in accordance with the Copyright Act. ', '#size' => 50, '#required' => TRUE, ); $form['submit'] = array( '#type' => 'submit', '#value' => 'Submit', ); return $form; } /** * The bibliographic portion of the ILL form. * * @param array $form * An array representing a Drupal form. * @param array $form_state * An array containing the Drupal form state. * * @return array * An array representing the bibliographic form. */ function upei_roblib_ill_request_form($form, &$form_state) { module_load_include('inc', 'upei_roblib_ill', 'includes/utilities'); $form['#prefix'] = '
'; $form['#suffix'] = '
'; $genre = empty(upei_roblib_ill_get_request_variable('genre')) ? 'article' : upei_roblib_ill_get_request_variable('genre'); //$values = isset($form_state['multistep_values']['upei_roblib_ill_request']) ? orm_state['multistep_values']['ra$fte_the_room'] : array(); $form['Genre'] = array( '#type' => 'select', '#title' => t('Genre'), '#default_value' => $genre, '#options' => array( 'article' => t('Journal Article'), 'book' => t('Book'), 'chapter' => t('Book Chapter'), ), '#required' => TRUE, ); $form['doi'] = array( '#type' => 'textfield', '#title' => t('DOI'), '#default_value' => upei_roblib_ill_get_request_variable('doi'), '#description' => 'DOI, if you provide a DOI we will attempt to lookup the record for you', '#size' => 50, '#states' => array( 'visible' => array( ':input[name="Genre"]' => array('value' => 'article'), ), ), '#required' => FALSE, ); $form['doi_button'] = array( '#type' => 'submit', '#value' => 'lookup DOI', '#ajax' => array( 'callback' => 'upei_roblib_ill_doi_callback', 'method' => 'replace', 'wrapper' => 'upei-roblib-ill-request-form', 'effect' => 'fade', ), '#states' => array( 'visible' => array( ':input[name="Genre"]' => array('value' => 'article'), ), ), '#required' => FALSE, ); $form['Title'] = array( '#type' => 'textarea', '#rows' => 2, '#title' => t('Source Title'), '#default_value' => upei_roblib_ill_get_request_variable('title'), '#description' => 'Journal or Book Title', '#size' => 50, '#required' => FALSE, ); $form['ArticleTitle'] = array( '#type' => 'textarea', '#rows' => 2, '#title' => t('Title'), '#default_value' => upei_roblib_ill_get_request_variable('atitle'), '#description' => 'Article or Chapter Title', '#size' => 50, '#states' => array( 'invisible' => array( ':input[name="Genre"]' => array('value' => 'book'), ), ), '#required' => FALSE, ); $form['ISSN'] = array( '#type' => 'textfield', '#title' => t('ISSN'), '#default_value' => upei_roblib_ill_get_request_variable('issn'), '#size' => 50, '#states' => array( 'visible' => array( ':input[name="Genre"]' => array('value' => 'article'), ), ), '#required' => FALSE, ); $form['ArticleAuthor'] = array( '#type' => 'textfield', '#title' => t('Author'), '#default_value' => upei_roblib_ill_get_request_variable('author'), '#size' => 50, '#required' => FALSE, '#description' => 'Article or Chapter Author', '#states' => array( 'invisible' => array( ':input[name="Genre"]' => array('value' => 'book'), ), ), ); $form['Author'] = array( '#type' => 'textfield', '#title' => t('Book Author'), '#default_value' => upei_roblib_ill_get_request_variable('author'), '#size' => 50, '#required' => FALSE, '#states' => array( 'invisible' => array( ':input[name="Genre"]' => array('value' => t('article')), ), ), ); $form['ISBN'] = array( '#type' => 'textfield', '#title' => t('ISBN'), '#default_value' => upei_roblib_ill_get_request_variable('isbn'), '#size' => 50, '#states' => array( 'invisible' => array( ':input[name="Genre"]' => array('value' => 'article'), ), ), '#required' => FALSE, ); $form['SubTitle'] = array( '#type' => 'hidden', '#title' => t('Sub Title'), '#default_value' => upei_roblib_ill_get_request_variable('ubtitle'), '#size' => 50, '#required' => FALSE, ); $form['SeriesTitle'] = array( '#type' => 'hidden', '#title' => t('Series Title'), '#default_value' => upei_roblib_ill_get_request_variable('stitle'), '#size' => 50, '#required' => FALSE, ); $form['Volume'] = array( '#type' => 'textfield', '#title' => t('Volume'), '#default_value' => upei_roblib_ill_get_request_variable('volume'), '#size' => 50, '#required' => FALSE, '#states' => array( 'visible' => array( ':input[name="Genre"]' => array('value' => 'article'), ), ), ); $form['Issue'] = array( '#type' => 'textfield', '#title' => t('Issue'), '#default_value' => upei_roblib_ill_get_request_variable('issue'), '#size' => 50, '#required' => FALSE, '#states' => array( 'visible' => array( ':input[name="Genre"]' => array('value' => 'article'), ), ), ); $form['PagesRequested'] = array( '#type' => 'textfield', '#title' => t('Pages'), '#default_value' => upei_roblib_ill_get_request_variable('pages'), '#description' => 'Pages requested (startpage-endpage)', '#size' => 50, '#required' => FALSE, '#states' => array( 'invisible' => array( ':input[name="Genre"]' => array('value' => 'book'), ), ), ); $form['Date'] = array( '#type' => 'textfield', '#title' => t('Date'), '#default_value' => upei_roblib_ill_get_request_variable('date'), '#size' => 50, '#required' => FALSE, ); $form['next'] = array( '#type' => 'submit', '#value' => t('Next') ); return $form; }