<?php //ランキングリスト
/**
 * Cocoon WordPress Theme
 * @author: yhira
 * @link: https://wp-cocoon.com/
 * @license: http://www.gnu.org/licenses/gpl-2.0.html GPL v2 or later
 */
if ( !defined( 'ABSPATH' ) ) exit;

//var_dump($_POST);
// 検索キーワードとソート順をサニタイズ
$keyword = !empty($_POST['s']) ? sanitize_text_field($_POST['s']) : null;
$order_by = isset($_POST['order']) ? sanitize_text_field($_POST['order']) : 'date DESC, id DESC';
//var_dump($order_by);
// var_dump($order_by);

// 現在のページ番号を取得
$paged = isset($_GET['paged']) ? max(1, intval($_GET['paged'])) : 1;
// 1ページあたりの表示件数
$limit = 20; // 任意の数に変更可能
// オフセット計算
$offset = ($paged - 1) * $limit;

// レコード取得（ページネーション対応）
$records = get_item_rankings($keyword, $order_by, $limit, $offset);

// 総レコード数取得
$total = get_item_rankings_count($keyword);
// 総ページ数計算
$pages = ceil($total / $limit);

//var_dump($records);
//並び替えオプション
generate_sort_options_tag($keyword, $order_by);
?>
<!-- メッセージ -->
<?php if ($records): ?>
  <p><?php _e( '設定を変更したり不要なものは削除してご利用ください。新しいものは「新規作成」ボタンから追加できます。', THEME_NAME );
  echo get_help_page_tag('https://wp-cocoon.com/how-to-make-item-ranking/'); ?></p>
<?php else: ?>
  <p><?php _e( '「ランキング」を作成するには「新規作成」リンクをクリックしてください。', THEME_NAME );
  echo get_help_page_tag('https://wp-cocoon.com/how-to-make-item-ranking/'); ?></p>
<?php endif ?>

<!-- ページネーション -->


<div id="ir-list" class="postbox" style="max-width: 980px; margin-top: 20px;">
  <h2 class="hndle"><?php _e( 'ランキング一覧', THEME_NAME ) ?></h2>

  <!-- ページネーション -->
  <div class="tablenav top">
    <div class="tablenav-pages">
      <?php
      $pagination_args = array(
        'base' => add_query_arg('paged', '%#%'),
        'format' => '',
        'total' => $pages,
        'current' => $paged,
        'prev_text' => __('&laquo;'),
        'next_text' => __('&raquo;'),
      );
      echo paginate_links($pagination_args);
      ?>
    </div>
  </div>
  <div class="inside">

<table class="ir-list" style="width: 100%;">
  <?php foreach ($records as $record):
  //var_dump($record);
  // URLをエスケープ
  $edit_url   = esc_url(add_query_arg(array('action' => 'edit',   'id' => $record->id)));
  $delete_url = esc_url(add_query_arg(array('action' => 'delete', 'id' => $record->id)));
   ?>
  <tr style="margin-bottom: 20px">
    <td>
      <?php if ($record->title): ?>
      <div class="ir-list-title">
        <a href="<?php echo $edit_url; ?>" class="ir-list-title-link"><?php echo esc_html($record->title); ?></a>
      </div>
      <?php endif ?>
      <?php if ($record->id): ?>
      <div class="ir-list-shortcode">
        <?php _e( 'ショートコード：', THEME_NAME ) ?><input type="text" name="" value="<?php echo get_item_ranking_shortcode($record->id); ?>">
      </div>
      <?php endif ?>
      <div class="demo">
        <?php
        ob_start();
        generate_item_ranking_tag($record->id, true);
        $tag = change_fa(ob_get_clean());
        echo $tag; ?>
      </div>
    </td>
    <td class="list-option" style="width: 50px;">
      <?php if (!$record->visible): ?>
        <div class="item-hidden">[<?php _e( '非表示', THEME_NAME ) ?>]</div>
      <?php endif ?>

      <p><a href="<?php echo $edit_url; ?>"><?php _e( '編集', THEME_NAME ) ?></a></p>
      <p><a href="<?php echo $delete_url; ?>"><?php _e( '削除', THEME_NAME ) ?></a></p>
    </td>
  </tr>
  <?php endforeach ?>
</table>

<!-- ページネーション (下部) -->
<div class="tablenav bottom">
  <div class="tablenav-pages">
    <?php
    echo paginate_links($pagination_args);
    ?>
  </div>
</div>

  </div>
</div>
