source: extensions/ContactForm/admin/cf_config.tab.php @ 4193

Last change on this file since 4193 was 3749, checked in by Criss, 15 years ago

Add configuration option to define menu link or not

File size: 3.9 KB
Line 
1<?php
2/* $Id: cf_config.tab.php,v 1.3 2009/08/18 14:40:36 Criss Exp $ */
3if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
4check_status(ACCESS_ADMINISTRATOR);
5
6
7if (isset($_POST['submit'])) {
8
9  // Menu link
10  $new_value = false;
11  if (isset($_POST['cf_menu_link'])) {
12    if ('1' == $_POST['cf_menu_link']) {
13      $new_value = true;
14    }
15  }
16  $cf_config->set_value(CF_CFG_MENU_LINK, $new_value);
17 
18  // Allow guest
19  $new_value = false;
20  if (isset($_POST['cf_guest_allowed'])) {
21    if ('1' == $_POST['cf_guest_allowed']) {
22      $new_value = true;
23    }
24  }
25  $cf_config->set_value(CF_CFG_ALLOW_GUEST, $new_value);
26
27  // Mandatory name
28  $new_value = false;
29  if (isset($_POST['cf_mandatory_name'])) {
30    if ('1' == $_POST['cf_mandatory_name']) {
31      $new_value = true;
32    }
33  }
34  $cf_config->set_value(CF_CFG_NAME_MANDATORY, $new_value);
35 
36  // Mandatory mail
37  $new_value = false;
38  if (isset($_POST['cf_mandatory_mail'])) {
39    if ('1' == $_POST['cf_mandatory_mail']) {
40      $new_value = true;
41    }
42  }
43  $cf_config->set_value(CF_CFG_MAIL_MANDATORY, $new_value);
44
45  // Define link
46  $new_value = false;
47  if (isset($_POST['cf_define_link'])) {
48    if ('1' == $_POST['cf_define_link']) {
49      $new_value = true;
50    }
51  }
52  $cf_config->set_value(CF_CFG_DEFINE_LINK, $new_value);
53 
54  // Link
55  $new_value = '';
56  if (isset($_POST['cf_link'])) {
57    $new_value = trim(stripslashes($_POST['cf_link']));
58    $str_valid = preg_match_all('/\w{1}\w*/i', $new_value, $match);
59    if (1 != $str_valid) {
60      CF_Log::add_error(l10n('cf_link_error'));
61    } else {
62      $cf_config->set_value(CF_CFG_CONTACT_LINK, $new_value);
63    }
64  }
65 
66  // Prefix
67  $new_value = '';
68  if (isset($_POST['cf_mail_prefix'])) {
69    $new_value = trim(stripslashes($_POST['cf_mail_prefix']));
70    $cf_config->set_value(CF_CFG_SUBJECT_PREFIX, $new_value);
71  }
72
73  // Separator
74  $new_value = '';
75  if (isset($_POST['cf_separator'])) {
76    $new_value = trim(stripslashes($_POST['cf_separator']));
77    $cf_config->set_value(CF_CFG_SEPARATOR, $new_value);
78  }
79  if (isset($_POST['cf_separator_length'])) {
80    $new_value = trim(stripslashes($_POST['cf_separator_length']));
81    if (ctype_digit($new_value)) {
82      $cf_config->set_value(CF_CFG_SEPARATOR_LEN, $new_value);
83    } else {
84      CF_Log::add_error(l10n('cf_length_not_integer'));
85    }
86  }
87 
88  // Redirect delay
89  if (isset($_POST['cf_redirect_delay'])) {
90    $new_value = trim(stripslashes($_POST['cf_redirect_delay']));
91    if (ctype_digit($new_value)) {
92      $cf_config->set_value(CF_CFG_REDIRECT_DELAY, $new_value);
93    } else {
94      CF_Log::add_error(l10n('cf_delay_not_integer'));
95    }
96  }
97 
98  // Save config
99  $cf_config->save_config();
100  $saved = $cf_config->save_config();
101  if ($saved) {
102    CF_Log::add_message(l10n('cf_config_saved'));
103  } else {
104    CF_Log::add_error(l10n('cf_config_saved_with_errors'));
105  }
106 
107}
108
109$config_values = array(
110    'MENU_LINK'         => $cf_config->get_value(CF_CFG_MENU_LINK)?
111                              CF_CHECKED:'',
112    'GUEST'             => $cf_config->get_value(CF_CFG_ALLOW_GUEST)?
113                              CF_CHECKED:'',
114    'NEED_NAME'         => $cf_config->get_value(CF_CFG_NAME_MANDATORY)?
115                              CF_CHECKED:'',
116    'NEED_MAIL'         => $cf_config->get_value(CF_CFG_MAIL_MANDATORY)?
117                              CF_CHECKED:'',
118    'PREFIX'            => $cf_config->get_value(CF_CFG_SUBJECT_PREFIX),
119    'SEPARATOR'         => $cf_config->get_value(CF_CFG_SEPARATOR),
120    'SEPARATOR_LENGTH'  => $cf_config->get_value(CF_CFG_SEPARATOR_LEN),
121    'REDIRECT_DELAY'    => $cf_config->get_value(CF_CFG_REDIRECT_DELAY),
122    'DEFINE_LINK'       => $cf_config->get_value(CF_CFG_DEFINE_LINK)?
123                              CF_CHECKED:'',
124    'LINK'              => $cf_config->get_value(CF_CFG_CONTACT_LINK),
125  );
126
127$template->assign('CF_CONFIG', $config_values); 
128
129?>
Note: See TracBrowser for help on using the repository browser.