<?php

class Page
{
	public $url_name;
	public $status;
	public $title;
	public $body;
	public $style;
}

function savepage($page)
{
	if ($page->url_name)
		return updatepage($page);
	else
		return insertpage($page);
}

function insertpage($page)
{
	if ( !$page->url_name ) return false;
	global $dbConnection;

	$sql = 'INSERT INTO static_page (url_name, status, title, body, style) VALUES (:slug, :status, :title, :body, :style)';
	$stmt = $dbConnection->prepare($sql);

	$stmt->bindValue('slug',   $page->url_name);
	$stmt->bindValue('status', $page->status);
	$stmt->bindValue('title',  trim($page->title));
	$stmt->bindValue('body',   trim($page->body));
	$stmt->bindValue('style',  trim($page->style));

	adminlog("Page '" . $page->url_name . "' has been added.", MTS_PAGE, MTA_ADD);
	return $stmt->execute();
}

function updatepage($page)
{
	if ( !$page->url_name ) return false;
	global $dbConnection;

	$sql = 'UPDATE static_page SET url_name = :slug, status = :status, title = :title, body = :body, style = :style WHERE url_name = :slug';
	$stmt = $dbConnection->prepare($sql);

	$stmt->bindValue('slug',   $page->url_name);
	$stmt->bindValue('status', $page->status);
	$stmt->bindValue('title',  trim($page->title));
	$stmt->bindValue('body',   trim($page->body));
	$stmt->bindValue('style',  trim($page->style));

	adminlog("Page '" . $page->url_name . "' has been updated.", MTS_PAGE, MTA_MODIFY);
	return $stmt->execute();
}

function deletepage($url_name)
{
	if ( !$url_name ) return false;
	global $dbConnection;

	$sql = 'DELETE FROM static_page WHERE url_name = :slug';
	$stmt = $dbConnection->prepare($sql);

	$stmt->bindValue('slug', $url_name);

	adminlog("Page '" . $page->url_name . "' has been deleted.", MTS_PAGE, MTA_DELETE);
	return $stmt->execute();
}

function getpage($url_name)
{
	if ( !$url_name ) return false;
	global $dbConnection;

	$sql = 'SELECT url_name, status, title, body, style FROM static_page WHERE url_name = :slug';
	$stmt = $dbConnection->prepare($sql);

	$stmt->bindValue('slug', $url_name);

	$stmt->execute();
	return $stmt->fetch();
}

?>
