<?php
/**
* Show the form to add a new system user.
*
* @package ProjectSend
@ @subpackage Users
*
*/
$allowed_levels = array(9);
require_once('sys.includes.php');
$page_title = __('Add system user','cftp_admin');
include('header.php');
$database->MySQLDB();
if ($_POST) {
$new_user = new UserActions();
/**
* Clean the posted form values to be used on the user actions,
* and again on the form if validation failed.
*/
$add_user_data_name = mysql_real_escape_string($_POST['add_user_form_name']);
$add_user_data_email = mysql_real_escape_string($_POST['add_user_form_email']);
$add_user_data_level = mysql_real_escape_string($_POST['add_user_form_level']);
$add_user_data_user = mysql_real_escape_string($_POST['add_user_form_user']);
/** Arguments used on validation and user creation. */
$new_arguments = array(
'id' => '',
'username' => $add_user_data_user,
'password' => $_POST['add_user_form_pass'],
'password_repeat' => $_POST['add_user_form_pass2'],
'name' => $add_user_data_name,
'email' => $add_user_data_email,
'role' => $add_user_data_level,
'type' => 'new_user'
);
/** Validate the information from the posted form. */
$new_validate = $new_user->validate_user($new_arguments);
/** Create the user if validation is correct. */
if ($new_validate == 1) {
$new_response = $new_user->create_user($new_arguments);
}
}
?>
<div id="main">
<h2><?php echo $page_title; ?></h2>
<div class="whiteform whitebox">
<?php
/**
* If the form was submited with errors, show them here.
*/
$valid_me->list_errors();
?>
<?php
if (isset($new_response)) {
/**
* Get the process state and show the corresponding ok or error message.
*/
switch ($new_response['query']) {
case 1:
$msg = __('User added correctly.','cftp_admin');
echo system_message('ok',$msg);
break;
case 0:
$msg = __('There was an error. Please try again.','cftp_admin');
echo system_message('error',$msg);
break;
}
/**
* Show the ok or error message for the email notification.
*/
switch ($new_response['email']) {
case 1:
$msg = __('An e-mail notification with login information was sent to the new user.','cftp_admin');
echo system_message('ok',$msg);
break;
case 0:
$msg = __("E-mail notification couldn't be sent.",'cftp_admin');
echo system_message('error',$msg);
break;
}
}
else {
/**
* If not $new_response is set, it means we are just entering for the first time.
* Include the form.
*/
$user_form_type = 'new_user';
include('users-form.php');
}
?>
</div>
</div>
<?php
$database->Close();
include('footer.php');
?>