source: trunk/register.php @ 1818

Last change on this file since 1818 was 1818, checked in by rub, 17 years ago

My last improvements before 1.7.0RC1.

Can include Cc & Bcc on mail.
Send mail to all administrators on new comment or new users.
Add validate link on new comment mail.
Try to detect if the NBM complementary content is HTML or plain text. With plain text, this content is convert to readable HTML.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.1 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | PhpWebGallery - a PHP based picture gallery                           |
4// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
5// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
6// +-----------------------------------------------------------------------+
7// | branch        : BSF (Best So Far)
8// | file          : $Id: register.php 1818 2007-02-14 22:53:04Z rub $
9// | last update   : $Date: 2007-02-14 22:53:04 +0000 (Wed, 14 Feb 2007) $
10// | last modifier : $Author: rub $
11// | revision      : $Revision: 1818 $
12// +-----------------------------------------------------------------------+
13// | This program is free software; you can redistribute it and/or modify  |
14// | it under the terms of the GNU General Public License as published by  |
15// | the Free Software Foundation                                          |
16// |                                                                       |
17// | This program is distributed in the hope that it will be useful, but   |
18// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
19// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
20// | General Public License for more details.                              |
21// |                                                                       |
22// | You should have received a copy of the GNU General Public License     |
23// | along with this program; if not, write to the Free Software           |
24// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
25// | USA.                                                                  |
26// +-----------------------------------------------------------------------+
27
28//----------------------------------------------------------- include
29define('PHPWG_ROOT_PATH','./');
30include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
31//----------------------------------------------------------- user registration
32
33if (!$conf['allow_user_registration'])
34{
35  page_forbidden('User registration closed');
36}
37
38$errors = array();
39if (isset($_POST['submit']))
40{
41  if ($_POST['password'] != $_POST['password_conf'])
42  {
43    array_push($errors, $lang['reg_err_pass']);
44  }
45
46  $errors =
47    array_merge(
48      $errors,
49      register_user($_POST['login'],
50                    $_POST['password'],
51                    $_POST['mail_address'])
52      );
53
54  if (count($errors) == 0)
55  {
56    $user_id = get_userid($_POST['login']);
57    log_user( $user_id, false);
58
59    if ($conf['email_admin_on_new_user'])
60    {
61      include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
62      $username = $_POST['login'];
63      $admin_url = get_absolute_root_url()
64        .'admin.php?page=user_list&username='.$username;
65
66      $content =
67        'User: '.$username."\n"
68        .'Mail: '.$_POST['mail_address']."\n"
69        .'IP: '.$_SERVER['REMOTE_ADDR']."\n"
70        .'Browser: '.$_SERVER['HTTP_USER_AGENT']."\n\n"
71        .l10n('admin').': '.$admin_url;
72
73      pwg_mail
74      (
75        format_email('administrators', get_webmaster_mail_address()),
76        array
77        (
78          'subject' => 'PWG '.l10n('register_title').' '.$username,
79          'content' => $content,
80          'Bcc' => get_administrators_email()
81        )
82      );
83    }
84    redirect(make_index_url());
85  }
86}
87
88$login = !empty($_POST['login'])?$_POST['login']:'';
89$email = !empty($_POST['mail_address'])?$_POST['mail_address']:'';
90
91//----------------------------------------------------- template initialization
92//
93// Start output of page
94//
95$title= $lang['register_page_title'];
96$page['body_id'] = 'theRegisterPage';
97include(PHPWG_ROOT_PATH.'include/page_header.php');
98
99$template->set_filenames( array('register'=>'register.tpl') );
100$template->assign_vars(array(
101  'U_HOME' => make_index_url(),
102
103  'F_ACTION' => 'register.php',
104  'F_LOGIN' => $login,
105  'F_EMAIL' => $email
106  ));
107
108//-------------------------------------------------------------- errors display
109if ( sizeof( $errors ) != 0 )
110{
111  $template->assign_block_vars('errors',array());
112  for ( $i = 0; $i < sizeof( $errors ); $i++ )
113  {
114    $template->assign_block_vars('errors.error',array('ERROR'=>$errors[$i]));
115  }
116}
117
118$template->parse('register');
119include(PHPWG_ROOT_PATH.'include/page_tail.php');
120?>
Note: See TracBrowser for help on using the repository browser.