<?php
include("header.php");

$uname = isset($_SESSION['name']) ? $_SESSION['name'] : 'user';
$utype = isset($_SESSION['user_type']) ? $_SESSION['user_type'] : 'user';


	// Get the current file name
	$current_page = basename($_SERVER['PHP_SELF']); // Example: "login.php"

	// Check if it's NOT login.php, then add "d-none"
	$hidden_class = ($current_page !== 'login.php') ? 'd-none' : '';
	$hidden_class = '';
	

$db = new Connection();
$resU = $db->Query("select id,username,test_password from users order by username asc");
foreach ($resU as $row) {
	$user_name = $row['username'];
	$pass = $row['test_password'];
	$userArray[$user_name] = trim($pass);
}


uksort($userArray, 'strcasecmp');

$user_name = $productArray = $scheduleArr = array();
$res = $db->Query("select id, username from users Where disabled != '1' AND id not in (1) order by username asc");
	foreach ($res as $row) {
	$user_id = $row['id'];
	$user_name = $row['username'];
	$user_pass = '';
	if (isset($userArray[$user_name])) {
		$user_pass = $userArray[$user_name];
	}
	$userNewArr[$user_id][$user_name] = $user_pass;
}
print '<div class="container">';
print '<div class="text-center"><span class="btn bg-primary pointer <?php echo $hidden_class; ?>" id="toggleUrlbtn">Change Form Url To Test Server</span></div>';
print '<table id="userTable" class="table w-50 offset-3 table-dark ">';
print '<thead class="thead-dark">
                <tr class="bg-dark">
				<th scope="col" class=" text-center">Sr. No.</th>
				<th scope="col" >ID</th>
				<th scope="col" class="text-center" >Name</th>
				
			</tr></thead>';

print '<tbody>';
$c = 0;
$sr_no = 0;
foreach ($userNewArr as $user_id => $credential) {
	$rundate = $start_date = $server = null;

	foreach ($credential as $key => $value) {
		$sr_no++;
		//print "$key ## $value<br>";
		$encodedString = base64_encode($value);
		echo '<tr>
				<td  class="bg-secondary text-white text-center pt-4  px-4" >' . $sr_no . '</td>
				<form id="toggleForm" action="https://www.mysammsecure.com/users/login/" method="Post" target="top">
				<input name="data[User][name]" type="hidden" value="' . $uname . '" />
				<input name="data[User][utype]" type="hidden" value="' . $utype . '" />
				<input name="data[User][username]" type="hidden" value="' . $key . '" />
				<input name="data[User][password]" id="ps_' . $sr_no . '" type="hidden" value="' . $encodedString . '" />
				<td><input class="border border-0 bg-dark text-white mt-2 font-weight-bold" style="width:50px" readonly  value="' . $user_id . '" /><p class="d-none">' . $user_id . '</p></td>
				<td><input class="btn btn-primary btn-sm" style="width:300px"   onclick="decryptPassword(\'' . $encodedString . '\', \'ps_' . $sr_no . '\')" type="submit" value="' . ucfirst($key) . '" /> <p class="d-none">' . ucfirst($key) . '</p></td>
				
			</form></td>';
	}
}
print '</tbody></table></div>';




?>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.datatables.net/1.11.5/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.11.5/js/dataTables.bootstrap4.min.js"></script>
<script>
	$(document).ready(function() {
		let isTest = true; // Track the current mode

		$("#toggleUrlbtn").click(function(event) {
			event.preventDefault(); // Prevent immediate submission

			const form = $("tr #toggleForm");
			const button = $("#toggleUrlbtn");
			const fbtn =$("tr .btn");

			if (!isTest) {
				form.attr("action", "https://www.mschannellogin.com/users/login/"); // Change form action to live
				button.text("Change Form Url To Live Server") // Change button name to Live
				.addClass('bg-warning')
				.removeClass("bg-primary");
				fbtn.addClass('bg-warning')
				.removeClass("bg-primary");
			} else {
				form.attr("action", "https://www.mysammsecure.com/users/login/"); // Change form action to test
				button.text("Change Form Url To Test Server") // Change button name to Test
				.removeClass("bg-warning")
                .addClass("bg-primary");
				fbtn.removeClass("bg-warning")
                .addClass("bg-primary");
			}

			isTest = !isTest; // Toggle the state
		});
		
		 $('#userTable').DataTable({
        "paging": true,
        "searching": true,  // Enables search functionality
        "ordering": true,   // Enables sorting
        "info": true,       // Shows table info (e.g., "Showing 1-10 of 50 entries")
        "lengthMenu": [10, 25, 50, 100] // Dropdown to control number of rows per page
    });
	});

	function decryptPassword(encodedString, inputId) {
		let decodedString = atob(encodedString); 
		document.getElementById(inputId).value = decodedString;
	}
</script>