3 * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
\r
4 * Copyright (C) 2002-2010 The Nucleus Group
\r
6 * This program is free software; you can redistribute it and/or
\r
7 * modify it under the terms of the GNU General Public License
\r
8 * as published by the Free Software Foundation; either version 2
\r
9 * of the License, or (at your option) any later version.
\r
10 * (see nucleus/documentation/index.html#license for more info)
\r
14 * Create account form
\r
16 * @license http://nucleuscms.org/license.txt GNU General Public License
\r
17 * @copyright Copyright (C) 2002-2010 The Nucleus Group
\r
21 require_once "./config.php";
\r
22 //include $DIR_LIBS."ACTION.php";
\r
23 include_libs('ACTION.php',false,false);
\r
25 if (isset ($_POST['showform'])&&$_POST['showform']==1) {
\r
32 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
\r
33 <html <?php echo _HTML_XML_NAME_SPACE_AND_LANG_CODE; ?>>
\r
35 <meta http-equiv="Content-Type" content="text/html; charset=<?php echo _CHARSET; ?>" />
\r
36 <title><?php echo _CREATE_ACCOUNT_TITLE ?></title>
\r
37 <style type="text/css">@import url(nucleus/styles/manual.css);</style>
\r
41 <h1><?php echo _CREATE_ACCOUNT0; ?></h1>
\r
43 // show form only if Visitors are allowed to create a Member Account
\r
44 if ($CONF['AllowMemberCreate']==1) {
\r
45 if (isset($_POST['showform']) && $_POST['showform'] == 1) {
\r
46 include $DIR_LIBS . 'ACTION.php';
\r
47 // after the from is sent it will be validated
\r
48 // POST data will be added as value to treat the user with care (;-))
\r
50 // if createAccount fails it returns an error message
\r
51 $message = '<span style="font-weight:bold; color:red;">' . htmlspecialchars($a->createAccount()) . '</span><br /><br />';
\r
52 if (isset($_POST['name']))
\r
53 $name = 'value="' . htmlspecialchars($_POST['name']) . '" ';
\r
54 if (isset($_POST['realname']))
\r
55 $realname = 'value="' . htmlspecialchars($_POST['realname']) . '" ';
\r
56 if (isset($_POST['email']))
\r
57 $email = 'value="' . htmlspecialchars($_POST['email']) . '" ';
\r
58 if (isset($_POST['url']))
\r
59 $url = 'value="' . htmlspecialchars($_POST['url']) . '" ';
\r
66 <form method="post" action="createaccount.php">
\r
68 <input type="hidden" name="showform" value="1" />
\r
69 <input type="hidden" name="action" value="createaccount" />
\r
70 <?php echo _CREATE_ACCOUNT_LOGIN_NAME; ?>
\r
72 <input name="name" size="32" maxlength="32" <?php echo $name; ?>/> <small><?php echo _CREATE_ACCOUNT_LOGIN_NAME_VALID; ?></small>
\r
75 <?php echo _CREATE_ACCOUNT_REAL_NAME; ?>
\r
77 <input name="realname" size="40" <?php echo $realname; ?>/>
\r
80 <?php echo _CREATE_ACCOUNT_EMAIL; ?>
\r
82 <input name="email" size="40" <?php echo $email; ?>/> <small><?php echo _CREATE_ACCOUNT_EMAIL2; ?></small>
\r
85 <?php echo _CREATE_ACCOUNT_URL; ?>
\r
87 <input name="url" size="60" <?php echo $url; ?>/>
\r
91 // add extra fields from Plugins, like NP_Profile
\r
93 'type' => 'createaccount.php',
\r
95 'postlabel' => '<br />',
\r
97 'postfield' => '<br /><br />'
\r
99 $manager->notify('RegistrationFormExtraFields', $data);
\r
100 // add a Captcha challenge or something else
\r
101 $manager->notify('FormExtra', array('type' => 'membermailform-notloggedin'));
\r
105 <input type="submit" value="<?php echo _CREATE_ACCOUNT_SUBMIT; ?>" />
\r
109 } // close else showform ...
\r
112 echo _CREATE_ACCOUNT1;
\r
113 echo _CREATE_ACCOUNT2;
\r