<?php
/**
 * Changelog
 *
 * @package   MyAAC
 * @author    Slawkens <slawkens@gmail.com>
 * @copyright 2017 MyAAC
 * @version   0.2.2
 * @link      http://my-aac.org
 */
defined('MYAAC') or die('Direct access not allowed!');
$title = 'Changelog';

$_page = isset($_GET['page']) ? $_GET['page'] : 0;
$id = isset($_GET['id']) ? $_GET['id'] : 0;
$limit = 30;
$offset = $_page * $limit;
?>

<br/>
<table border="0" cellspacing="1" cellpadding="4" width="100%">
	<tr bgcolor="<?php echo $config['vdarkborder']; ?>">
		<td width="22"><font class="white"><b>Type</b></font></td>
		<td width="22"><font class="white"><b>Where</b></font></td>
		<td width="50"><font class="white"><b>Date</b></font></td>
		<td><font class="white"><b>Description</b></font></td>
	</tr>
<?php

$changelogs = $db->query('SELECT * FROM ' . $db->tableName(TABLE_PREFIX . 'changelog') . ' ORDER BY ' . $db->fieldName('id') . ' DESC LIMIT ' . $limit . ' OFFSET ' . $offset);
if(!$changelogs->rowCount())
{
?>
	<tr>
		<td bgcolor="<?php echo $config['lightborder']; ?>">There are no change logs for the moment.</td>
	</tr>
<?php
	return;
}
else
{
	$i = 0;
	foreach($changelogs as $log)
	{
		$type = getChangelogType($log['type']);
		$where = getChangelogWhere($log['where']);
?>
		<tr bgcolor="<?php echo getStyle($i++); ?>">
			<td align="center">
				<img src="images/changelog/<?php echo $type; ?>.png" title="<?php echo ucfirst($type); ?>"/>
			</td>
			<td align="center">
				<img src="images/changelog/<?php echo $where; ?>.png" title="<?php echo ucfirst($where); ?>"/>
			</td>
			<td><?php echo date("j.m.Y", $log['date']); ?></td>
			<td><?php echo $log['body']; ?></td>
		</tr>
<?php
		if ($i >= $limit)
			$next_page = true;
	}
?>
<table border="0" cellspacing="1" cellpadding="4" width="100%">
<?
	if($_page > 0)
		echo '<tr><td width="100%" align="right" valign="bottom"><a href="?subtopic=changelog&page=' . ($_page - 1) . '" class="size_xxs">Previous Page</a></td></tr>';

	if($next_page)
		echo '<tr><td width="100%" align="right" valign="bottom"><a href="?subtopic=changelog&page=' . ($_page + 1) . '" class="size_xxs">Next Page</a></td></tr>';
?>
</table>
<?php
}

?>
</table>
<?php
function getChangelogType($v)
{
	switch($v) {
		case 1:
			return 'added';
		case 2:
			return 'removed';
		case 3:
			return 'changed';
		case 4:
			return 'fixed';
	}

	return 'Unknown type';
}

function getChangelogWhere($v)
{
	switch($v) {
		case 1:
			return 'server';
		case 2:
			return 'website';
	}

	return 'Unknown where';
}
?>