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 1659 2012-04-06 11:59:54Z Luisehahne $
13
 * @filesource		$HeadURL: svn://isteam.dynxs.de/wb-archiv/branches/2.8.x/wb/modules/output_filter/tool.php $
14
 * @lastmodified    $Date: 2012-04-06 13:59:54 +0200 (Fri, 06 Apr 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
	$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
// check if data was submitted
33
	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
	}
68
	// write out header if needed
69
	if(!$admin_header) { $admin->print_header(); }
70
	if( $msgTxt != '') {
71
	// write message box if needed
72
		echo '<div class="'.$msgCls.'">'.$msgTxt.'</div>';
73
	}
74
?>
75
<h2><?php echo $MOD_MAIL_FILTER['HEADING']; ?></h2>
76
<p><?php echo $MOD_MAIL_FILTER['HOWTO']; ?></p>
77
<p><?php echo $MOD_MAIL_FILTER['HOWTOTIP']; ?></p>
78
<form name="store_settings" action="<?php echo $_SERVER['REQUEST_URI'];?>" method="post">
79
	<?php echo $admin->getFTAN(); ?>
80
	<input type="hidden" name="action" value="save" />
81
	<table summary="" width="98%" cellspacing="0" cellpadding="5" class="row_a">
82
	<tr><td colspan="2"><strong><?php echo $MOD_MAIL_FILTER['BASIC_CONF'];?>:</strong></td></tr>
83
	<tr>
84
		<td width="35%"><?php echo $MOD_MAIL_FILTER['SYS_REL'];?>:</td>
85
		<td>
86
			<input type="radio" <?php echo ($data['sys_rel']=='1') ? 'checked="checked"' :'';?>
87
				name="sys_rel" value="1" /><?php echo $MOD_MAIL_FILTER['ENABLED'];?>
88
			<input type="radio" <?php echo (($data['sys_rel'])=='0') ? 'checked="checked"' :'';?>
89
				name="sys_rel" value="0" /><?php echo $MOD_MAIL_FILTER['DISABLED'];?>
90
		</td>
91
	</tr>
92
	<tr>
93
		<td width="35%"><?php echo $MOD_MAIL_FILTER['EMAIL_FILTER'];?>:</td>
94
		<td>
95
			<input type="radio" <?php echo ($data['email_filter']=='1') ?'checked="checked"' :'';?>
96
				name="email_filter" value="1" /><?php echo $MOD_MAIL_FILTER['ENABLED'];?>
97
			<input type="radio" <?php echo (($data['email_filter'])=='0') ?'checked="checked"' :'';?>
98
				name="email_filter" value="0" /><?php echo $MOD_MAIL_FILTER['DISABLED'];?>
99
		</td>
100
	</tr>
101
	<tr>
102
		<td><?php echo $MOD_MAIL_FILTER['MAILTO_FILTER'];?>:</td>
103
		<td>
104
			<input type="radio" <?php echo ($data['mailto_filter']=='1') ?'checked="checked"' :'';?>
105
				name="mailto_filter" value="1" /><?php echo $MOD_MAIL_FILTER['ENABLED'];?>
106
			<input type="radio" <?php echo (($data['mailto_filter'])=='0') ?'checked="checked"' :'';?>
107
				name="mailto_filter" value="0" /><?php echo $MOD_MAIL_FILTER['DISABLED'];?>
108
		</td>
109
	</tr>
110
	<tr><td colspan="2"><br /><strong><?php echo $MOD_MAIL_FILTER['REPLACEMENT_CONF'];?>:</strong></td></tr>
111
	<tr>
112
		<td><?php echo $MOD_MAIL_FILTER['AT_REPLACEMENT'];?>:</td>
113
		<td><input type="text" style="width: 160px" value="<?php echo $data['at_replacement'];?>" 
114
			name="at_replacement"/></td>
115
	</tr>
116
	<tr>
117
		<td><?php echo $MOD_MAIL_FILTER['DOT_REPLACEMENT'];?>:</td>
118
		<td><input type="text" style="width: 160px" value="<?php echo $data['dot_replacement'];?>" 
119
			name="dot_replacement"/></td>
120
	</tr>
121
	</table>
122
	<input type="submit" style="margin-top:10px; width:140px;" value="<?php echo $TEXT['SAVE']; ?>" />
123
</form>
(6-6/8)