Files
web/includes/sql.php
T
2025-03-06 23:08:52 -07:00

68 lines
1.9 KiB
PHP
Executable File

<?php
// phpdotenv initialization
require_once 'vendor/autoload.php';
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . '/..');
$dotenv->safeLoad();
// Use environment variables for the database password and IP address.
$db_user = $_ENV['DATABASE_USER'];
$db_pass = $_ENV['DATABASE_PASSWORD'];
define('HOST', 'localhost');
define('USER', $db_user);
define('PASS', $db_pass);
define('DB', 'vintagecodingdotnet');
/*
* For use by an administrator.
*
* TODO: Use JOIN to get role, profile picture, etc.
*/
function get_all_accounts()
{
$conn = mysqli_connect(HOST, USER, PASS, DB);
$query = 'SELECT * FROM accounts;';
$results = mysqli_query($conn, $query);
return $results;
}
function get_account_login($username)
{
$conn = mysqli_connect(HOST, USER, PASS, DB);
$query = 'SELECT password_hash FROM accounts WHERE username = "' . $username . '";';
$results = mysqli_query($conn, $query);
return $results;
}
function get_account_info($username)
{
$conn = mysqli_connect(HOST, USER, PASS, DB);
$query = 'SELECT * FROM accounts WHERE username = "' . $username . '";';
$results = mysqli_query($conn, $query);
return $results;
}
function get_account_role($username)
{
$conn = mysqli_connect(HOST, USER, PASS, DB);
$query = 'SELECT * FROM accounts WHERE username = "' . $username . '";';
$results = mysqli_query($conn, $query);
return $results;
}
function get_all_article_cards()
{
$conn = mysqli_connect(HOST, USER, PASS, DB);
$query = 'SELECT article_id, title, slug, featured_image, excerpt FROM articles;';
$results = mysqli_query($conn, $query);
return $results;
}
function get_new_article_cards()
{
$conn = mysqli_connect(HOST, USER, PASS, DB);
$query = 'SELECT article_id, title, slug, featured_image, excerpt FROM articles ORDER BY publish_date;';
$results = mysqli_query($conn, $query);
return $results;
}