Skip to content
Snippets Groups Projects
Select Git revision
  • e9bdd4cc4aa4c5c5a7c9ae5e30437e0b1625fba6
  • main default protected
  • thibault.capt-main-patch-72132
3 results

Equation.java

Blame
  • admin.php 7.45 KiB
    <?php
    require_once 'header.php';
    
    if (!$obj->loggedin($obj)) {
        header("Location: login.php");
    } else if (!$obj->acountVerified($obj)) {
        header("Location: verifyemail.php");
    } else if (!$obj->isAdmin($obj)) {
        header("Location: " . $_SERVER['HTTP_REFERER']);
        die();
    }
    
    
    $query = "SELECT * FROM users where isAdmin=0";
    $users = $obj->executeQuery($query);
    
    
    $post_id = NULL;
    if (isset($_POST["delete_post"]) && !empty(isset($_POST["delete_post"]))) {
        $post_id = $_POST["delete_post"];
    
    
        // delete reported post image 
        $query = "SELECT * FROM posts where id='$post_id'";
        $result = $obj->executeQuery($query);
    
        // delete reported post id 
        $query = "DELETE FROM reports where post_id='$post_id'";
        $result = $obj->executeQuery($query);
    
        while ($rows = mysqli_fetch_array($result)) {
            if (!unlink($rows['image_url'])) {
                $errors = "can't delete post image";
            }
        }
    
        // delete reported post 
        $query = "DELETE FROM posts where id='$post_id'";
        $result = $obj->executeQuery($query);
        header("Location: " . $_SERVER['HTTP_REFERER']); // to refresh
    
    }
    
    if (isset($_POST["disable_post"]) && !empty(isset($_POST["disable_post"]))) {
        $post_id = $_POST["disable_post"];
    
    
        // disable reported post image 
        $query = "UPDATE posts SET active=NOT active WHERE id='$post_id'";
        $result = $obj->executeQuery($query);
    
        header("Location: " . $_SERVER['HTTP_REFERER']); // to refresh
    
    }
    
    $toggle_disabled_user = NULL;
    if (isset($_POST["toggle_disabled_user"]) && !empty(isset($_POST["toggle_disabled_user"]))) {
        $toggle_disabled_user = $_POST["toggle_disabled_user"];
        $query = "UPDATE users SET active= NOT active where id =$toggle_disabled_user;";
        $result = $obj->executeQuery($query);
        header("Location: " . $_SERVER['HTTP_REFERER']);
    }
    
    $delete_user_id = NULL;
    if (isset($_POST["delete_user_id"]) && !empty(isset($_POST["delete_user_id"]))) {
        $delete_user_id = $_POST["delete_user_id"];
        $user = $obj->getUserById($obj, $delete_user_id);
    
        // delete user posts && posts image 
        $query = "SELECT * FROM posts where user_id='$delete_user_id'";
        $result = $obj->executeQuery($query);
    
        while ($rows = mysqli_fetch_array($result)) {
    
            // delete user report 
            $query = "DELETE FROM reports where post_id='" . $row['id'] . "'";
            $result = $obj->executeQuery($query);
    
            if (!unlink($rows['image_url'])) {
                $errors = "can't delete user profile_image";
            }
        }
    
        // delet user posts 
        $query = "DELETE FROM posts where user_id='$delete_user_id'";
        $result = $obj->executeQuery($query);
    
        // delet user_image 
        if (!unlink($user['profile_image'])) {
            $errors = "can't delete user profile_image";
        }
    
        // delete user connections 
        $query = "DELETE FROM user_has_friend where user_id1='$delete_user_id' or user_id2='$delete_user_id'";
        $result = $obj->executeQuery($query);
    
        // delete user 
        $query = "DELETE FROM users where id='$delete_user_id'";
        $result = $obj->executeQuery($query);
    }
    ?>
    
    <div class="admin-page">
        <h3>User Management</h3>
        <table class="table table-striped">
            <thead>
                <tr>
                    <th scope="col">User Name </th>
                    <th scope="col">Profile Photo </th>
                    <th scope="col">Email</th>
                    <th scope="col">User Type</th>
                    <th scope="col">Edit</th>
                    <th scope="col">Status</th>
                    <th scope="col">Delete</th>
                </tr>
            </thead>
            <tbody>
                <?php
                while ($row = mysqli_fetch_array($users)) {
                    $isAdmin = ($row['isAdmin'] == 1) ? '@ADMIN' : '@USER';
                    echo ' <tr>
                   <td>' . $row['user_name'] . '</td>
                   <td><img src="' . $row['profile_image'] . '" alt=""></td>
                   <th scope="row">' . $row['email'] . '</th>
                   <th>' . $isAdmin . '</th>
                   <td>
                        <form action="edit_profile.php" method="POST">
                            <input type="text" name="profile_email" value="' . $row['email'] . '" style="display:none">
                            <button type="submit" class="btn btn-sm btn-primary">edit <i class="fa-solid fa-pen-to-square"></i></button>
                        </form>
                   </td>
    
                   <td>
                        <form action="" method="POST">
                            <input type="text" name="toggle_disabled_user" value="' . $row['id'] . '" style="display:none">
                            ';
    
                    if ($row['active'] == 1) {
                        echo '<button type="submit" class="btn btn-sm btn-warning">enable <i class="fa-solid fa-user-shield"></i></button>';
                    } else {
                        echo '<button type="submit" class="btn btn-sm btn-warning">disable <i class="fa-solid fa-user-large-slash"></i></button>';
                    }
                    echo '
                        </form>
                   </td>
                   <td>
                        <form action="" method="POST">
                            <input type="text" name="delete_user_id" value="' . $row['id'] . '" style="display:none">
                            <button type="submit" class="btn btn-sm btn-danger">Delete <i class="fa-solid fa-trash"></i></button>
                        </form>
                   </td>
               </tr>';
                }
                ?>
            </tbody>
        </table>
    </div>
    
    <?php
    $query = "SELECT reports.*, posts.*, posts.active as post_active,users.* FROM reports
    LEFT JOIN posts ON reports.post_id = posts.id
    LEFT JOIN users ON posts.user_id = users.id";
    $reports = $obj->executeQuery($query);
    
    
    ?>
    <div class="admin-page">
        <h3>reported message</h3>
        <table class="table table-striped">
            <thead>
                <tr>
                    <th scope="col">Posted by </th>
                    <th scope="col">Post title</th>
                    <th scope="col">Post image </th>
                    <th scope="col">Post content </th>
                    <th scope="col">Reported messages</th>
                    <th scope="col">Action</th>
                </tr>
            </thead>
            <tbody>
                <?php
                while ($row = mysqli_fetch_array($reports)) {
                    echo ' <tr>
                   <td><b>' . $row['user_name'] . '</b></td>
                   <td><b>' . $row['title'] . '</b></td>
                   <td><img classe="reported_image" src="' . $row['image_url'] . '" alt=""></td>
                   <th><p>' . $row['body'] . '</p></th>
                   <th><p>' . $row['report_body'] . '</p></th>
                   <td>
                        <form action="" method="POST">
                            <input type="text" name="delete_post" value="' . $row['post_id'] . '" style="display:none">
                            <button type="submit" class="btn btn-sm btn-danger">Delete <i class="fa-solid fa-trash"></i></button>
                        </form>
    
                        <form action="" method="POST">
                        <input type="text" name="disable_post" value="' . $row['post_id'] . '" style="display:none">
                        ';
                    if ($row['post_active'] == 1) {
                        echo '<button type="submit" class="btn btn-sm btn-primary">enabled <i class="fa-solid fa-play"></i></button> ';
                    } else {
                        echo '<button type="submit" class="btn btn-sm btn-warning">disabled <i class="fa-solid fa-stop"></i></button>';
                    }
    
    
                    echo '</form>
                   </td>
                   
               </tr>';
                }
                ?>
            </tbody>
        </table>
    </div>