useMemory(false);
	$changelogs = $changelogCache->load();
	if (isset($changelogs) && !empty($changelogs) && $changelogs !== false) {
		?>
		
		hasExpired()) {
	$news = fetchAllNews();
	$cache->setContent($news);
	$cache->save();
} else {
	$news = $cache->load();
}
// Design and present the list
if ($news) {
	$total_news = count($news);
	$row_news = $total_news / $config['news_per_page'];
	$page_amount = ceil($total_news / $config['news_per_page']);
	$current = $config['news_per_page'] * $page;
	function TransformToBBCode($string) {
		$tags = array(
			'[center]{$1}[/center]' => '$1',
			'[b]{$1}[/b]' => '$1',
			'[size={$1}]{$2}[/size]' => '$2',
			'[img]{$1}[/img]'    => '
',
			'[link]{$1}[/link]'    => '$1',
			'[link={$1}]{$2}[/link]'   => '$2',
			'[color={$1}]{$2}[/color]' => '$2',
			'[*]{$1}[/*]' => '$1',
			'[youtube]{$1}[/youtube]' => '',
		);
		foreach ($tags as $tag => $value) {
			$code = preg_replace('/placeholder([0-9]+)/', '(.*?)', preg_quote(preg_replace('/\{\$([0-9]+)\}/', 'placeholder$1', $tag), '/'));
			$string = preg_replace('/'.$code.'/i', $value, $string);
		}
		return $string;
	}
	if ($view !== "") { // We want to view a specific news post
		$si = false;
		if (ctype_digit($view) === false) {
			for ($i = 0; $i < count($news); $i++) if ($view === urlencode($news[$i]['title'])) $si = $i;
		} else {
			for ($i = 0; $i < count($news); $i++) if ((int)$view === (int)$news[$i]['id']) $si = $i;
		}
		if ($si !== false) {
			echo "hello world!";
			?>
			
			
			
			
				
					| News post not found. | 
				
				
					| 
						 We failed to find the post you where looking for. 
					 | 
				
			
			
				
				';
		for ($i = 0; $i < $page_amount; $i++) {
			if ($i == $page) {
				echo '';
			} else {
				echo '';
			}
		}
		echo '';
	}
} else {
	echo 'No news exist.
';
}
?>