<?php
  /*[外部ファイル読み込み]=================================*/
  require_once($_SERVER['DOCUMENT_ROOT'].'/MyFunctions.php');
  require_once($_SERVER['DOCUMENT_ROOT'].'/settings.php');
  /*===================================================*/
  $myfunc = new MyFunctions();
  /*===================================================*/

  /*[ログ取得用]*/
  //※このファイルでログ取得用スクリプトのまとめファイルを読み込む
  //このページのみログ取得を止める場合はこの読み込みをコメントアウトする
  //全体のログ取得を止める場合はこの読み込み(_inc_logscript.php)の中で読み込んでいる部分をコメントアウトする
  // require $_SERVER['DOCUMENT_ROOT'].'/_inc_logscript.php';

  $get_data = filter_input_array(INPUT_GET);
  $id = $get_data["id"];
  $member_id = $get_data["member_id"];
  $did = $get_data['did'];
  // print_r($get_data);
  // exit();
  /*[ページアドレスに登録の無いIDを指定された場合にホームへリダイレクトする処理]*/
  if (!$id) {
    header('Location: /');
    exit();
  }

  try {
    $dbh = new PDO(DB_NAME, DB_USER, DB_PASS);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // [店舗基本データ]※店舗ページ共通
    $sql = "SELECT shop.shopname, shop.address, shop.head_image, shop.priority FROM shop WHERE owner_id = :owner_id";
    $stmt = $dbh->prepare($sql);
    $stmt->bindParam(':owner_id', $id);
    $stmt->execute();
    $shop_data = $stmt->fetch(PDO::FETCH_ASSOC);
    // print_r($shop_data);

    // [写メログデータ]
    $sql = "SELECT id, created_at, file, subject, body, member_name, member_id FROM diary WHERE id = :did";
    $stmt = $dbh->prepare($sql);
    $stmt->bindParam(':did', $did);
    $stmt->execute();
    $diary = $stmt->fetch(PDO::FETCH_ASSOC);
    // print_r($diary);
    $member_name = $diary['member_name'];
    
    // [ページングのためにIDをまとめる]
    $sql = "SELECT id FROM diary WHERE member_id = :member_id ORDER BY created_at DESC";
    $stmt = $dbh->prepare($sql);
    $stmt->bindParam(':member_id', $member_id);
    $stmt->execute();
    $id_lists = $stmt->fetchAll(PDO::FETCH_ASSOC);
    // print_r($id_lists);

    // [前・次の準備]
    $prev_id = null;
    $next_id = null;      // ひとつ前の(古い)投稿
    foreach ($id_lists as $key=>$arr_id) {
      if ($arr_id['id'] == $did) {
        if ($key != (count($id_lists) - 1)) {
          $next_id = $id_lists[$key + 1]['id'];
        }
        if ($key != 0) {
          $prev_id = $id_lists[$key - 1]['id'];
        }
      }
    }

    if ($prev_id) {
      // [次の写メログデータ]
      $sql = "SELECT subject FROM diary WHERE id = :prev_id";
      $stmt = $dbh->prepare($sql);
      $stmt->bindParam(':prev_id', $prev_id);
      $stmt->execute();
      $prev_subject = $stmt->fetch(PDO::FETCH_ASSOC)['subject'];
    }
    if ($next_id) {
      // [前の写メログデータ]
      $sql = "SELECT subject FROM diary WHERE id = :next_id";
      $stmt = $dbh->prepare($sql);
      $stmt->bindParam(':next_id', $next_id);
      $stmt->execute();
      $next_subject = $stmt->fetch(PDO::FETCH_ASSOC)['subject'];
    }

  } catch (Exception $e) {
    echo exec('whoami');
    echo 'DBエラー';
    print_r($e);
    exit();
  }


  function pagingLink($num) {
    global $id, $member_id;
    $url = 'https://xn--08jy26gy2cqzgfuj1p2g.com/shop/shop-diary/member-diary-detail.php?id='.$id.'&member_id='.$member_id.'&did='.$num;
    echo $url;
  }

?>

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>「<?= $member_name; ?>」の写メ日記 | <?= $shop_data['shopname']; ?> | <?= $shop_data['address']; ?> | <?= SITE_NAME; ?></title>
  <?php include_once($_SERVER['DOCUMENT_ROOT']."/_head_meta.php"); ?>
  <?php include_once($_SERVER['DOCUMENT_ROOT']."/shop/_head_shop_meta.php"); ?>
</head>
<body id="<?= ANCHOR_NAME; ?>">
<?php include_once($_SERVER['DOCUMENT_ROOT']."/_headcontent.php"); ?>
<?php include_once($_SERVER['DOCUMENT_ROOT']."/shop/_shopcontentpath.php"); ?>

<div class="contents" id="shopPageContentTop">
  <div class="main-contents">
    <div class="contents-item">
      <?php include_once($_SERVER['DOCUMENT_ROOT']."/shop/_shophead_image.php"); ?>
      <?php include_once($_SERVER['DOCUMENT_ROOT']."/shop/_shopheadcontent.php"); ?>
      <h2 class="contents-item-top-title shop-title diary">写メ日記</h2>
      <div class="member-detail-page-navi">
        <div class="name"><?= $member_name; ?></div>
        <div class="member-detail-page-navi-link">
          <a href="/shop/shop-diary/member-diary.php?id=<?= $id; ?>&member_id=<?= $member_id; ?>">
            <i class="fas fa-book"></i>
            <span class="member-detail-page-navi-link-string">写メ日記</span>
          </a>
        </div>
        <!-- /member-detail-page-link -->
        <div class="member-detail-page-navi-link">
          <a href="/shop/shop-member/profile.php?id=<?= $id; ?>&member_id=<?= $member_id; ?>">
            <i class="fas fa-heart"></i>
            <span class="member-detail-page-navi-link-string">プロフィール</span>
          </a>
        </div>
      </div>
      <!-- /member-detail-page-navi -->

      <div class="member-diary-post-head">
        <?php if ($diary["subject"]): ?><div class="member-diary-post-subject"><i class="fas fa-comment fa-flip-horizontal"></i> <?= $diary["subject"]; ?></div><?php endif; ?>
        <div class="member-diary-post-date"><i class="fas fa-calendar-alt"></i> <?= date('Y年n月j日 H:i', strtotime($diary["created_at"])); ?> <span>の投稿</span></div>
      </div>
      <!-- /member-diary-post-head -->
      <div class="member-diary-post-main">
        <?php if ($diary['file']): ?>
          <div class="member-diary-posts-image">
            <img src="/_uploads/diary/<?= $diary['file']; ?>" alt="">
          </div>
          <!-- /member-diary-posts-image -->
        <?php endif; ?>
        <div class="member-diary-posts-body">
          <?php
            /**
             * [ 本文調整 ]
             * フーマッチにアップロードされた画像が本文に存在するか確認
             * あればフーマッチ画像用のパスを作成
             * 無ければこちらのサーバのアップロードディレクトリ(/_uploads/diary/*)を指定したパスを作成
             */
            $tmp_src = $myfunc->checkBodyImageCommon(htmlspecialchars_decode($diary['body']), $data_address_top_domain);
            if (strpos($tmp_src, 'diary_image') !== false) {
              // [フーマッチで保存された画像のパスを調整する]
              // fuumatch => /uploads/diary_image/数字複数桁/
              // 女性向け風俗 => /_uploads/diary/
              $pattern = '/\/uploads\/diary_image\/\d{1,}\//';
              $body = preg_replace($pattern, '/_uploads/diary/', htmlspecialchars_decode($diary["body"]));

              // フーマッチにアップロードされた画像をそのまま使用していたころの名残
              // 上のbodyで不具合が出たらとりあえずこのbodyを使うようにするので暫くは削除しない
              // $body = str_replace('src="/uploads/diary_image', 'src="https://fuumatch.com/uploads/diary_image', htmlspecialchars_decode($diary["body"]));

            } else {
              // 新サーバ画像若しくは画像無し
              $body = htmlspecialchars_decode($diary['body']);
            }
          ?>
          <?= nl2br($body); ?>
        </div>
        <!-- /member-diary-posts-body -->
      </div>
      <!-- /member-diary-post-main -->

      <div class="diary-detail-paging">
        <?php if ($next_id): ?>
          <div class="diary-detail-paging-item">
            <a href="<?= pagingLink($next_id); ?>"><span class="material-icons icon">chevron_left</span><span class="text"><?= $next_subject; ?></span></a>
          </div>
        <?php endif; ?>
        <?php if ($prev_id): ?>
          <div class="diary-detail-paging-item">
            <a href="<?= pagingLink($prev_id); ?>"><span class="text"><?= $prev_subject; ?></span><span class="material-icons icon">navigate_next</span></a>
          </div>
        <?php endif; ?>
      </div>
      <!-- /diary-detail-paging -->


    </div>
    <!-- /contents-item -->

  </div>
  <!-- /main-contents -->
  <?php include_once($_SERVER['DOCUMENT_ROOT'].'/shop/_shopsidecontent.php'); ?>
</div>
<!-- /contents -->
<?php include_once($_SERVER['DOCUMENT_ROOT']."/_footcontent.php"); ?>




</body>
</html>