You are here

function isbn_build_isbns in ISBN Field 6.0

2 calls to isbn_build_isbns()
isbn_find_isbns in ./isbn.module
isbn_form_submit in ./isbn.module

File

./isbn.module, line 122
Maintains a consistant relationship between nodes and ISBNs.

Code

function isbn_build_isbns($isbn) {
  switch (strlen($isbn)) {
    case 10:
      if (substr($isbn, 9, 1) == isbn_check_10($isbn)) {
        $isbns['isbn10'] = $isbn;
        $check = isbn_check_13('978' . $isbn);
        $isbns['isbn'] = '978' . substr($isbn, 0, 9) . $check;
      }
      else {
      }
      break;
    case 13:
      if (substr($isbn, 12, 1) == isbn_check_13($isbn)) {
        $isbns['isbn'] = $isbn;
        $check = isbn_check_10(substr($isbn, 3, 10));
        $isbns['isbn10'] = substr($isbn, 3, 9) . $check;
      }
      break;
  }
  return $isbns;
}