-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmodify_settings.php
More file actions
126 lines (107 loc) · 5.64 KB
/
Copy pathmodify_settings.php
File metadata and controls
126 lines (107 loc) · 5.64 KB
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
<?php
/**
*
* @module Forum
* @version 0.5.10
* @authors Julian Schuh, Bernd Michna, "Herr Rilke", Dietrich Roland Pehlke (last)
* @license GNU General Public License
* @platform 2.8.x
* @requirements PHP 5.6.x and higher
*
*/
// STEP 1: Initialize
require('../../config.php');
require(WB_PATH.'/modules/admin.php'); // Include WB admin wrapper script
// include core functions of WB 2.7 to edit the optional module CSS files (frontend.css, backend.css)
include_once(WB_PATH .'/framework/module.functions.php');
/**
* Load Language file
*/
$lang = (dirname(__FILE__))."/languages/". LANGUAGE .".php";
require_once ( !file_exists($lang) ? (dirname(__FILE__))."/languages/EN.php" : $lang );
require_once( dirname(__FILE__)."/classes/class.forum_parser.php" );
$parser = new forum_parser();
// check if backend.css file needs to be included into the <body></body> of modify.php
if(!method_exists($admin, 'register_backend_modfiles') && file_exists(WB_PATH ."/modules/forum/backend.css")) {
echo '<style type="text/css">';
include(WB_PATH .'/modules/forum/backend.css');
echo "\n</style>\n";
}
?>
<h2><?php echo $MOD_FORUM['TXT_FORUM_B'].' '.$MOD_FORUM['TXT_SETTINGS_B']; ?></h2>
<?php
// include the button to edit the optional module CSS files
// Note: CSS styles for the button are defined in backend.css (div class="mod_moduledirectory_edit_css")
// Place this call outside of any <form></form> construct!!!
if(function_exists('edit_module_css')) {
edit_module_css('forum');
}
?>
<?php
// Get Settings from DB
$sql = 'SELECT * FROM `'.TABLE_PREFIX.'mod_forum_settings` WHERE `section_id` = '.$section_id.'';
if($query_settings = $database->query($sql)) {
$settings = $query_settings->fetchRow();
}
/**
* Build group select
*/
$this_page_admins = $database->get_one("SELECT `admin_groups` FROM `".TABLE_PREFIX."pages` WHERE `page_id`=".$page_id);
$this_page_admins = explode(",",$this_page_admins);
$sGroupSelectHTML = "<select name='admin_group_id' size='1' >\n<option value='0'>".$MOD_FORUM['NO_ADDITIONAL_GROUP']."</option>\n";
$query_groups = $database->query('SELECT * FROM `'.TABLE_PREFIX.'groups`');
while ($group = $query_groups->fetchRow(MYSQL_ASSOC)){
if (in_array( $group['group_id'], $this_page_admins)) {
$sGroupSelectHTML .= "\n<option disabled='disabled' value='".$group['group_id']."'>".$group['name']."</option>";
} elseif ($group['group_id'] == $settings['ADMIN_GROUP_ID']) {
$sGroupSelectHTML .= "\n<option selected='selected' value='".$group['group_id']."'>".$group['name']."</option>";
} else {
$sGroupSelectHTML .= "\n<option value='".$group['group_id']."'>".$group['name']."</option>";
}
}
$sGroupSelectHTML .= "\n</select>\n";
$sHTMLchecked = "checked='checked'";
$page_data = array(
'WB_PATH' => WB_PATH,
'WB_URL' => WB_URL,
'ADMIN_URL' => ADMIN_URL,
'page_id' => $page_id,
'section_id' => $section_id,
'FTAN' => (true === method_exists($admin, "getFTAN") ? $admin->getFTAN() : "" ),
'MOD_FORUM_TXT_FORUMDISPLAY_PERPAGE_B' => $MOD_FORUM['TXT_FORUMDISPLAY_PERPAGE_B'],
'settings_FORUMDISPLAY_PERPAGE' => $settings['FORUMDISPLAY_PERPAGE'],
'MOD_FORUM_TXT_SHOWTHREAD_PERPAGE_B' => $MOD_FORUM['TXT_SHOWTHREAD_PERPAGE_B'],
'settings_SHOWTHREAD_PERPAGE' => $settings['SHOWTHREAD_PERPAGE'],
'MOD_FORUM_TXT_PAGENAV_SIZES_B' => $MOD_FORUM['TXT_PAGENAV_SIZES_B'],
'settings_PAGENAV_SIZES_checked' => $settings['PAGENAV_SIZES'] == 1 ? $sHTMLchecked : "",
'MOD_FORUM_TXT_DISPLAY_SUBFORUMS_B' => $MOD_FORUM['TXT_DISPLAY_SUBFORUMS_B'],
'settings_DISPLAY_SUBFORUMS_checked' => $settings['DISPLAY_SUBFORUMS'] == 1 ? $sHTMLchecked : "",
'MOD_FORUM_TXT_DISPLAY_SUBFORUMS_FORUMDISPLAY_B' => $MOD_FORUM['TXT_DISPLAY_SUBFORUMS_FORUMDISPLAY_B'],
'settings_DISPLAY_SUBFORUMS_FORUMDISPLAY_checked' => $settings['DISPLAY_SUBFORUMS_FORUMDISPLAY'] == 1 ? $sHTMLchecked : "",
'MOD_FORUM_TXT_FORUM_USE_CAPTCHA_B' => $MOD_FORUM['TXT_FORUM_USE_CAPTCHA_B'],
'settings_FORUM_USE_CAPTCHA_checked' => $settings['FORUM_USE_CAPTCHA'] == 1 ? $sHTMLchecked : "",
'MOD_FORUM_TXT_USE_SMILEYS_B' => $MOD_FORUM['TXT_USE_SMILEYS_B'],
'settings_FORUM_USE_SMILEYS_checked' => $settings['FORUM_USE_SMILEYS'] == 1 ? $sHTMLchecked : "",
'MOD_FORUM_TXT_HIDE_EDITOR_B' => $MOD_FORUM['TXT_HIDE_EDITOR_B'],
'settings_FORUM_HIDE_EDITOR_checked' => $settings['FORUM_HIDE_EDITOR'] == 1 ? $sHTMLchecked : "",
'MOD_FORUM_TXT_VIEW_FORUM_SEARCH_B' => $MOD_FORUM['TXT_VIEW_FORUM_SEARCH_B'],
'settings_VIEW_FORUM_SEARCH_checked' => $settings['VIEW_FORUM_SEARCH'] == 1 ? $sHTMLchecked : "",
'MOD_FORUM_TXT_FORUM_MAX_SEARCH_HITS_B' => $MOD_FORUM['TXT_FORUM_MAX_SEARCH_HITS_B'],
'settings_FORUM_MAX_SEARCH_HITS' => $settings['FORUM_MAX_SEARCH_HITS'],
'MOD_FORUM_TXT_FORUM_SENDMAILS_ON_NEW_POSTS_B' => $MOD_FORUM['TXT_FORUM_SENDMAILS_ON_NEW_POSTS_B'],
'settings_FORUM_SENDMAILS_ON_NEW_POSTS_checked' => $settings['FORUM_SENDMAILS_ON_NEW_POSTS'] == 1 ? $sHTMLchecked : "",
'MOD_FORUM_TXT_FORUM_ADMIN_INFO_ON_NEW_POSTS_B' => $MOD_FORUM['TXT_FORUM_ADMIN_INFO_ON_NEW_POSTS_B'],
'settings_FORUM_ADMIN_INFO_ON_NEW_POSTS' => htmlspecialchars($settings['FORUM_ADMIN_INFO_ON_NEW_POSTS']),
'MOD_FORUM_TXT_FORUM_MAIL_SENDER_B' => $MOD_FORUM['TXT_FORUM_MAIL_SENDER_B'],
'settings_FORUM_MAIL_SENDER' => htmlspecialchars($settings['FORUM_MAIL_SENDER']),
'MOD_FORUM_TXT_FORUM_MAIL_SENDER_REALNAME_B' => $MOD_FORUM['TXT_FORUM_MAIL_SENDER_REALNAME_B'],
'settings_FORUM_MAIL_SENDER_REALNAME' => htmlspecialchars($settings['FORUM_MAIL_SENDER_REALNAME']),
'MOD_FORUM_TXT_SAVE_B' => $MOD_FORUM['TXT_SAVE_B'],
'MOD_FORUM_TXT_CANCEL_B' => $MOD_FORUM['TXT_CANCEL_B'],
'MOD_FORUM_TXT_ADMIN_GROUP_ID_B' => $MOD_FORUM['TXT_ADMIN_GROUP_ID_B'],
'group_select' => $sGroupSelectHTML
);
echo $parser->render(
"settings.lte",
$page_data
);