File "user_list.php"

Full path: /home/julaysp1/public_html/admin/user_list.php
File size: 7.29 B (7.29 KB bytes)
MIME-type: text/html
Charset: utf-8

Download   Open   Edit   Advanced Editor &nnbsp; Back

<link rel="stylesheet" href="assets/vendors/datatables.net-bs4/datatable.css">
<?php
session_start();

include_once("header.php");
 if(!isset($_SESSION["admin_id"])){ 
   header("location: dashborad.php");
   exit;
} 


?>
<style>
  form#balance_form  {
    width: 300px;
    margin: 0;
}
form#domain  {
    width: 280px;
    margin: 0;
}
</style>
<div class="row">
  <div class="col-md-12">
    <div class="card mb-4">
     <?php
        include 'includes/marquee.php';
        $id =4;
        $marquee = new Marquee($conn, $id);
        $marquee->display();
      ?>
    </div>
  </div>


<div class="container  overflow-auto">
  <div class="card my-3 py-4 px-2">
<table id="myTable" class="table table-striped table-hover">
<thead>
            <tr>
                <th>#</th>
                <th>Email</th>
                <th>Number</th>
                <th>Link</th>
                <th>Balance</th>
                <th>Status</th>
                <th>Delete</th>
              <th>Change Password</th>
            </tr>
        </thead>
        <tbody>
        <?php 
        $user = $_SESSION["user_token"];
        $sql = "SELECT * from users";
        $result = $conn->query($sql);
        $cnt = 1;
        if ($result->num_rows > 0) {
            // output data of each row
            while($row = $result->fetch_assoc()) {
              $id =  $row["id"];
              $email =  $row["email"];
              $domain =  $row["domain"];
              $api_key =  $row["api_key"];
              $token =  $row["token"];
              $balance =  $row["balance"];
              $status =  $row["status"];
              $number =  $row["mobile"];
              
           ?>
        <tr>
            <td><?php echo $cnt;?></td>
            <td><?php echo $email;?></td>
            <td><?php echo $number;?></td>
            <td>
              <form action="pages/udpate_token.php" id="domain" method="post">
                  <div class="input-group">
                      <button type="button" class="btn btn-secondary" onclick="copyLink(event, this)">Copy Link</button>
                      <input type="text" name="id" hidden value="<?php echo $id; ?>">
                      <input type="text" name="old_token" value="<?php echo $token; ?>" hidden class="form-control">
                      <input type="text" hidden name="hidden_link" class="hidden_link" value="<?php echo $_SERVER['HTTP_HOST']."/index.php?text_token=".$token; ?>">
                      <div class="input-group-append">
                          <button name="token_submit"  onclick="return confirm('Do you want to regenerate token for <?php echo $email; ?>?');" type="submit" class="input-group-text text-secondary">Generate New</button>
                      </div>
                  </div>
              </form>
          </td>
            <td>
                    <form id="balance_form" action="pages/balance_add.php" method="post">
                      
                    <div class="input-group">
                    <div class="input-group-prepend">
                        <span class="input-group-text"><?php echo $balance;?></span>
                      </div>
                      <input type="number" name="balance" class="form-control" placeholder="Add Balance put here">
                      <input type="text" name="id" hidden value="<?php echo $id;?>">
                      <div class="input-group-append">
                        <button name="submit" onclick="return confirm('Do you want add Balance <?php echo $email; ?>');" type="submit" class="btn btn-secondary">Add</button>
                      </div>
                    </div>
                    </form>
            </td>
            <td><?php
             if($status == 1){
             ?>
              <a onclick="return confirm('Do you want deactive this user <?php echo $email; ?>');" href="pages/active_deactive.php?token=<?php echo  $token; ?>&status=<?php echo  $status; ?>"><button class="btn btn-success">Active</button></a>

             <?php }else{  ?>
              <a onclick="return confirm('Do you want active this user <?php echo $email; ?>');" href="pages/active_deactive.php?token=<?php echo  $token; ?>&status=<?php echo  $status; ?>"><button class="btn btn-danger">Active</button></a>
              <?php   }   ?></td>
          
            <td><a onclick="return confirm('Do you want Delete this user <?php echo $email; ?>');" href="pages/delete_user.php?token=<?php echo  $token; ?>"><button class="btn btn-danger">Delete</button></a>
              </td>
           <td>
              <button class="btn btn-warning" onclick="changePassword('<?php echo $token; ?>', '<?php echo $email; ?>');">ChangePass</button>
          </td>


        </tr>
        
        <?php
         $cnt = $cnt + 1;
    }
            
        } 
      ?>
       </tbody>
    </table>
</div>
</div>


  

<?php include_once("footer.php");?>

<script src="https://cdn.datatables.net/1.13.4/js/jquery.dataTables.min.js"></script>
<script>
    $(document).ready(function () {
      $('.nav-item').removeClass('active');
       $('.user_list').addClass('active');
      

        $('#myTable').DataTable({
            "info": false,
            "ordering": false,
            "language": {
                "search": '<i class="fa-solid fa-magnifying-glass"></i>',
                'searchPlaceholder': "search here..."
            }
        });
    });


    function copyLink(event, button) {
    event.preventDefault(); // Prevent any default action (like form submission)

    // Find the closest form to the clicked button
    var form = button.closest("form");
    
    // Get the hidden input element in the form
    var hiddenLinkInput = form.querySelector("input[name='hidden_link']");

    // Copy the hidden input value to the clipboard
    navigator.clipboard.writeText(hiddenLinkInput.value).then(function() {
        alert("Link copied to clipboard: " + hiddenLinkInput.value);
    }).catch(function(error) {
        console.error("Failed to copy text: ", error);
    });
}
  
  
function changePassword(token, email) {
    Swal.fire({
        title: 'Change Password',
        input: 'text',
        inputLabel: 'Enter new password for ' + email,
        inputPlaceholder: 'New password',
        showCancelButton: true,
        confirmButtonText: 'Change',
        cancelButtonText: 'Cancel',
        inputAttributes: {
            'aria-label': 'Type your password here'
        },
        preConfirm: (newPassword) => {
            if (!newPassword) {
                Swal.showValidationMessage('You need to enter a password');
            } else {
                return newPassword;
            }
        }
    }).then((result) => {
        if (result.isConfirmed) {
            $.ajax({
    url: 'pages/change_password_admin.php',
    type: 'POST',
    data: {
        token: token,
        new_password: result.value
    },
    success: function(response) {
        // Ensure the response is an object
        if (response.success) {
            Swal.fire('Success!', 'Password changed successfully.', 'success');
            location.reload(); // Reload the page to see changes
        } else {
            Swal.fire('Error!', response.message || 'An unexpected error occurred.', 'error');
           console.log(response);
        }
    },
    error: function() {
        Swal.fire('Error!', 'Failed to change password.', 'error');
    }
});

        }
    });
}

</script>