blob: 2893f0ec833422628c9371526ebb2373b0502963 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<?php
#===============================================================================
# Get repositories
#===============================================================================
$PostRepository = Application::getRepository('Post');
$UserRepository = Application::getRepository('User');
#===============================================================================
# Get paginated post list
#===============================================================================
$posts = $PostRepository->getPaginated(
Application::get('POST.LIST_SORT'),
Application::get('POST.LIST_SIZE')
);
foreach($posts as $Post) {
$User = $UserRepository->find($Post->get('user'));
$templates[] = generatePostItemTemplate($Post, $User);
}
#===============================================================================
# Pagination
#===============================================================================
$count = $PostRepository->getCount();
$lastSite = ceil($count / Application::get('POST.LIST_SIZE'));
#===============================================================================
# Build document
#===============================================================================
$HomeTemplate = Template\Factory::build('home');
$HomeTemplate->set('PAGINATION', [
'HTML' => createPaginationTemplate(
1, $lastSite, Application::getPostURL())
]);
$HomeTemplate->set('LIST', [
'POSTS' => $templates ?? []
]);
$MainTemplate = Template\Factory::build('main');
$MainTemplate->set('HTML', $HomeTemplate);
$MainTemplate->set('HEAD', [
'NAME' => Application::get('BLOGMETA.HOME'),
'DESC' => Application::get('BLOGMETA.NAME').' – '
.Application::get('BLOGMETA.DESC'),
'PERM' => Application::getURL()
]);
echo $MainTemplate;
|