<?php
/**
 * System Information Page
 *
 * @package Kutby
 * @since   1.0.0
 */

declare(strict_types=1);

namespace Kutby\Pages;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Class SystemPage
 */
final class SystemPage extends AbstractPage {

	/** {@inheritdoc} */
	public function id(): string {
		return 'system';
	}

	/** {@inheritdoc} */
	public function title(): string {
		return 'معلومات النظام';
	}

	/** {@inheritdoc} */
	public function fields( array $options ): array {
		return array();
	}

	/** {@inheritdoc} */
	public function render( array $options ): void {
		global $wpdb;

		$rows = array(
			'إصدار القالب'     => KUTBY_VERSION,
			'ووردبريس'         => get_bloginfo( 'version' ),
			'بي إتش بي'        => PHP_VERSION,
			'قاعدة البيانات'   => $wpdb->db_version(),
			'حد الذاكرة'       => ini_get( 'memory_limit' ),
			'أقصى رفع'         => size_format( wp_max_upload_size() ),
			'وضع التطوير'      => ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? 'مفعّل' : 'معطّل',
			'القالب النشط'     => wp_get_theme()->get( 'Name' ),
			'اللغة'            => get_locale(),
			'تعدد المواقع'     => is_multisite() ? 'نعم' : 'لا',
		);
		?>
		<div class="kutby-panel">
			<header class="kutby-panel__header">
				<h2><?php echo esc_html( $this->title() ); ?></h2>
			</header>
			<table class="kutby-table">
				<tbody>
				<?php foreach ( $rows as $label => $value ) : ?>
					<tr>
						<th scope="row"><?php echo esc_html( $label ); ?></th>
						<td><code><?php echo esc_html( (string) $value ); ?></code></td>
					</tr>
				<?php endforeach; ?>
				</tbody>
			</table>
		</div>
		<?php
	}
}
