/
cash_config.php
143 lines (117 loc) · 4.63 KB
/
cash_config.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
<?php
/**
*
* @package Icy Phoenix
* @version $Id$
* @copyright (c) 2008 Icy Phoenix
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
*
* @Extra credits for this file
* Xore (mods@xore.ca)
*
*/
define('IN_CASHMOD', true);
define('IN_ICYPHOENIX', true);
if (!defined('IP_ROOT_PATH')) define('IP_ROOT_PATH', './../');
if (!defined('PHP_EXT')) define('PHP_EXT', substr(strrchr(__FILE__, '.'), 1));
require('pagestart.' . PHP_EXT);
include_once(IP_ROOT_PATH . 'includes/functions_selects.' . PHP_EXT);
if (empty($config['plugins']['cash']['enabled']))
{
message_die(GENERAL_MESSAGE, 'PLUGIN_DISABLED');
}
if ($config['cash_adminnavbar'])
{
$navbar = 1;
include('./admin_cash.' . PHP_EXT);
}
$new = array();
$new_cash = array();
$num_currencies = 0;
$good_order = true;
$reset_navbar = "";
// Pull all config data
$sql = "SELECT * FROM " . CONFIG_TABLE;
$result = $db->sql_query($sql);
$allowed_array = array(
'cash_disable' => true,
'cash_adminbig' => true,
'cash_adminnavbar' => true,
'cash_display_after_posts' => true,
'cash_post_message' => true,
'cash_disable_spam_num' => true,
'cash_disable_spam_time' => true,
'cash_disable_spam_message' => true
);
while ($row = $db->sql_fetchrow($result))
{
$config_name = $row['config_name'];
$config_value = $row['config_value'];
$default_config[$config_name] = $config_value;
$tmp_value = request_post_var($config_name, '', true);
$new[$config_name] = (isset($_POST[$config_name])) ? $tmp_value : $default_config[$config_name];
if ($allowed_array[$config_name] && isset($_POST['submit']) && isset($_POST['set']) && ($_POST['set'] == 'general') && isset($_POST[$config_name]))
{
if (($config_name == 'cash_adminbig') && ($new[$config_name] != stripslashes($_POST[$config_name])))
{
$reset_navbar = "\n<script language=\"JavaScript\" type=\"text/javascript\">\n<!--\nparent.nav.location.reload();\n//-->\n</script>";
}
set_config($config_name, $new[$config_name]);
}
}
if (isset($_POST['submit']))
{
$message = $lang['Cash_config_updated'] . $reset_navbar . '<br /><br />' . sprintf($lang['Click_return_cash_config'], '<a href="' . append_sid('cash_config.' . PHP_EXT) . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid('index.' . PHP_EXT . '?pane=right') . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
$admin_big = ($new['cash_adminbig']) ? 'checked="checked"' : '';
$admin_small = (!$new['cash_adminbig']) ? 'checked="checked"' : '';
$adminnavbar_yes = ($new['cash_adminnavbar']) ? 'checked="checked"' : '';
$adminnavbar_no = (!$new['cash_adminnavbar']) ? 'checked="checked"' : '';
$disable_cash_yes = ($new['cash_disable']) ? 'checked="checked"' : '';
$disable_cash_no = (!$new['cash_disable']) ? 'checked="checked"' : '';
$display_after_posts_yes = ($new['cash_display_after_posts']) ? 'checked="checked"' : '';
$display_after_posts_no = (!$new['cash_display_after_posts']) ? 'checked="checked"' : '';
$template->set_filenames(array('body' => ADM_TPL . 'cash_config.tpl'));
$template->assign_vars(array(
'S_CASH_CONFIG_ACTION' => append_sid('cash_config.' . PHP_EXT),
'L_CASH_SETTINGS' => $lang['Cash_settings'],
'L_MESSAGES' => $lang['Messages'],
'L_SPAM' => $lang['Spam'],
'L_YES' => $lang['Yes'],
'L_NO' => $lang['No'],
'L_CASH_CONFIGURATION_TITLE' => $lang['Cash_config'],
'L_CASH_CONFIGURATION_EXPLAIN' => $lang['Cash_config_explain'],
'L_CASH_DISABLED' => $lang['Cash_disabled'],
'L_CASH_MESSAGE' => $lang['Cash_message'],
'L_CASH_DISPLAY_MESSAGE' => $lang['Cash_display_message'],
'L_CASH_DISPLAY_MESSAGE_EXPLAIN' => $lang['Cash_display_message_explain'],
'L_CASH_SPAM_DISABLE_NUM' => $lang['Cash_spam_disable_num'],
'L_CASH_SPAM_DISABLE_TIME' => $lang['Cash_spam_disable_time'],
'L_CASH_SPAM_DISABLE_MESSAGE' => $lang['Cash_spam_disable_message'],
'L_CASH_ADMINCP' => $lang['Cash_admincp'],
'L_CASH_ADMINNAVBAR' => $lang['Cash_adminnavbar'],
'L_SIDEBAR' => $lang['Sidebar'],
'L_MENU' => $lang['Menu'],
'L_SUBMIT' => $lang['Submit'],
'L_RESET' => $lang['Reset'],
'DISABLE_CASH_YES' => $disable_cash_yes,
'DISABLE_CASH_NO' => $disable_cash_no,
'DISPLAY_AFTER_POSTS_YES' => $display_after_posts_yes,
'DISPLAY_AFTER_POSTS_NO' => $display_after_posts_no,
'POST_MESSAGE' => $new['cash_post_message'],
'DISABLE_SPAM_NUM' => $new['cash_disable_spam_num'],
'DISABLE_SPAM_TIME' => $new['cash_disable_spam_time'],
'DISABLE_SPAM_MESSAGE' => $new['cash_disable_spam_message'],
'ADMIN_BIG' => $admin_big,
'ADMIN_SMALL' => $admin_small,
'ADMINNAVBAR_YES' => $adminnavbar_yes,
'ADMINNAVBAR_NO' => $adminnavbar_no
)
);
$template->pparse('body');
include(IP_ROOT_PATH . ADM . '/page_footer_admin.' . PHP_EXT);
?>