<?php
/*
  雑誌トップ用php
  パラメータに識別コードを指定すると、その雑誌トップを表示するプログラム
  存在しないコードが指定された時は、雑誌一覧移動
  パラメータ指定例： ?code=ER
  *2024.11.25. システム移行先のAlma-BAKER側へ転送するよう設定を変更
*/
  if(isset($_GET['code'])) {
    $code = $_GET['code'];

    $json = file_get_contents('js/bakerJournal-list.json');
    $url = 'https://bukkyo.userservices.exlibrisgroup.com/discovery/collectionDiscovery?vid=81BU_INST:Services&inst=81BU_INST&collectionId=';
    $array = json_decode( $json , true ) ;

    // コードから雑誌タイトルに変換 → Collection IDに変換
    for ($i = 0 ; $i < count($array); $i++) {
      if ($array[$i]["code"] == $code){
        $journalID = $array[$i]["collectionId"];
      }
    }

    // 雑誌が存在する時は雑誌トップ、存在しない時は雑誌一覧に移動
    if ($journalID ){
        $url = $url .$journalID;
    }else{
        $TopID = '81467839940006201';
        $url = $url .$TopID;
    }
  }

header('Location: '.$url, true, 301);
exit();
