-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathview.php
83 lines (68 loc) · 2.85 KB
/
view.php
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
/******************************************************************************
*
* Subrion - open source content management system
* Copyright (C) 2018 Intelliants, LLC <https://intelliants.com>
*
* This file is part of Subrion.
*
* Subrion is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Subrion is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Subrion. If not, see <http://www.gnu.org/licenses/>.
*
*
* @link https://subrion.org/
*
******************************************************************************/
if ($iaView->getRequestType() == iaView::REQUEST_HTML) {
$eventId = explode('-', $iaCore->requestPath[0]);
$eventId = end($eventId);
if (empty($eventId) || !is_numeric($eventId)) {
return iaView::errorPage(iaView::ERROR_NOT_FOUND, iaLanguage::get('event_not_found'));
}
$iaEvent = $iaCore->factoryModule('event', IA_CURRENT_MODULE);
$item = $iaEvent->get(['id' => $eventId], 0, 1, false, true, true);
if (empty($item)) {
return iaView::errorPage(iaView::ERROR_NOT_FOUND, iaLanguage::get('event_not_found'));
}
$item = array_shift($item);
iaBreadcrumb::add(iaLanguage::get('events'), IA_URL . 'events/');
$eventOwner = empty($item['member_id']) ? false : $iaCore->factory('users')->getInfo($item['member_id']);
$iaView->assign('eventOwner', $eventOwner);
if (iaUsers::hasIdentity() && $item['member_id'] == iaUsers::getIdentity()->id) {
$pageActions[] = [
'icon' => 'icon-edit',
'title' => iaLanguage::get('edit'),
'url' => IA_URL . 'events/edit/' . $item['id'] . '/',
'classes' => 'btn-info'
];
$pageActions[] = [
'icon' => 'icon-remove',
'title' => iaLanguage::get('delete'),
'url' => IA_URL . 'events/delete/' . $item['id'] . '/',
'classes' => 'btn-danger js-delete-event'
];
$iaView->set('actions', $pageActions);
}
$openGraph = [
'title' => $item['title'],
'url' => IA_SELF,
'description' => substr(iaSanitize::html(iaSanitize::tags($item['description'])), 0, 200) . '...'
];
if ($image = $item['image']) {
$openGraph['image'] = IA_CLEAR_URL . 'uploads/' . $image['path'] . 'thumbnail/' . $image['file'];
}
$iaView->set('og', $openGraph);
$iaView->title($item['title']);
$iaView->assign('item', $item);
$iaView->display('view');
}