Files involved:
* root/includes/usercp_register.php
* root/templates/default/profile_register_body.tpl
* root/language/lang_english/lang_admin.php
* root/language/lang_english/lang_main.php
* root/includes/settings/settings_users.php
OPEN root/includes/usercp_register.php
FIND
elseif ($mode == 'register')
{
if (empty($username) || empty($new_password) || empty($password_confirm) || empty($email) || empty($email_confirm))
{
$error = true;
$error_msg .= ((isset($error_msg)) ? '<br />' : '') . $lang['Fields_empty'];
}
}
{
if (empty($username) || empty($new_password) || empty($password_confirm) || empty($email) || empty($email_confirm))
{
$error = true;
$error_msg .= ((isset($error_msg)) ? '<br />' : '') . $lang['Fields_empty'];
}
}
REPLACE WITCH
elseif ($mode == 'register')
{
if (empty($username) || empty($new_password) || empty($password_confirm) || empty($email) || empty($email_confirm))
{
$error = true;
$error_msg .= ((isset($error_msg)) ? '<br />' : '') . $lang['Fields_empty'];
}
// Avatar required MOD
if ($config['avatar_required'] && (empty($user_avatar_upload)))
{
$error = true;
$error_msg .= ((isset($error_msg)) ? '<br />' : '') . $lang['Avatar_required'];
}
// END Avatar required MOD
}
{
if (empty($username) || empty($new_password) || empty($password_confirm) || empty($email) || empty($email_confirm))
{
$error = true;
$error_msg .= ((isset($error_msg)) ? '<br />' : '') . $lang['Fields_empty'];
}
// Avatar required MOD
if ($config['avatar_required'] && (empty($user_avatar_upload)))
{
$error = true;
$error_msg .= ((isset($error_msg)) ? '<br />' : '') . $lang['Avatar_required'];
}
// END Avatar required MOD
}
FIND
BEFORE ADD
// Avatar required MOD
if ($config['avatar_required'] && ($mode == 'register'))
{
$template_to_parse = 'profile_register_body.tpl';
if ($user->data['user_allowavatar'] && ($config['allow_avatar_upload'] || $config['allow_avatar_local'] || $config['allow_avatar_remote']))
{
$template->assign_block_vars($cpl_avatar_control . 'switch_avatar_block', array());
if ($config['allow_avatar_upload'] && file_exists(@phpbb_realpath('./' . $config['avatar_path'])))
{
if ($form_enctype != '')
{
$template->assign_block_vars($cpl_avatar_control . 'switch_avatar_block.switch_avatar_local_upload', array());
}
$template->assign_block_vars($cpl_avatar_control . 'switch_avatar_block.switch_avatar_remote_upload', array());
}
}
}
// End Avatar required MOD
if ($config['avatar_required'] && ($mode == 'register'))
{
$template_to_parse = 'profile_register_body.tpl';
if ($user->data['user_allowavatar'] && ($config['allow_avatar_upload'] || $config['allow_avatar_local'] || $config['allow_avatar_remote']))
{
$template->assign_block_vars($cpl_avatar_control . 'switch_avatar_block', array());
if ($config['allow_avatar_upload'] && file_exists(@phpbb_realpath('./' . $config['avatar_path'])))
{
if ($form_enctype != '')
{
$template->assign_block_vars($cpl_avatar_control . 'switch_avatar_block.switch_avatar_local_upload', array());
}
$template->assign_block_vars($cpl_avatar_control . 'switch_avatar_block.switch_avatar_remote_upload', array());
}
}
}
// End Avatar required MOD
OPEN root/templates/default/profile_register_body.tpl
FIND
<input type="radio" name="gender" value="2" {GENDER_FEMALE_CHECKED} />
<span class="gen">{L_GENDER_FEMALE}</span>
</td>
<span class="gen">{L_GENDER_FEMALE}</span>
</td>
AFTER ADD
<!-- Avatar required MOD -->
<!-- BEGIN switch_cpl_avatar -->
<!-- BEGIN switch_avatar_block -->
<tr>
<tr><th colspan="2" valign="middle">{L_AVATAR} {L_REQUIRED} *</th></tr>
<tr><td class="row2" colspan="2"><span class="gensmall">{L_AVATAR_EXPLAIN}</span><br /><br /></td>
</tr>
<!-- BEGIN switch_avatar_local_upload -->
<tr>
<td class="row1"><span class="gen">{L_UPLOAD_AVATAR_FILE}</span></td>
<td class="row2"><input type="hidden" name="MAX_FILE_SIZE" value="{AVATAR_SIZE}" /><input type="file" name="avatar" class="post" style="width: 200px;" /></td>
</tr>
<!-- END switch_avatar_local_upload -->
<!-- BEGIN switch_avatar_remote_upload -->
<tr>
<td class="row1"><span class="gen">{L_UPLOAD_AVATAR_URL}:</span><br /><span class="gensmall">{L_UPLOAD_AVATAR_URL_EXPLAIN}</span></td>
<td class="row2"><input type="text" name="avatarurl" size="40" class="post" style="width: 200px;" /></td>
</tr>
<!-- END switch_avatar_remote_upload -->
<!-- END switch_avatar_block -->
<!-- END switch_cpl_avatar -->
<!-- END Avatar required MOD -->
</tr>
<!-- BEGIN switch_cpl_avatar -->
<!-- BEGIN switch_avatar_block -->
<tr>
<tr><th colspan="2" valign="middle">{L_AVATAR} {L_REQUIRED} *</th></tr>
<tr><td class="row2" colspan="2"><span class="gensmall">{L_AVATAR_EXPLAIN}</span><br /><br /></td>
</tr>
<!-- BEGIN switch_avatar_local_upload -->
<tr>
<td class="row1"><span class="gen">{L_UPLOAD_AVATAR_FILE}</span></td>
<td class="row2"><input type="hidden" name="MAX_FILE_SIZE" value="{AVATAR_SIZE}" /><input type="file" name="avatar" class="post" style="width: 200px;" /></td>
</tr>
<!-- END switch_avatar_local_upload -->
<!-- BEGIN switch_avatar_remote_upload -->
<tr>
<td class="row1"><span class="gen">{L_UPLOAD_AVATAR_URL}:</span><br /><span class="gensmall">{L_UPLOAD_AVATAR_URL_EXPLAIN}</span></td>
<td class="row2"><input type="text" name="avatarurl" size="40" class="post" style="width: 200px;" /></td>
</tr>
<!-- END switch_avatar_remote_upload -->
<!-- END switch_avatar_block -->
<!-- END switch_cpl_avatar -->
<!-- END Avatar required MOD -->
</tr>
OPEN root/language/lang_english/lang_admin.php
FIND
AFTER ADD
'Avatar_required' => 'Force the avatar during registration', // Avatar required MOD
OPEN root/language/lang_english/lang_main.php
FIND
AFTER ADD
'Avatar_required' => 'You must add your avatar to complete the registration.', //Avatar required MOD
OPEN root/includes/settings/settings_users.php
FIND
'birthday_required' => array(
'lang_key' => 'Birthday_required',
'type' => 'LIST_RADIO',
'default' => 0,
'values' => $this->list_yes_no,
),
'lang_key' => 'Birthday_required',
'type' => 'LIST_RADIO',
'default' => 0,
'values' => $this->list_yes_no,
),
AFTER ADD
// Avatar required MOD
'avatar_required' => array(
'lang_key' => 'Avatar_required',
'type' => 'LIST_RADIO',
'default' => 0,
'values' => $this->list_yes_no,
),
// END Avatar required MOD
'avatar_required' => array(
'lang_key' => 'Avatar_required',
'type' => 'LIST_RADIO',
'default' => 0,
'values' => $this->list_yes_no,
),
// END Avatar required MOD
Result:
Download
Best regards.