<?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"];
  /*[ページアドレスに登録の無い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 member_id = :member_id ORDER BY created_at DESC";
    $stmt = $dbh->prepare($sql);
    $stmt->bindParam(':member_id', $member_id);
    $stmt->execute();
    $diary_results = $stmt->fetchAll(PDO::FETCH_ASSOC);
    // print_r($diary_results);

    $item_count_max = count($diary_results);                      //全データ数
    $limit = ceil($item_count_max / MEMBER_DIARY_LIST_MAX);              //1ページ内表示件数
    $page = empty($get_data["page"]) ? 1 : $get_data["page"];   //ページアドレスからページ番号取得
    $diaries = array();

    /*[ページ表示]*/
    function showData($page, $page_count_max) {
      global $item_count_max, $diaries, $myfunc, $diary_results;
      $start = ($page == 1) ? 0 : ($page - 1) * $page_count_max;
      $end = ($page * $page_count_max);
      // [表示データ作成]
      for ($i = $start; $i < $end; $i++) {
        if ($i >= $item_count_max) { break; }
        $diaries[] = $diary_results[$i];
      }
    }
    // データ表示
    showData($page, MEMBER_DIARY_LIST_MAX);
    // print_r($diaries);

    
  } catch (Exception $e) {
    echo exec('whoami');
    echo 'DBエラー';
    print_r($e);
    exit();
  }

  $member_name = $diaries[0]['member_name'];
  $member_id = $diaries[0]['member_id'];

?>

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>「<?= $member_name; ?>」の写メ日記f | <?= $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-current">
          <i class="fas fa-book"></i>
          <span class="member-detail-page-navi-current-string">写メ日記</span>
        </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 -->
      <?php if ($diaries): ?>
        <ul class="member-diary-posts">
          <?php foreach ($diaries as $diary): ?>
            <?php
              $detail_path = '/shop/shop-diary/member-diary-detail.php?id='.$id.'&member_id='.$diary["member_id"].'&did='.$diary['id'];
            ?>
            <li class="member-diary-posts-item">
              <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> <a href="<?= $detail_path; ?>"><?= $diary["subject"]; ?></a></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']);
                    }




                    
                    // $desc = mb_strimwidth($body, 0, 100, '...', 'utf-8');
                  ?>
                  <?= nl2br($body); ?>
                </div>
                <!-- /member-diary-posts-body -->
              </div>
              <!-- /member-diary-post-main -->
            </li>
            <!-- /member-diary-posts-item -->
          <?php endforeach; ?>
        </ul>
        <!-- /member-diary-posts -->
        <div class="pagination"><?php $myfunc->shopChildPaging($id, $member_id, $limit, $page); ?></div>
      <?php else: ?>
        写メ日記の投稿がありません
      <?php endif; ?>
    </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>