Project

General

Profile

1
<?php
2
/**
3
 *
4
 * @category        modules
5
 * @package         output_filter
6
 * @author          Christian Sommer, WB-Project, Werner v.d. Decken
7
 * @copyright       2011-, Website Baker Org. e.V.
8
 * @link			http://www.websitebaker2.org/
9
 * @license         http://www.gnu.org/licenses/gpl.html
10
 * @platform        WebsiteBaker 2.8.2
11
 * @requirements    PHP 5.2.2 and higher
12
 * @version         $Id: tool.php 1684 2012-05-05 07:17:09Z Luisehahne $
13
 * @filesource		$HeadURL: svn://isteam.dynxs.de/wb-archiv/branches/2.8.x/wb/modules/output_filter/tool.php $
14
 * @lastmodified    $Date: 2012-05-05 09:17:09 +0200 (Sat, 05 May 2012) $
15
 *
16
 */
17
/* -------------------------------------------------------- */
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

    
23
	$modPath = str_replace('\\', '/', dirname(__FILE__)).'/';
24
	$msgOk = '';
25
	$msgError = '';
26
	$msgCls = 'msg-box';
27
	$js_back = ADMIN_URL.'/admintools/tool.php?tool=output_filter';
28
// include the modules language definitions
29
	if(!is_readable($modPath.'languages/'.LANGUAGE .'.php')) {
30
		require_once($modPath.'languages/EN.php');
31
	} else {
32
		require_once($modPath.'languages/'.LANGUAGE .'.php');
33
	}
34

    
35
	// check if data was submitted
36
	if(isset($_POST['save_settings']))
37
	{
38
	// take over post - arguments
39
		$data = array();
40
		$data['sys_rel']       = (int)(intval(isset($_POST['sys_rel']) ? $_POST['sys_rel'] : 0) != 0);
41
		$data['email_filter']  = (int)(intval(isset($_POST['email_filter']) ? $_POST['email_filter'] : 0) != 0);
42
		$data['mailto_filter'] = (int)(intval(isset($_POST['mailto_filter']) ? $_POST['mailto_filter'] : 0) != 0);
43
		$data['at_replacement']  = isset($_POST['at_replacement']) ? trim(strip_tags($_POST['at_replacement'])) : '';
44
		$data['dot_replacement'] = isset($_POST['dot_replacement']) ? trim(strip_tags($_POST['dot_replacement'])) : '';
45
		if ($admin->checkFTAN()) {
46
		// update database settings
47
			$sql = 'UPDATE `'.TABLE_PREFIX.'mod_output_filter` SET '.
48
					  '`email_filter`='.$data['email_filter'].', '.
49
					  '`sys_rel`='.$data['sys_rel'].', '.
50
					  '`mailto_filter`='.$data['mailto_filter'].', '.
51
					  '`at_replacement`=\''.mysql_real_escape_string($data['at_replacement']).'\', '.
52
					  '`dot_replacement`=\''.mysql_real_escape_string($data['dot_replacement']).'\'';
53
			if($database->query($sql)) {
54
			//anything ok
55
				$msgOk = $MESSAGE['RECORD_MODIFIED_SAVED'];
56
				$msgCls = 'msg-box';
57
			}else {
58
			// database error
59
				$msgError = $MESSAGE['RECORD_MODIFIED_FAILED'];
60
				$msgCls = 'error-box';
61
			}
62
		} else {
63
		// FTAN error
64
			$msgError = $MESSAGE['GENERIC_SECURITY_ACCESS'];
65
			$msgCls = 'error-box';
66
		}
67

    
68
		if(!$admin_header) { $admin->print_header(); }
69

    
70
		if( $msgError != '')
71
		{
72
			$admin->print_error($msgError, $js_back);
73
		}
74
		if( $msgOk != '')
75
		{
76
			$admin->print_success($msgOk, $js_back);
77
		}
78

    
79
	}  else {
80
}
81
	// read settings from the database to show
82
	require_once($modPath.'filter-routines.php');
83
	$data = getOutputFilterSettings();
84
?>
85
<h2><?php echo $MOD_MAIL_FILTER['HEADING']; ?></h2>
86
<p class=" big120"><?php echo $MOD_MAIL_FILTER['HOWTO']; ?></p>
87
<p class="info normal"><?php echo $MOD_MAIL_FILTER['HOWTOTIP']; ?></p>
88
<form name="store_settings" action="<?php echo $_SERVER['REQUEST_URI'];?>" method="post">
89
	<?php echo $admin->getFTAN(); ?>
90
	<input type="hidden" name="save_settings" value="save" />
91
	<table summary="" width="98%" cellspacing="0" cellpadding="5" class="row_a">
92
	<tr><td colspan="2"><strong><?php echo $MOD_MAIL_FILTER['BASIC_CONF'];?>:</strong></td></tr>
93
	<tr>
94
		<td width="35%"><?php echo $MOD_MAIL_FILTER['SYS_REL'];?>:</td>
95
		<td>
96
			<input type="radio" <?php echo ($data['sys_rel']=='1') ? 'checked="checked"' :'';?>
97
				name="sys_rel" value="1" /><?php echo $MOD_MAIL_FILTER['ENABLED'];?>
98
			<input type="radio" <?php echo (($data['sys_rel'])=='0') ? 'checked="checked"' :'';?>
99
				name="sys_rel" value="0" /><?php echo $MOD_MAIL_FILTER['DISABLED'];?>
100
		</td>
101
	</tr>
102
	<tr>
103
		<td width="35%"><?php echo $MOD_MAIL_FILTER['EMAIL_FILTER'];?>:</td>
104
		<td>
105
			<input type="radio" <?php echo ($data['email_filter']=='1') ?'checked="checked"' :'';?>
106
				name="email_filter" value="1" /><?php echo $MOD_MAIL_FILTER['ENABLED'];?>
107
			<input type="radio" <?php echo (($data['email_filter'])=='0') ?'checked="checked"' :'';?>
108
				name="email_filter" value="0" /><?php echo $MOD_MAIL_FILTER['DISABLED'];?>
109
		</td>
110
	</tr>
111
	<tr>
112
		<td><?php echo $MOD_MAIL_FILTER['MAILTO_FILTER'];?>:</td>
113
		<td>
114
			<input type="radio" <?php echo ($data['mailto_filter']=='1') ?'checked="checked"' :'';?>
115
				name="mailto_filter" value="1" /><?php echo $MOD_MAIL_FILTER['ENABLED'];?>
116
			<input type="radio" <?php echo (($data['mailto_filter'])=='0') ?'checked="checked"' :'';?>
117
				name="mailto_filter" value="0" /><?php echo $MOD_MAIL_FILTER['DISABLED'];?>
118
		</td>
119
	</tr>
120
	<tr><td colspan="2"><br /><strong><?php echo $MOD_MAIL_FILTER['REPLACEMENT_CONF'];?>:</strong></td></tr>
121
	<tr>
122
		<td><?php echo $MOD_MAIL_FILTER['AT_REPLACEMENT'];?>:</td>
123
		<td><input type="text" style="width: 160px" value="<?php echo $data['at_replacement'];?>" 
124
			name="at_replacement"/></td>
125
	</tr>
126
	<tr>
127
		<td><?php echo $MOD_MAIL_FILTER['DOT_REPLACEMENT'];?>:</td>
128
		<td><input type="text" style="width: 160px" value="<?php echo $data['dot_replacement'];?>" 
129
			name="dot_replacement"/></td>
130
	</tr>
131
	</table>
132
	<input type="submit" style="margin-top:10px; width:140px;" value="<?php echo $TEXT['SAVE']; ?>" />
133
</form>
(6-6/9)