73 lines
2.1 KiB
PHP
Executable File
73 lines
2.1 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');
|
|
|
|
// **************** ACCOUNT QUERIES *************** //
|
|
|
|
/*
|
|
* IMPORTANT: This should only be called once a user has been authorized as an
|
|
* administrator.
|
|
*
|
|
* TODO: Use JOIN to get other columns like roles and profile pictures.
|
|
*/
|
|
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;
|
|
}
|
|
|
|
// **************** ARTICLE QUERIES *************** //
|
|
|
|
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;
|
|
}
|