Skip to content

Commit

Permalink
More stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
Jacob committed Jan 30, 2018
1 parent e19c781 commit bd67d18
Showing 1 changed file with 59 additions and 22 deletions.
81 changes: 59 additions & 22 deletions index.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,59 +8,96 @@
$dbh = 'localhost';
$db = 'imageboard';

// Fuck you I make my own variables bitch

if (isset($_GET['board']))
{
$board = $_GET['board'];
$title = "$board // $sitename";
} else {
$title = "$sitename - $tagline";
}


// Functions ... kinda.

# Set page title
function setPageTitle($con)
{
if (isset($_GET['board']))
{
$stmt = $con->prepare('SELECT * FROM boards WHERE id = :board LIMIT 1');
$stmt->bindParam(':board', $_GET['board']);
if ($stmt->execute())
{
$res = $stmt->fetch(PDO::FETCH_ASSOC);
return = "/$res[id]/ - $res[name] - $sitename";
} else {
return = "$sitename - $tagline";
}
} else {
return = "$sitename - $tagline";
}
}

// Pull homepagey stuff.
function getPosts($parent = 0, $con)
{
$sql = 'SELECT * FROM posts WHERE parent=:parent';
$prep = $con->prepare($sql);
$prep->bindParam(':parent', $parent);
$prep->execute();
return $prep->fetchAll();
return $prep->fetch(PDO::FETCH_ASSOC);
}

function getBoards($con)
{
$sql = 'SELECT * FROM boards';
$prep = $con->prepare($sql);
$prep->execute();
return $prep->fetchAll();
return $prep->fetch(PDO::FETCH_ASSOC);
}

function getBoardDetails($b, $con)
{
$prep = $con->prepare('SELECT * FROM boards WHERE id = :id');
$prep->bindParam(':id', $b);
if ($prep->execute())
{
return $prep->fetch(PDO::FETCH_ASSOC);
} else {
return 0;
}
}

function testBoard($b, $con)
{
$prep = $con->prepare('SELECT * FROM boards WHERE id = :id');
$prep->bindParam(':id', $b);
if ($prep->execute())
{
if ($prep->rowCount()>0)
{
return 1;
} else {
return 0;
}
} else {
return 0;
}
}

// SQL
$con = new PDO("mysql:dbname=$db;host=$dbh", $dbu, $dbp);

$homeposts = getPosts(0, $con);
foreach ($homeposts as $post)
{ $posts[] = $post; }

$boardz = getBoards($con);
foreach ($boardz as $board)
{ $boards[] = $board['id']; }

require 'libs/Smarty.class.php';

$smarty = new Smarty;

$smarty->compile_check = true;
$smarty->debugging = false;

$smarty->assign("Title", $title);
$smarty->assign("posts", $posts);
$smarty->assign("boards", $boards);
if (isset($_GET['board']))
{
if (isset(testBoard($_GET['board'], $con)))
{
$activeBoard = getBoardDetails($_GET['board'], $con);
}
}

$smarty->display('homepage.tpl');
$smarty->assign("Title", setPageTitle($con));
$smarty->display($display);

?>

0 comments on commit bd67d18

Please sign in to comment.