Project

General

Profile

1 1420 Luisehahne
<?php
2
/**
3
 *
4
 * @category        modules
5
 * @package         output_filter
6 1520 darkviper
 * @author          Christian Sommer, WB-Project, Werner v.d. Decken
7
 * @copyright       2011-, Website Baker Org. e.V.
8 1420 Luisehahne
 * @link			http://www.websitebaker2.org/
9
 * @license         http://www.gnu.org/licenses/gpl.html
10 1520 darkviper
 * @platform        WebsiteBaker 2.8.2
11 1420 Luisehahne
 * @requirements    PHP 5.2.2 and higher
12
 * @version         $Id$
13
 * @filesource		$HeadURL$
14
 * @lastmodified    $Date$
15
 *
16
 */
17 1520 darkviper
/* -------------------------------------------------------- */
18
// Must include code to stop this file being accessed directly
19
require_once( dirname(dirname(dirname(__FILE__))).'/framework/globalExceptionHandler.php');
20
if(!defined('WB_PATH')) { throw new IllegalFileException(); }
21
/* -------------------------------------------------------- */
22 1420 Luisehahne
23 1520 darkviper
	$modPath = str_replace('\\', '/', dirname(__FILE__)).'/';
24
	$msgTxt = '';
25
	$msgCls = 'msg-box';
26
// include the modules language definitions
27
	if(!is_readable($modPath.'languages/'.LANGUAGE .'.php')) {
28
		require_once($modPath.'languages/EN.php');
29
	} else {
30
		require_once($modPath.'languages/'.LANGUAGE .'.php');
31
	}
32 1420 Luisehahne
// check if data was submitted
33 1520 darkviper
	if($doSave) {
34
	// take over post - arguments
35
		$data = array();
36
		$data['sys_rel']       = (int)(intval(isset($_POST['sys_rel']) ? $_POST['sys_rel'] : 0) != 0);
37
		$data['email_filter']  = (int)(intval(isset($_POST['email_filter']) ? $_POST['email_filter'] : 0) != 0);
38
		$data['mailto_filter'] = (int)(intval(isset($_POST['mailto_filter']) ? $_POST['mailto_filter'] : 0) != 0);
39
		$data['at_replacement']  = isset($_POST['at_replacement']) ? trim(strip_tags($_POST['at_replacement'])) : '';
40
		$data['dot_replacement'] = isset($_POST['dot_replacement']) ? trim(strip_tags($_POST['dot_replacement'])) : '';
41
		if ($admin->checkFTAN()) {
42
		// update database settings
43
			$sql = 'UPDATE `'.TABLE_PREFIX.'mod_output_filter` SET '.
44
					  '`email_filter`='.$data['email_filter'].', '.
45
					  '`sys_rel`='.$data['sys_rel'].', '.
46
					  '`mailto_filter`='.$data['mailto_filter'].', '.
47
					  '`at_replacement`=\''.mysql_real_escape_string($data['at_replacement']).'\', '.
48
					  '`dot_replacement`=\''.mysql_real_escape_string($data['dot_replacement']).'\'';
49
			if($database->query($sql)) {
50
			//anything ok
51
				$msgTxt = $MESSAGE['RECORD_MODIFIED_SAVED'];
52
				$msgCls = 'msg-box';
53
			}else {
54
			// database error
55
				$msgTxt = $MESSAGE['RECORD_MODIFIED_FAILED'];
56
				$msgCls = 'error-box';
57
			}
58
		}else {
59
		// FTAN error
60
			$msgTxt = $MESSAGE['GENERIC_SECURITY_ACCESS'];
61
			$msgCls = 'error-box';
62
		}
63
	}else {
64
	// read settings from the database to show
65
		require_once($modPath.'filter-routines.php');
66
		$data = getOutputFilterSettings();
67 1420 Luisehahne
	}
68 1520 darkviper
	// write out header if needed
69 1460 Luisehahne
	if(!$admin_header) { $admin->print_header(); }
70 1520 darkviper
	if( $msgTxt != '') {
71
	// write message box if needed
72
		echo '<div class="'.$msgCls.'">'.$msgTxt.'</div>';
73 1420 Luisehahne
	}
74
?>
75 1520 darkviper
<h2><?php echo $MOD_MAIL_FILTER['HEADING']; ?></h2>
76
<p><?php echo $MOD_MAIL_FILTER['HOWTO']; ?></p>
77 1420 Luisehahne
<form name="store_settings" action="<?php echo $_SERVER['REQUEST_URI'];?>" method="post">
78 1520 darkviper
	<?php echo $admin->getFTAN(); ?>
79
	<input type="hidden" name="action" value="save" />
80 1657 Luisehahne
	<table summary="" width="98%" cellspacing="0" cellpadding="5" class="row_a">
81 1420 Luisehahne
	<tr><td colspan="2"><strong><?php echo $MOD_MAIL_FILTER['BASIC_CONF'];?>:</strong></td></tr>
82
	<tr>
83 1475 Luisehahne
		<td width="35%"><?php echo $MOD_MAIL_FILTER['SYS_REL'];?>:</td>
84
		<td>
85
			<input type="radio" <?php echo ($data['sys_rel']=='1') ? 'checked="checked"' :'';?>
86 1657 Luisehahne
				name="sys_rel" value="1" /><?php echo $MOD_MAIL_FILTER['ENABLED'];?>
87 1475 Luisehahne
			<input type="radio" <?php echo (($data['sys_rel'])=='0') ? 'checked="checked"' :'';?>
88 1657 Luisehahne
				name="sys_rel" value="0" /><?php echo $MOD_MAIL_FILTER['DISABLED'];?>
89 1475 Luisehahne
		</td>
90
	</tr>
91
	<tr>
92 1420 Luisehahne
		<td width="35%"><?php echo $MOD_MAIL_FILTER['EMAIL_FILTER'];?>:</td>
93
		<td>
94
			<input type="radio" <?php echo ($data['email_filter']=='1') ?'checked="checked"' :'';?>
95 1657 Luisehahne
				name="email_filter" value="1" /><?php echo $MOD_MAIL_FILTER['ENABLED'];?>
96 1420 Luisehahne
			<input type="radio" <?php echo (($data['email_filter'])=='0') ?'checked="checked"' :'';?>
97 1657 Luisehahne
				name="email_filter" value="0" /><?php echo $MOD_MAIL_FILTER['DISABLED'];?>
98 1420 Luisehahne
		</td>
99
	</tr>
100
	<tr>
101
		<td><?php echo $MOD_MAIL_FILTER['MAILTO_FILTER'];?>:</td>
102
		<td>
103
			<input type="radio" <?php echo ($data['mailto_filter']=='1') ?'checked="checked"' :'';?>
104 1657 Luisehahne
				name="mailto_filter" value="1" /><?php echo $MOD_MAIL_FILTER['ENABLED'];?>
105 1420 Luisehahne
			<input type="radio" <?php echo (($data['mailto_filter'])=='0') ?'checked="checked"' :'';?>
106 1657 Luisehahne
				name="mailto_filter" value="0" /><?php echo $MOD_MAIL_FILTER['DISABLED'];?>
107 1420 Luisehahne
		</td>
108
	</tr>
109
	<tr><td colspan="2"><br /><strong><?php echo $MOD_MAIL_FILTER['REPLACEMENT_CONF'];?>:</strong></td></tr>
110
	<tr>
111
		<td><?php echo $MOD_MAIL_FILTER['AT_REPLACEMENT'];?>:</td>
112
		<td><input type="text" style="width: 160px" value="<?php echo $data['at_replacement'];?>"
113
			name="at_replacement"/></td>
114
	</tr>
115
	<tr>
116
		<td><?php echo $MOD_MAIL_FILTER['DOT_REPLACEMENT'];?>:</td>
117
		<td><input type="text" style="width: 160px" value="<?php echo $data['dot_replacement'];?>"
118
			name="dot_replacement"/></td>
119
	</tr>
120
	</table>
121 1520 darkviper
	<input type="submit" style="margin-top:10px; width:140px;" value="<?php echo $TEXT['SAVE']; ?>" />
122
</form>