<?php
$uid = isset( $_GET['uid'] ) ? sanitize_text_field($_GET['uid']) : 0;
$notifications = new \Indeed\Ihc\Notifications();
$notification_arr = $notifications->getAllNotificationNames();



$totalItems = \Indeed\Ihc\Db\NotificationLogs::getCount( $uid );


  $url = admin_url( 'admin.php?page=ihc_manage&tab=notification-logs' );
  $limit = 50;
  $currentPage = (empty($_GET['p'])) ? 1 : sanitize_text_field($_GET['p']);
  if ($currentPage>1){
    $offset = ( $currentPage - 1 ) * $limit;
  } else {
    $offset = 0;
  }
  include_once IHC_PATH . 'classes/Ihc_Pagination.class.php';
  $pagination = new Ihc_Pagination(array(
                      'base_url'          => $url,
                      'param_name'        => 'p',
                      'total_items'       => $totalItems,
                      'items_per_page'    => $limit,
                      'current_page'      => $currentPage,
  ));
  if ($offset + $limit>$totalItems){
    $limit = $totalItems - $offset;
  }
  $pagination = $pagination->output();

$data = \Indeed\Ihc\Db\NotificationLogs::getMany( $uid, $limit, $offset );
?>
<div>
    <?php if ( $data ):?>
        <table class="wp-list-table widefat fixed tags ihc-admin-tables" id="ihc-levels-table">
          <thead>
                <tr class="wp-list-table widefat fixed tags ihc-admin-tables ihc-noaitications-logs">
                    <th  class="ihc-id-col"><?php esc_html_e('ID','ihc');?></th>
                    <th  class="ihc-notification-col"><?php esc_html_e('Notification Type','ihc');?></th>
                    <th  class="ihc-sentto-col"><?php esc_html_e('Sent to','ihc');?></th>
                    <th><?php esc_html_e('Email','ihc');?></th>
                    <th class="ihc-senton-col"><?php esc_html_e('Sent on:','ihc');?></th>
                </tr>
          </thead>
          <tbody>
            <?php foreach ( $data as $object ):?>
                <tr>
                    <td><?php echo esc_html($object->id);?></td>
                    <td><?php echo isset( $notification_arr[$object->notification_type] ) ? esc_html($notification_arr[$object->notification_type]) : esc_html($object->notification_type);?></td>
                    <td>
                      <div><a href="mailto:<?php echo esc_url($object->email_address);?>" target="_blank"><?php echo esc_html($object->email_address);?></a></div>
                      <?php if(isset($object->uid) && $object->uid != 0){ ?>
                        <div>User ID: <?php echo esc_html($object->uid);?></div>
                      <?php } ?>
                      <?php if(isset($object->lid) && $object->lid != 0){ ?>
                        <div>Membership ID: <?php echo esc_html($object->lid);?></div>
                      <?php } ?>
                    </td>
                    <td>
                      <div><strong><?php echo esc_html($object->subject);?><strong></div>
                      <div class="ihc-notification-logs-message"><?php echo esc_ump_content($object->message);?></div>
                    </td>
                    <td><?php echo esc_html(ihc_convert_date_time_to_us_format($object->create_date));?></td>
                </tr>
            <?php endforeach;?>
        </tbody>
        </table>
    <?php endif;?>
</div>

<div>
<?php if ( $pagination ): ?>
    <?php echo esc_ump_content($pagination);?>
<?php endif;?>
</div>
