source: extensions/ContactForm/admin/emails.php @ 23207

Last change on this file since 23207 was 23207, checked in by mistic100, 11 years ago

fix loop redirect when no email configured

File size: 1.7 KB
Line 
1<?php
2if (!defined('CONTACT_FORM_PATH')) die('Hacking attempt!');
3
4// save emails
5if (isset($_POST['save_emails']))
6{
7  $emails = array();
8  foreach ($_POST['emails'] as $entry)
9  {
10    if (isset($entry['delete'])) continue;
11   
12    if ( empty($entry['email']) or !check_email_validity($entry['email']) )
13    {
14      array_push($page['errors'], l10n('mail address must be like xxx@yyy.eee (example : jack@altern.org)'));
15    }
16    else
17    {
18      if ($entry['group_name'] == -1) $entry['group_name'] = null;
19     
20      array_push($emails, array(
21        'name' => $entry['name'],
22        'email' => $entry['email'],
23        'group_name' => $entry['group_name'],
24        'active' => boolean_to_string(isset($entry['active'])),
25        ));
26    }
27  }
28 
29  pwg_query('TRUNCATE TABLE `'. CONTACT_FORM_TABLE. '`;');
30 
31  mass_inserts(
32    CONTACT_FORM_TABLE,
33    array('name','email','group_name','active'),
34    $emails
35    );
36   
37  $conf['ContactForm']['cf_ready'] = count($emails);
38 
39  array_push($page['infos'], l10n('Information data registered in database'));
40}
41
42
43// display emails
44$query = '
45SELECT *
46  FROM '. CONTACT_FORM_TABLE .'
47  ORDER BY
48    group_name ASC,
49    name ASC
50';
51$result = pwg_query($query);
52
53$emails = $groups = array();
54while ($data = pwg_db_fetch_assoc($result))
55{
56  $data['active'] = get_boolean($data['active']);
57  array_push($emails, $data);
58  if (!empty($data['group_name']))
59  {
60    array_push($groups, $data['group_name']);
61  }
62}
63
64$template->assign(array(
65  'EMAILS' => $emails,
66  'GROUPS' => array_unique($groups),
67  ));
68
69$template->set_filename('contact_form', realpath(CONTACT_FORM_PATH . 'admin/template/emails.tpl'));
70
71?>
Note: See TracBrowser for help on using the repository browser.