sync, implemented sort, viewing user pages & articles written, updating db
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
<?php
|
||||
require_once 'db_functions.php';
|
||||
require_once 'article_functions.php';
|
||||
|
||||
function user_id_exists($user_id)
|
||||
{
|
||||
@@ -175,12 +176,13 @@ function create_user($username, $email, $password, $verify_password, $role_id, $
|
||||
|
||||
crop_image($upload['profile_picture']['tmp_name'], $x, $y, $crop_size, $crop_size);
|
||||
$target = upload($upload['profile_picture'], $_ENV['PROFILE_IMAGES_FQ_PATH'], $id);
|
||||
} else {
|
||||
$target = 'default-profile.png';
|
||||
}
|
||||
|
||||
$conn = get_connection();
|
||||
$stmt = $conn->prepare('INSERT INTO user (user_id, username, email, password_hash, role_id, profile_picture) VALUES (?, ?, ?, ?, ?, ?)');
|
||||
$asdf = (isset($target) ? $target : null);
|
||||
$stmt->bind_param('isssis', $id, $username, $email, $password_hash, $role_id, $asdf);
|
||||
$stmt->bind_param('isssis', $id, $username, $email, $password_hash, $role_id, $target);
|
||||
$stmt->execute();
|
||||
|
||||
return true;
|
||||
@@ -492,9 +494,6 @@ function delete_account($user_id, $password = null, $verify_password = null)
|
||||
|
||||
function user_view($user_id)
|
||||
{
|
||||
if (!isset($_COOKIE['role_id']) || ($_COOKIE['role_id'] > 2 && $_COOKIE['user_id'] != $user_id))
|
||||
header('Location: articles.php');
|
||||
|
||||
$conn = get_connection();
|
||||
$stmt = $conn->prepare('SELECT user_id, username, email, role_id, created_at, last_active, is_active, profile_picture FROM user WHERE user_id = ?');
|
||||
$stmt->bind_param('i', $user_id);
|
||||
@@ -513,33 +512,44 @@ function user_view($user_id)
|
||||
</div>
|
||||
</div>
|
||||
<div class="line"></div>
|
||||
<h3>User Actions</h3>
|
||||
';
|
||||
|
||||
// TODO: Need to setup an email handler.
|
||||
// <a class="modal_button underline">Request Role</a>
|
||||
// <div id="request_role_form" class="modal_form">' . request_role_change_form() . '</div>
|
||||
$view .= '
|
||||
<div class="user_actions">
|
||||
<button id="reset_pw_form_button" class="modal_button underline">Reset Password</button>
|
||||
<button id="update_email_form_button" class="modal_button underline">Update Email</button>
|
||||
<button id="update_username_form_button" class="modal_button underline">Update Username</button>
|
||||
<button id="delete_account_form_button" class="modal_button underline">Delete Account</button>
|
||||
</div>
|
||||
if ((isset($_COOKIE['user_id']) && $_COOKIE['user_id'] == $user_id) || (isset($_COOKIE['role_id']) && $_COOKIE['role_id'] <= 2)) {
|
||||
$view .= '
|
||||
<h3>User Actions</h3>
|
||||
<div class="user_actions">
|
||||
<button id="reset_pw_form_button" class="modal_button underline">Reset Password</button>
|
||||
<button id="update_email_form_button" class="modal_button underline">Update Email</button>
|
||||
<button id="update_username_form_button" class="modal_button underline">Update Username</button>
|
||||
<button id="delete_account_form_button" class="modal_button underline">Delete Account</button>
|
||||
</div>
|
||||
|
||||
<div id="user_actions_modal" class="modal">
|
||||
<div id="modal_content">
|
||||
<div id="user_actions_modal" class="modal">
|
||||
<div id="modal_content"></div>
|
||||
</div>
|
||||
|
||||
<div style="display: none;">
|
||||
<div id="reset_pw_form" class="modal_form">' . reset_pw_form() . '</div>
|
||||
<div id="update_email_form" class="modal_form">' . update_email_form() . '</div>
|
||||
<div id="update_username_form" class="modal_form">' . update_username_form() . '</div>
|
||||
<div id="delete_account_form" class="modal_form">' . delete_account_form() . '</div>
|
||||
</div>
|
||||
</div>
|
||||
';
|
||||
} else {
|
||||
$ids = articles_ids_by_author($_GET['user_id']);
|
||||
$view .= '
|
||||
<div class="article_cards">
|
||||
';
|
||||
|
||||
<div style="display: none;">
|
||||
<div id="reset_pw_form" class="modal_form">' . reset_pw_form() . '</div>
|
||||
<div id="update_email_form" class="modal_form">' . update_email_form() . '</div>
|
||||
<div id="update_username_form" class="modal_form">' . update_username_form() . '</div>
|
||||
<div id="delete_account_form" class="modal_form">' . delete_account_form() . '</div>
|
||||
</div>
|
||||
</div>
|
||||
';
|
||||
foreach ($ids as $id)
|
||||
$view .= article_card($id);
|
||||
|
||||
$view .= '</div>';
|
||||
}
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user