source: trunk/register.php @ 1908

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

Add new translation functions.inc.php
Translate subject of information mail.
Notification mails are sent on the default language.
No mail is sent to the author witch are not done actions

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 4.3 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 1908 2007-03-15 23:20:41Z rub $
9// | last update   : $Date: 2007-03-15 23:20:41 +0000 (Thu, 15 Mar 2007) $
10// | last modifier : $Author: rub $
11// | revision      : $Revision: 1908 $
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
32// +-----------------------------------------------------------------------+
33// | Check Access and exit when user status is not ok                      |
34// +-----------------------------------------------------------------------+
35check_status(ACCESS_NONE);
36
37//----------------------------------------------------------- user registration
38
39if (!$conf['allow_user_registration'])
40{
41  page_forbidden('User registration closed');
42}
43
44$errors = array();
45if (isset($_POST['submit']))
46{
47  if ($_POST['password'] != $_POST['password_conf'])
48  {
49    array_push($errors, $lang['reg_err_pass']);
50  }
51
52  $errors =
53    array_merge(
54      $errors,
55      register_user($_POST['login'],
56                    $_POST['password'],
57                    $_POST['mail_address'])
58      );
59
60  if (count($errors) == 0)
61  {
62    $user_id = get_userid($_POST['login']);
63    log_user( $user_id, false);
64
65    if ($conf['email_admin_on_new_user'])
66    {
67      include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
68      $username = $_POST['login'];
69      $admin_url = get_absolute_root_url()
70                   .'admin.php?page=user_list&username='.$username;
71
72      $keyargs_content = array
73      (
74        get_l10n_args('User: %s', $username),
75        get_l10n_args('Email: %s', $_POST['mail_address']),
76        get_l10n_args('', ''),
77        get_l10n_args('Admin: %s', $admin_url)
78      );
79
80      pwg_mail_notification_admins
81      (
82        get_l10n_args('Registration of %s', $username),
83        $keyargs_content
84      );
85    }
86    redirect(make_index_url());
87  }
88}
89
90$login = !empty($_POST['login'])?$_POST['login']:'';
91$email = !empty($_POST['mail_address'])?$_POST['mail_address']:'';
92
93//----------------------------------------------------- template initialization
94//
95// Start output of page
96//
97$title= $lang['register_page_title'];
98$page['body_id'] = 'theRegisterPage';
99include(PHPWG_ROOT_PATH.'include/page_header.php');
100
101$template->set_filenames( array('register'=>'register.tpl') );
102$template->assign_vars(array(
103  'U_HOME' => make_index_url(),
104
105  'F_ACTION' => 'register.php',
106  'F_LOGIN' => $login,
107  'F_EMAIL' => $email
108  ));
109
110//-------------------------------------------------------------- errors display
111if ( sizeof( $errors ) != 0 )
112{
113  $template->assign_block_vars('errors',array());
114  for ( $i = 0; $i < sizeof( $errors ); $i++ )
115  {
116    $template->assign_block_vars('errors.error',array('ERROR'=>$errors[$i]));
117  }
118}
119
120$template->parse('register');
121include(PHPWG_ROOT_PATH.'include/page_tail.php');
122?>
Note: See TracBrowser for help on using the repository browser.