<?php
/**
 * "Setup Nobboi" — the one-click setup screen under Appearance.
 * Idempotent: running it again never duplicates pages, terms, posts or menus
 * (see inc/demo-content.php for the per-item existence checks).
 */

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

function nobboi_setup_wizard_menu() {
	add_theme_page(
		__( 'Setup Nobboi', 'nobboi' ),
		__( 'Setup Nobboi', 'nobboi' ),
		'manage_options',
		'nobboi-setup',
		'nobboi_render_setup_page'
	);
}
add_action( 'admin_menu', 'nobboi_setup_wizard_menu' );

function nobboi_render_setup_page() {
	if ( ! current_user_can( 'manage_options' ) ) {
		return;
	}

	$ran = false;
	if ( isset( $_POST['nobboi_run_setup'] ) && check_admin_referer( 'nobboi_setup_action', 'nobboi_setup_nonce' ) ) {
		nobboi_run_demo_import();
		$ran = true;
	}

	$already = get_option( 'nobboi_demo_imported' );
	?>
	<div class="wrap">
		<h1><?php esc_html_e( 'Setup Nobboi', 'nobboi' ); ?></h1>

		<?php if ( $ran ) : ?>
			<div class="notice notice-success"><p>
				<?php esc_html_e( 'সেটআপ সম্পন্ন হয়েছে। পেজ, মেনু, ক্যাটাগরি, সাল/স্থান ট্যাক্সোনমি এবং ৩০টি ডেমো গল্প তৈরি হয়েছে। আবার চালালে কিছু ডুপ্লিকেট হবে না।', 'nobboi' ); ?>
				<a href="<?php echo esc_url( home_url( '/' ) ); ?>" target="_blank"><?php esc_html_e( 'সাইট দেখুন →', 'nobboi' ); ?></a>
			</p></div>
		<?php endif; ?>

		<p><?php esc_html_e( 'এই বাটনে ক্লিক করলে স্বয়ংক্রিয়ভাবে তৈরি হবে:', 'nobboi' ); ?></p>
		<ul style="list-style:disc;margin-left:20px;">
			<li><?php esc_html_e( '১৯৯০–১৯৯৯ সালের সাল-ট্যাক্সোনমি', 'nobboi' ); ?></li>
			<li><?php esc_html_e( '৮টি ডিফল্ট স্থান (ঢাকা, ময়মনসিংহ, চট্টগ্রাম...)', 'nobboi' ); ?></li>
			<li><?php esc_html_e( '১২টি সম্পাদকীয় ক্যাটাগরি', 'nobboi' ); ?></li>
			<li><?php esc_html_e( '৩০টি ডেমো গল্প, বাস্তবসম্মত বাংলা শিরোনামসহ', 'nobboi' ); ?></li>
			<li><?php esc_html_e( 'প্রয়োজনীয় পেজ: আর্কাইভ, আমার ৯০, সম্পর্কে, যোগাযোগ, গোপনীয়তা, শর্তাবলী', 'nobboi' ); ?></li>
			<li><?php esc_html_e( 'প্রধান ও ফুটার মেনু', 'nobboi' ); ?></li>
			<li><?php esc_html_e( 'প্রচ্ছদ (হোমপেজ) কনফিগারেশন', 'nobboi' ); ?></li>
		</ul>

		<?php if ( $already ) : ?>
			<p><em><?php esc_html_e( 'নোট: ডেমো একবার ইম্পোর্ট করা হয়েছে। আবার চালানো নিরাপদ — বিদ্যমান আইটেম স্কিপ করা হবে।', 'nobboi' ); ?></em></p>
		<?php endif; ?>

		<form method="post">
			<?php wp_nonce_field( 'nobboi_setup_action', 'nobboi_setup_nonce' ); ?>
			<p>
				<button type="submit" name="nobboi_run_setup" value="1" class="button button-primary button-hero">
					<?php esc_html_e( 'Setup Nobboi', 'nobboi' ); ?>
				</button>
			</p>
		</form>

		<p><?php
		printf(
			/* translators: %s: link to Nobboi Settings */
			esc_html__( 'সেটআপের পর লোগো, হিরো টেক্সট, ইমেইল ইত্যাদি পরিবর্তন করতে যান: %s', 'nobboi' ),
			'<a href="' . esc_url( admin_url( 'themes.php?page=nobboi-settings' ) ) . '">' . esc_html__( 'Nobboi Settings', 'nobboi' ) . '</a>'
		);
		?></p>
	</div>
	<?php
}

/**
 * Admin notice nudging the user toward setup right after activation.
 */
function nobboi_activation_notice() {
	if ( ! current_user_can( 'manage_options' ) || get_option( 'nobboi_demo_imported' ) ) {
		return;
	}
	$screen = get_current_screen();
	if ( $screen && 'appearance_page_nobboi-setup' === $screen->id ) {
		return; // already there
	}
	printf(
		'<div class="notice notice-info is-dismissible"><p>%s <a href="%s" class="button button-primary">%s</a></p></div>',
		esc_html__( 'Nobboi থিম সক্রিয় হয়েছে। ওয়েবসাইট প্রস্তুত করতে একটি ক্লিকেই সেটআপ চালান:', 'nobboi' ),
		esc_url( admin_url( 'themes.php?page=nobboi-setup' ) ),
		esc_html__( 'Setup Nobboi', 'nobboi' )
	);
}
add_action( 'admin_notices', 'nobboi_activation_notice' );