This repository has been archived by the owner on Jul 15, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconfig.inc.php
153 lines (123 loc) · 6.06 KB
/
config.inc.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<?php
/**
* @var array $REX
* @var i18n $I18N
*/
require_once rex_path::addon('asd_news', 'classes/rex_asd_news_config.php');
rex_asd_news_config::init(
'asd_news',
'asd_news', // Without Prefix
'asd_news_category' // Without Prefix
);
// Abwärtskompatibilität
$REX['ADDON'][rex_asd_news_config::getName()]['configFile'] = rex_asd_news_config::$configFile;
$REX['ADDON'][rex_asd_news_config::getName()]['config'] = rex_asd_news_config::$config;
require_once rex_path::addon(rex_asd_news_config::getName(), 'functions/rex_asd_news_language.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'functions/asd_news_jquery.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_news_form.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_news.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_news_utils.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_pager.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/metainfo/rex_asd_metainfo_install.php');
// Seo Addon setzen
rex_asd_news_config::setSeoAddon('rexseo', 'yrewrite', 'seo42');
if (rex_asd_news_config::isControlPlugin()) {
require_once rex_path::addon('asd_news', 'classes/rex_asd_news_url_control.php');
}
// SEO Sitemap.xml
$seoSettings = rex_asd_news_config::getSeoSettings();
if ($seoSettings['sitemap']['extension']) {
include_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_news_sitemap.php');
rex_register_extension($seoSettings['sitemap']['extension'], function ($params) {
return rex_asd_news_sitemap::addNewstoSitemap($params);
});
}
if ($REX['REDAXO'] && is_object($REX['USER'])) {
$I18N->appendFile(rex_path::addon(rex_asd_news_config::getName(), 'lang' . DIRECTORY_SEPARATOR));
// register addon
$REX['ADDON']['name'][rex_asd_news_config::getName()] = $I18N->msg('asd_news');
$REX['ADDON']['version'][rex_asd_news_config::getName()] = '1.4.3';
$REX['ADDON']['author'][rex_asd_news_config::getName()] = 'ArtStudioDESIGN';
$REX['ADDON']['supportpage'][rex_asd_news_config::getName()] = 'http://redaxo.org/forum/';
$REX['ADDON']['perm'][rex_asd_news_config::getName()] = 'asd_news[]';
// set permission
$REX['PERM'][] = rex_asd_news_config::getName() . '[]';
$REX['EXTPERM'][] = rex_asd_news_config::getName() . '[settings]';
$REX['EXTPERM'][] = rex_asd_news_config::getName() . '[metainfo]';
//set pages
$news = new rex_be_page($I18N->msg('asd_news_news'), array(
'page' => rex_asd_news_config::getName(),
'subpage' => (rex_request('subpage') == 'news') ? rex_request('subpage') : ''
));
$news->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=news');
$rubric = new rex_be_page($I18N->msg('asd_news_rubric'), array(
'page' => rex_asd_news_config::getName(),
'subpage' => 'rubric'
));
$rubric->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=rubric');
$faq = new rex_be_page($I18N->msg('asd_news_faq'), array(
'page' => rex_asd_news_config::getName(),
'subpage' => 'faq'
));
$faq->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=faq');
$settings = new rex_be_page($I18N->msg('asd_news_settings'), array(
'page' => rex_asd_news_config::getName(),
'subpage' => 'settings'
));
$settings->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=settings');
if (!$REX['USER']->isAdmin()) {
$settings->setRequiredPermissions(array(rex_asd_news_config::getName() . '[settings]'));
}
$REX['ADDON']['pages'][rex_asd_news_config::getName()] = array($news, $rubric, $faq, $settings);
if (OOAddon::isAvailable('metainfo')) {
$meta = new rex_be_page($I18N->msg('asd_news_metainfo'), array(
'page' => rex_asd_news_config::getName(),
'subpage' => 'metainfo'
));
$meta->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=metainfo');
if (!$REX['USER']->isAdmin()) {
$meta->setRequiredPermissions(array(rex_asd_news_config::getName() . '[metainfo]'));
}
$REX['ADDON']['pages'][rex_asd_news_config::getName()][] = $meta;
// Meta Tables hinzufügen
rex_register_extension('PAGE_CHECKED', 'rex_asd_metainfo_install::setProperty');
}
$page = rex_request('page');
$func = rex_request('func');
if ($page == rex_asd_news_config::getName()) {
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_news_ajaxHandler.php');
rex_register_extension('PAGE_HEADER', 'asd_news_setjQueryTags');
// Ajax Publish
if ($func == 'publish') {
$id = rex_post('id', 'int');
$clang = rex_post('clang', 'int');
try {
$time = new DateTime(rex_post('time'));
} catch (Exception $e) {
$time = new DateTime();
}
echo rex_asd_news_ajaxHandler::publishNews($id, $clang, $time);
exit();
}
}
// add / remove News if lang added or removed
rex_register_extension('CLANG_ADDED', 'asd_news_addClang');
rex_register_extension('CLANG_DELETED', 'asd_news_deleteClang');
// check if image in use
rex_register_extension('OOMEDIA_IS_IN_USE', 'rex_asd_news_utils::isImageInUse');
// autoload Plugins
$plugins = OOPlugin::getAvailablePlugins(rex_asd_news_config::getName());
foreach ($plugins as $name) {
if (file_exists(rex_path::plugin(rex_asd_news_config::getName(), $name, 'pages' . DIRECTORY_SEPARATOR . $name))) {
$I18N->appendFile(rex_path::plugin(rex_asd_news_config::getName(), $name, 'lang' . DIRECTORY_SEPARATOR));
array_push(
$REX['ADDON'][rex_asd_news_config::getName()]['SUBPAGES'],
array(
$name,
$I18N->msg(rex_asd_news_config::getName() . '_' . $name)
)
);
}
}
}
?>