This repository has been archived by the owner on Dec 18, 2021. It is now read-only.
/
config.inc.php
88 lines (61 loc) · 3.71 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
<?php
/**
* XForm
* @author jan.kristinus[at]redaxo[dot]org Jan Kristinus
* @author <a href="http://www.yakamara.de">www.yakamara.de</a>
*/
$REX['ADDON']['xform']['classpaths']['action'][] = $REX['INCLUDE_PATH'] . '/addons/xform/plugins/manager/classes/action/';
// $REX['ADDON']['xform']['classpaths']['validate'][] = $REX["INCLUDE_PATH"]."/addons/xform/plugins/manager/classes/validate/";
$REX['ADDON']['xform']['classpaths']['value'][] = $REX['INCLUDE_PATH'] . '/addons/xform/plugins/manager/classes/value/';
$REX['ADDON']['xform']['templatepaths'][] = $REX['INCLUDE_PATH'] . '/addons/xform/plugins/manager/templates/';
include $REX['INCLUDE_PATH'] . '/addons/xform/plugins/manager/classes/basic/class.rex_xform_manager.inc.php';
include $REX['INCLUDE_PATH'] . '/addons/xform/plugins/manager/classes/basic/class.rex_xform_manager_table.inc.php';
include $REX['INCLUDE_PATH'] . '/addons/xform/plugins/manager/classes/basic/class.rex_xform_manager_field.inc.php';
include $REX['INCLUDE_PATH'] . '/addons/xform/plugins/manager/classes/basic/class.rex_xform_manager_searchform.inc.php';
include $REX['INCLUDE_PATH'] . '/addons/xform/plugins/manager/classes/basic/class.rex_xform_manager_search.inc.php';
include $REX['INCLUDE_PATH'] . '/addons/xform/plugins/manager/classes/basic/class.rex_xform_manager_table_api.inc.php';
$mypage = 'manager';
if ($REX['REDAXO'] && !$REX['SETUP']) {
$I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/xform/plugins/manager/lang/');
$REX['ADDON']['version'][$mypage] = '4.14';
$REX['ADDON']['author'][$mypage] = 'Jan Kristinus';
$REX['ADDON']['supportpage'][$mypage] = 'www.yakamara.de/tag/redaxo/';
$REX['ADDON']['navigation'][$mypage] = array(
// rootPage nur aktivieren wenn sie direkt ausgewaehlt ist
// da alle pages main-pages und daher separate oberpunkte sind
'activateCondition' => array('page' => $mypage, 'subpage' => 'manager'),
'hidden' => false
);
if ($REX['USER'] && !$REX['USER']->isAdmin()) {
$REX['ADDON']['navigation'][$mypage]['hidden'] = true;
}
$REX['ADDON']['xform']['SUBPAGES'][] = array('manager' , $I18N->msg('xform_table_manager'));
rex_register_extension('OOMEDIA_IS_IN_USE', 'rex_xform_manager::checkMediaInUse');
rex_register_extension('ADDONS_INCLUDED', function () {
global $REX, $I18N;
$tables = rex_xform_manager_table::getAll();
$subpages = array();
foreach ($tables as $table) {
$table_perm = 'xform[table:' . $table['table_name'] . ']';
$REX['EXTPERM'][] = $table_perm;
if ($table['status'] == 1 && $table['hidden'] != 1 && $REX['USER'] && ($REX['USER']->isAdmin() || $REX['USER']->hasPerm($table_perm))) {
$table_name = rex_translate($table['name']);
if ($I18N) {
$I18N->addMsg($table['table_name'], $table_name);
}
$be_page = new rex_be_page($table_name, array('page' => 'xform', 'subpage' => 'manager', 'tripage' => 'data_edit', 'table_name' => $table['table_name']));
$be_page->setHref('index.php?page=xform&subpage=manager&tripage=data_edit&table_name=' . $table['table_name']);
$subpages[] = new rex_be_main_page('manager', $be_page);
}
}
$subpages = rex_register_extension_point('XFORM_MANAGER_SUBPAGES_TABLES', $subpages);
OOPlugin::setProperty('xform', 'manager', 'pages', $subpages);
});
// hack - if data edit, then deactivate xform navigation
if (rex_request('tripage', 'string') == 'data_edit') {
$REX['ADDON']['navigation']['xform'] = array(
'activateCondition' => array('page' => 'xformmm'),
'hidden' => false
);
}
}