Project

General

Profile

« Previous | Next » 

Revision 1573

Added by Dietmar over 12 years ago

+ add automatically generated e-mail language form variable
! send confirmation mail with details to superadmin from SERVER_EMAIL
! send confirmation mail without details to sender from SERVER_EMAIL

View differences:

modify_settings.php
24 24
require(WB_PATH.'/modules/admin.php');
25 25

  
26 26
// include core functions of WB 2.7 to edit the optional module CSS files (frontend.css, backend.css)
27
@include_once(WB_PATH .'/framework/module.functions.php');
27
include_once(WB_PATH .'/framework/module.functions.php');
28 28

  
29 29
// load module language file
30 30
$lang = (dirname(__FILE__)) . '/languages/' . LANGUAGE . '.php';
......
32 32

  
33 33
$sec_anchor = (defined( 'SEC_ANCHOR' ) && ( SEC_ANCHOR != '' )  ? '#'.SEC_ANCHOR.$section['section_id'] : '' );
34 34

  
35
if (!function_exists('emailAdmin')) {
36
	function emailAdmin() {
37
		global $database,$admin;
38
        $retval = $admin->get_email();
39
        if($admin->get_user_id()!='1') {
40
			$sql  = 'SELECT `email` FROM `'.TABLE_PREFIX.'users` ';
41
			$sql .= 'WHERE `user_id`=\'1\' ';
42
	        $retval = $database->get_one($sql);
43
        }
44
		return $retval;
45
	}
46
}
47

  
35 48
// Get Settings from DB
36 49
$sql  = 'SELECT * FROM '.TABLE_PREFIX.'mod_form_settings ';
37 50
$sql .= 'WHERE `section_id` = '.(int)$section_id.'';
38 51
if($query_content = $database->query($sql)) {
39 52
	$setting = $query_content->fetchRow(MYSQL_ASSOC);
40
	$setting['email_to'] = ($setting['email_to'] != '' ? $setting['email_to'] : SERVER_EMAIL);
41
	$setting['email_subject'] = ($setting['email_subject']  != '') ? $setting['email_subject'] : $MOD_FORM['EMAIL_SUBJECT'];
42
	$setting['success_email_subject'] = ($setting['success_email_subject']  != '') ? $setting['success_email_subject'] : $MOD_FORM['SUCCESS_EMAIL_SUBJECT'];
53
	$setting['email_to'] = ($setting['email_to'] != '' ? $setting['email_to'] : emailAdmin());
54
	$setting['email_subject'] = ($setting['email_subject']  != '') ? $setting['email_subject'] : '';
55
	$setting['success_email_subject'] = ($setting['success_email_subject']  != '') ? $setting['success_email_subject'] : '';
43 56
	$setting['success_email_from'] = ($setting['success_email_from'] != '' ? $setting['success_email_from'] : SERVER_EMAIL);
44 57
	$setting['success_email_fromname'] = ($setting['success_email_fromname'] != '' ? $setting['success_email_fromname'] : WBMAILER_DEFAULT_SENDERNAME);
45
	$setting['success_email_subject'] = ($setting['success_email_subject']  != '') ? $setting['success_email_subject'] : $MOD_FORM['SUCCESS_EMAIL_SUBJECT'];
46

  
58
	$setting['success_email_subject'] = ($setting['success_email_subject']  != '') ? $setting['success_email_subject'] : '';
47 59
}
48 60

  
49 61
// Set raw html <'s and >'s to be replace by friendly html code
......
124 136
		<td colspan="2"><strong><?php echo $TEXT['EMAIL'].' '.$TEXT['SETTINGS']; ?></strong></td>
125 137
	</tr>
126 138
	<tr>
127
		<td class="frm-setting_name"><?php echo $TEXT['EMAIL'].' '.$MOD_TEXT['TO']; ?>:</td>
139
		<td class="frm-setting_name"><?php echo $TEXT['EMAIL'].' '.$MOD_FORM['TO']; ?>:</td>
128 140
		<td class="frm-setting_value">
129 141
			<input type="text" name="email_to" style="width: 98%;" maxlength="255" value="<?php echo str_replace($raw, $friendly, ($setting['email_to'])); ?>" />
130 142
		</td>
131 143
	</tr>
132 144
	<tr>
133
		<td class="frm-setting_name"><?php echo $TEXT['EMAIL'].' '.$MOD_TEXT['FROM']; ?>:</td>
145
		<td class="frm-setting_name"><?php echo $TEXT['EMAIL'].' '.$MOD_FORM['FROM']; ?>:</td>
134 146
		<td class="frm-setting_value">
135 147
			<select name="email_from_field" style="width: 98%;">
136 148
			<option value="" onclick="javascript: document.getElementById('email_from').style.display = 'block';"><?php echo $TEXT['CUSTOM']; ?>:</option>
......
190 202
			<input type="text" name="email_subject" style="width: 98%;" maxlength="255" value="<?php echo str_replace($raw, $friendly, ($setting['email_subject'])); ?>" />
191 203
		</td>
192 204
	</tr>
193
</table>	
205
	<tr><td>&nbsp;</td></tr>
206
</table>
194 207
<!-- Erfolgreich Optionen -->
195
<table summary="<?php echo $TEXT['SUCCESS'].' '.$TEXT['SETTINGS']; ?>" class="row_a" cellpadding="2" cellspacing="0" border="0" width="100%" style="margin-top: 3px;">
208
<table summary="<?php echo $TEXT['EMAIL'].' '.$MOD_FORM['CONFIRM']; ?>" class="row_a" cellpadding="2" cellspacing="0" border="0" width="100%" style="margin-top: 3px;">
209
	<thead>
196 210
	<tr>
197
		<td colspan="2"><strong><?php echo $TEXT['SUCCESS'].' '.$TEXT['SETTINGS']; ?></strong></td>
211
		<th colspan="2"><strong><?php echo $TEXT['EMAIL'].' '.$MOD_FORM['CONFIRM']; ?></strong></th>
198 212
	</tr>
213
	</thead>
214
	<tbody>
199 215
	<tr>
200
		<td class="frm-setting_name"><?php echo $TEXT['EMAIL'].' '.$MOD_TEXT['TO']; ?>:</td>
216
		<td class="frm-setting_name"><?php echo $TEXT['EMAIL'].' '.$MOD_FORM['TO']; ?>:</td>
201 217
		<td class="frm-setting_value">
202 218
			<select name="success_email_to" style="width: 98%;">
203 219
			<option value="" onclick="javascript: document.getElementById('success_email_to').style.display = 'block';"><?php echo $TEXT['NONE']; ?></option>
......
223 239
		</td>
224 240
	</tr>
225 241
	<tr>
226
		<td class="frm-setting_name"><?php echo $TEXT['EMAIL'].' '.$MOD_TEXT['FROM']; ?>:</td>
242
		<td class="frm-setting_name"><?php echo $TEXT['EMAIL'].' '.$MOD_FORM['FROM']; ?>:</td>
227 243
		<td class="frm-setting_value">
228 244
			<input type="text" name="success_email_from" style="width: 98%;" maxlength="255" value="<?php echo str_replace($raw, $friendly, ($setting['success_email_from'])); ?>" />
229 245
		</td>
......
272 288
			</select>
273 289
		</td>
274 290
	</tr>
291
	</tbody>
275 292
</table>
276 293

  
277 294
<table summary="" cellpadding="0" cellspacing="0" border="0" width="100%">

Also available in: Unified diff