Генерация пароля git-svn-id: https://torrentpier2.googlecode.com/svn/trunk@483 a8ac35ab-4ca4-ca47-4c2d-a49a94f06293
This commit is contained in:
dimka3210 2013-01-07 20:30:55 +00:00
commit 64a6337c69
5 changed files with 206 additions and 88 deletions

View file

@ -56,8 +56,8 @@ $domain_name = (!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : $do
// Increase number of revision after update
$bb_cfg['tp_version'] = '2.5 pre-stable';
$bb_cfg['tp_release_date'] = '21-12-2012';
$bb_cfg['tp_release_state'] = 'R482';
$bb_cfg['tp_release_date'] = '07-01-2013';
$bb_cfg['tp_release_state'] = 'R483';
// Database
$charset = 'utf8';
@ -65,7 +65,7 @@ $pconnect = false;
// Настройка баз данных ['db']['srv_name'] => (array) srv_cfg;
// порядок параметров srv_cfg (хост, название базы, пользователь, пароль, charset, pconnect);
$bb_cfg['db']['db1'] = array('localhost', 'dbase', 'user', 'pass', $charset, $pconnect);
$bb_cfg['db']['db1'] = array('localhost', 'demo_port32', 'demo_port32', 'demo_port32', $charset, $pconnect);
//$bb_cfg['db']['db2'] = array('localhost2', 'dbase2', 'user2', 'pass2', $charset, $pconnect);
//$bb_cfg['db']['db3'] = array('localhost3', 'dbase3', 'user2', 'pass3', $charset, $pconnect);

View file

@ -140,6 +140,8 @@ $lang['MODERATOR'] = 'Moderator';
$lang['MODERATORS'] = 'Moderators';
$lang['TERMS'] = 'Terms';
$lang['NOTHING_HAS_CHANGED'] = 'Nothing has changed';
$lang['AUTOCOMPLETE'] = "Password generate";
$lang['YOUR_NEW_PASSWORD'] = "Your are new password:";
//
// Stats block text

View file

@ -1654,6 +1654,8 @@ $lang['TERMS_ON'] = 'Я <b>согласен</b> с этими условиями
$lang['TERMS_OFF'] = 'Я <b>не согласен</b> с этими условиями';
$lang['JAVASCRIPT_ON_REGISTER'] = 'Для регистрации необходимо включить JavaScript';
$lang['REGISTERED_IN_TIME'] = "В данный момент регистрация закрыта<br /><br />вы можете зарегистрироваться с 01:00 до 17:00 MSK (сейчас ". date('H:i') ." MSK)<br /><br />Приносим извинения за это временное неудобство";
$lang['AUTOCOMPLETE'] = "Сгенерировать пароль";
$lang['YOUR_NEW_PASSWORD'] = "Ваш пароль: ";
// Debug

View file

@ -1358,5 +1358,48 @@ span.YTLink a.postLink{
.mcTd1W{ background:#751717 !important; border:1px solid #5e0000; text-shadow:0 0 10px #200000;}
.mcTd2W{ color:#3e0000;}
span#autocomplete {
cursor: pointer;
color: #006699;
font: 12px Arial,sans-serif;
}
div#autocomplete_popup {
position: fixed;
z-index: 999;
width: 300px;
height: 100px;
background: #FFFFFF;
text-align: center;
display: none;
border: 1px solid #B7C0C5;
}
div#autocomplete_popup div.relative {
position: relative;
width: 300px;
height: 100px;
}
div#autocomplete_popup div.title {
background: url("../images/cellpic1.gif") repeat-x scroll 0 0 #1C508C;
color: #D5E4EC;
font-size: 11px;
font-weight: bold;
padding: 6px 8px 7px;
}
div#autocomplete_popup div.close {
position: absolute;
right: 6px;
cursor: pointer;
top: 2px;
color: red;
font-weight: bold;
}
div#autocomplete_popup input {
font-size: 16px;
margin: 20px 0 0;
width: 83px;
}

View file

@ -1,29 +1,64 @@
<script type="text/javascript">
ajax.callback.user_register = function(data){
$('#'+ data.mode).html(data.html);
};
</script>
ajax.callback.user_register = function (data) {
$('#' + data.mode).html(data.html);
};
/** @Author: dimka3210
* @Desc: Method autocomplete password
*/
var array_for_rand_pass = ["a", "A", "b", "B", "c", "C", "d", "D", "e", "E", "f", "F", "g", "G", "h", "H", "i", "I", "j", "J", "k", "K", "l", "L", "m", "M", "n", "N", "o", "O", "p", "P", "q", "Q", "r", "R", "s", "S", "t", "T", "u", "U", "v", "V", "w", "W", "x", "X", "y", "Y", "z", "Z", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
var array_rand = function (array) {
var array_length = array.length;
var result = Math.random() * array_length;
return Math.floor(result);
};
jQuery(document).ready(function () {
jQuery("span#autocomplete").click(function () {
var string_result = ""; // Empty string
for (var i = 1; i <= 8; i++) {
string_result += array_for_rand_pass[array_rand(array_for_rand_pass)];
}
var _popup_left = (Math.ceil(window.screen.availWidth / 2) - 150);
var _popup_top = (Math.ceil(window.screen.availHeight / 2) - 50);
jQuery("div#autocomplete_popup").css({
left:_popup_left + "px",
top:_popup_top + "px"
}).show(1000);
jQuery("input#pass, input#pass_confirm, div#autocomplete_popup input").each(function () {
jQuery(this).val(string_result);
});
});
});
</script>
<div id="autocomplete_popup">
<div class="relative">
<div class="close" onclick="jQuery('div#autocomplete_popup').hide();">x</div>
<div class="title">{L_YOUR_NEW_PASSWORD}</div>
<input value="" autocomplete="off" type="text"/>
</div>
</div>
<h1 class="pagetitle">{PAGE_TITLE}</h1>
<p class="nav"><a href="{U_INDEX}">{T_INDEX}</a></p>
<form method="post" action="profile.php" class="tokenized" enctype="multipart/form-data">
<input type="hidden" name="mode" value="{MODE}" />
<input type="hidden" name="reg_agreed" value="1" />
<!-- IF NEW_USER --><input type="hidden" name="admin" value="1" /><!-- ENDIF -->
<input type="hidden" name="mode" value="{MODE}"/>
<input type="hidden" name="reg_agreed" value="1"/>
<!-- IF NEW_USER --><input type="hidden" name="admin" value="1"/><!-- ENDIF -->
<!-- IF ADM_EDIT -->
<input type="hidden" name="u" value="{PR_USER_ID}" />
<input type="hidden" name="u" value="{PR_USER_ID}"/>
<!-- ENDIF -->
<!-- IF not ADM_EDIT -->
<script type="text/javascript">
x = new Date();
tz = -x.getTimezoneOffset()/60;
document.write('<input type="hidden" name="user_timezone" value="'+tz+'" />');
x = new Date();
tz = -x.getTimezoneOffset() / 60;
document.write('<input type="hidden" name="user_timezone" value="' + tz + '" />');
</script>
<!-- ELSE -->
<input type="hidden" name="user_timezone" value="{USER_TIMEZONE}" />
<input type="hidden" name="user_timezone" value="{USER_TIMEZONE}"/>
<!-- ENDIF -->
<table class="forumline usercp_register">
@ -38,33 +73,49 @@ document.write('<input type="hidden" name="user_timezone" value="'+tz+'" />');
</tr>
<tr>
<td>{L_USERNAME}: *</td>
<td><!-- IF CAN_EDIT_USERNAME --><input id="username" onBlur="ajax.exec({ action: 'user_register', mode: 'check_name', username: $('#username').val()}); return false;" type="text" name="username" size="35" maxlength="25" value="{USERNAME}" /><!-- ELSE --><b>{USERNAME}</b><!-- ENDIF -->
<span id="check_name"></span></td>
<td><!-- IF CAN_EDIT_USERNAME --><input id="username"
onBlur="ajax.exec({ action: 'user_register', mode: 'check_name', username: $('#username').val()}); return false;"
type="text" name="username" size="35" maxlength="25" value="{USERNAME}"/><!-- ELSE --><b>{USERNAME}</b><!-- ENDIF -->
<span id="check_name"></span></td>
</tr>
<tr>
<td>{L_EMAIL}: * <!-- IF EDIT_PROFILE --><!-- ELSE IF $bb_cfg['reg_email_activation'] --><h6>{L_EMAIL_EXPLAIN}</h6><!-- ENDIF --></td>
<td><input id="email" onBlur="ajax.exec({ action: 'user_register', mode: 'check_email', email: $('#email').val()}); return false;" type="text" name="user_email" size="35" maxlength="40" value="{USER_EMAIL}" <!-- IF EDIT_PROFILE --><!-- IF $bb_cfg['emailer_disabled'] -->readonly="readonly" style="color: gray;"<!-- ENDIF --><!-- ENDIF --> />
<span id="check_email"></span></td>
<td>{L_EMAIL}: * <!-- IF EDIT_PROFILE --><!-- ELSE IF $bb_cfg['reg_email_activation'] --><h6>{L_EMAIL_EXPLAIN}</h6>
<!-- ENDIF --></td>
<td><input id="email"
onBlur="ajax.exec({ action: 'user_register', mode: 'check_email', email: $('#email').val()}); return false;"
type="text" name="user_email" size="35" maxlength="40" value="{USER_EMAIL}" <!-- IF EDIT_PROFILE -->
<!-- IF $bb_cfg['emailer_disabled'] -->readonly="readonly" style="color: gray;"<!-- ENDIF --><!-- ENDIF --> />
<span id="check_email"></span></td>
</tr>
<!-- IF EDIT_PROFILE and not ADM_EDIT -->
<tr>
<td>{L_CURRENT_PASSWORD}: * <h6>{L_CONFIRM_PASSWORD_EXPLAIN}</h6></td>
<td><input type="password" name="cur_pass" size="35" maxlength="32" value="" /></td>
<td><input type="password" name="cur_pass" size="35" maxlength="32" value="" autocomplete="off"/></td>
</tr>
<!-- ENDIF -->
<tr>
<td><!-- IF EDIT_PROFILE -->{L_NEW_PASSWORD}: * <h6>{L_PASSWORD_IF_CHANGED}</h6><!-- ELSE -->{L_PASSWORD}: *<!-- ENDIF --></td>
<td><input id="pass" type="<!-- IF SHOW_PASS -->text<!-- ELSE -->password<!-- ENDIF -->" name="new_pass" size="35" maxlength="32" value="" /> &nbsp;<i class="med">{L_PASSWORD_LONG}</i></td>
<td><!-- IF EDIT_PROFILE -->{L_NEW_PASSWORD}: * <h6>{L_PASSWORD_IF_CHANGED}</h6><!-- ELSE -->{L_PASSWORD}: *
<!-- ENDIF --></td>
<td><input id="pass" type="<!-- IF SHOW_PASS -->text<!-- ELSE -->password<!-- ENDIF -->" name="new_pass" size="35"
maxlength="32" value="" autocomplete="off"/>&nbsp;<span id="autocomplete"
title="{L_AUTOCOMPLETE}">◄</span> &nbsp;<i
class="med">{L_PASSWORD_LONG}</i></td>
</tr>
<tr>
<td>{L_CONFIRM_PASSWORD}: * <!-- IF EDIT_PROFILE --><h6>{L_PASSWORD_CONFIRM_IF_CHANGED}</h6><!-- ENDIF --></td>
<td><input id="pass_confirm" onBlur="ajax.exec({ action: 'user_register', mode: 'check_pass', pass: $('#pass').val(), pass_confirm: $('#pass_confirm').val() }); return false;" type="<!-- IF SHOW_PASS -->text<!-- ELSE -->password<!-- ENDIF -->" name="cfm_pass" size="35" maxlength="32" value="" />
<span id="check_pass"></span></td>
<td><input id="pass_confirm"
onBlur="ajax.exec({ action: 'user_register', mode: 'check_pass', pass: $('#pass').val(), pass_confirm: $('#pass_confirm').val() }); return false;"
type="<!-- IF SHOW_PASS -->text<!-- ELSE -->password<!-- ENDIF -->" name="cfm_pass" size="35"
maxlength="32" value=""/>
<span id="check_pass"></span></td>
</tr>
<!-- IF CAPTCHA_HTML -->
<tr>
<td>{L_CONFIRM_CODE}:</td>
<td><span id="refresh_captcha">{CAPTCHA_HTML}</span> <img align="middle" src="/images/pic_loading.gif" title="{L_UPDATE}" onclick="ajax.exec({ action: 'user_register', mode: 'refresh_captcha'}); return false;"></td>
<td><span id="refresh_captcha">{CAPTCHA_HTML}</span> <img align="middle" src="/images/pic_loading.gif"
title="{L_UPDATE}"
onclick="ajax.exec({ action: 'user_register', mode: 'refresh_captcha'}); return false;">
</td>
</tr>
<!-- ENDIF -->
<!-- IF EDIT_PROFILE -->
@ -91,28 +142,28 @@ document.write('<input type="hidden" name="user_timezone" value="'+tz+'" />');
<!-- ENDIF -->
<tr>
<td>ICQ:</td>
<td><input type="text" name="user_icq" size="30" maxlength="15" value="{USER_ICQ}" /></td>
<td><input type="text" name="user_icq" size="30" maxlength="15" value="{USER_ICQ}"/></td>
</tr>
<tr>
<td>{L_SKYPE}:</td>
<td><input type="text" name="user_skype" size="30" maxlength="250" value="{USER_SKYPE}" /></td>
<td><input type="text" name="user_skype" size="30" maxlength="250" value="{USER_SKYPE}"/></td>
</tr>
<tr>
<td>{L_WEBSITE}:</td>
<td><input type="text" name="user_website" size="50" maxlength="100" value="{USER_WEBSITE}" /></td>
<td><input type="text" name="user_website" size="50" maxlength="100" value="{USER_WEBSITE}"/></td>
</tr>
<tr>
<td>{L_OCCUPATION}:</td>
<td><input type="text" name="user_occ" size="50" maxlength="100" value="{USER_OCC}" /></td>
<td><input type="text" name="user_occ" size="50" maxlength="100" value="{USER_OCC}"/></td>
</tr>
<tr>
<td>{L_INTERESTS}:</td>
<td><input type="text" name="user_interests" size="50" maxlength="150" value="{USER_INTERESTS}" /></td>
<td><input type="text" name="user_interests" size="50" maxlength="150" value="{USER_INTERESTS}"/></td>
</tr>
<tr>
<td>{L_LOCATION}:</td>
<td>
<div><input type="text" name="user_from" size="50" maxlength="100" value="{USER_FROM}" /></div>
<div><input type="text" name="user_from" size="50" maxlength="100" value="{USER_FROM}"/></div>
</td>
</tr>
<!-- ENDIF -->
@ -129,15 +180,15 @@ document.write('<input type="hidden" name="user_timezone" value="'+tz+'" />');
<!-- IF not SIG_DISALLOWED -->
<tr colspan="2" id="view_message" class="hidden">
<td colspan="2">
<div class="signature"></div>
<div class="signature"></div>
</td>
</tr>
<script type="text/javascript">
ajax.callback.posts = function(data){
$('#view_message').show();
$('.signature').html(data.message_html);
initPostBBCode('.signature');
};
ajax.callback.posts = function (data) {
$('#view_message').show();
$('.signature').html(data.message_html);
initPostBBCode('.signature');
};
</script>
<!-- ENDIF -->
<tr>
@ -147,7 +198,8 @@ ajax.callback.posts = function(data){
<!-- ELSE -->
<td>
<textarea id="user_sig" name="user_sig" rows="5" cols="60" style="width: 96%;">{USER_SIG}</textarea>
<input type="button" value="{L_PREVIEW}" onclick="ajax.exec({ action: 'posts', type: 'view_message', message: $('textarea#user_sig').val() });">
<input type="button" value="{L_PREVIEW}"
onclick="ajax.exec({ action: 'posts', type: 'view_message', message: $('textarea#user_sig').val() });">
</td>
<!-- ENDIF -->
</tr>
@ -155,29 +207,37 @@ ajax.callback.posts = function(data){
<tr>
<td>{L_PUBLIC_VIEW_EMAIL}:</td>
<td>
<label><input type="radio" name="viewemail" value="1" <!-- IF VIEWEMAIL -->checked="checked"<!-- ENDIF --> />{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="viewemail" value="0" <!-- IF not VIEWEMAIL -->checked="checked"<!-- ENDIF --> />{L_NO}</label>
<label><input type="radio" name="viewemail" value="1" <!-- IF VIEWEMAIL -->checked="checked"<!-- ENDIF -->
/>{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="viewemail" value="0" <!-- IF not VIEWEMAIL -->checked="checked"<!-- ENDIF -->
/>{L_NO}</label>
</td>
</tr>
<tr>
<td>{L_HIDE_USER}:</td>
<td>
<label><input type="radio" name="allow_viewonline" value="1" <!-- IF ALLOW_VIEWONLINE -->checked="checked"<!-- ENDIF --> />{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="allow_viewonline" value="0" <!-- IF not ALLOW_VIEWONLINE -->checked="checked"<!-- ENDIF --> />{L_NO}</label>
<label><input type="radio" name="allow_viewonline" value="1" <!-- IF ALLOW_VIEWONLINE -->checked="checked"
<!-- ENDIF --> />{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="allow_viewonline" value="0" <!-- IF not ALLOW_VIEWONLINE -->checked="checked"
<!-- ENDIF --> />{L_NO}</label>
</td>
</tr>
<tr>
<td>{L_DENY_VISITORS}:</td>
<td>
<label><input type="radio" name="allow_dls" value="1" <!-- IF ALLOW_DLS -->checked="checked"<!-- ENDIF --> />{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="allow_dls" value="0" <!-- IF not ALLOW_DLS -->checked="checked"<!-- ENDIF --> />{L_NO}</label>
<label><input type="radio" name="allow_dls" value="1" <!-- IF ALLOW_DLS -->checked="checked"<!-- ENDIF -->
/>{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="allow_dls" value="0" <!-- IF not ALLOW_DLS -->checked="checked"<!-- ENDIF -->
/>{L_NO}</label>
</td>
</tr>
<tr>
<td>{L_ALWAYS_NOTIFY}:<h6>{L_ALWAYS_NOTIFY_EXPLAIN}</h6></td>
<td>
<label><input type="radio" name="notify" value="1" <!-- IF NOTIFY -->checked="checked"<!-- ENDIF --> />{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="notify" value="0" <!-- IF not NOTIFY -->checked="checked"<!-- ENDIF --> />{L_NO}</label>
<label><input type="radio" name="notify" value="1" <!-- IF NOTIFY -->checked="checked"<!-- ENDIF --> />{L_YES}
</label>&nbsp;&nbsp;
<label><input type="radio" name="notify" value="0" <!-- IF not NOTIFY -->checked="checked"<!-- ENDIF -->
/>{L_NO}</label>
</td>
</tr>
@ -185,22 +245,26 @@ ajax.callback.posts = function(data){
<tr>
<td>{L_NOTIFY_ON_PRIVMSG}:</td>
<td>
<label><input type="radio" name="notify_pm" value="1" <!-- IF NOTIFY_PM -->checked="checked"<!-- ENDIF --> />{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="notify_pm" value="0" <!-- IF not NOTIFY_PM -->checked="checked"<!-- ENDIF --> />{L_NO}</label>
<label><input type="radio" name="notify_pm" value="1" <!-- IF NOTIFY_PM -->checked="checked"<!-- ENDIF -->
/>{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="notify_pm" value="0" <!-- IF not NOTIFY_PM -->checked="checked"<!-- ENDIF -->
/>{L_NO}</label>
</td>
</tr>
<!-- ENDIF -->
<tr>
<td>{L_HIDE_PORN_FORUMS}:</td>
<td>
<label><input type="radio" name="hide_porn_forums" value="1" <!-- IF HIDE_PORN_FORUMS -->checked="checked"<!-- ENDIF --> />{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="hide_porn_forums" value="0" <!-- IF not HIDE_PORN_FORUMS -->checked="checked"<!-- ENDIF --> />{L_NO}</label>
<label><input type="radio" name="hide_porn_forums" value="1" <!-- IF HIDE_PORN_FORUMS -->checked="checked"
<!-- ENDIF --> />{L_YES}</label>&nbsp;&nbsp;
<label><input type="radio" name="hide_porn_forums" value="0" <!-- IF not HIDE_PORN_FORUMS -->checked="checked"
<!-- ENDIF --> />{L_NO}</label>
</td>
</tr>
<!-- IF SHOW_DATEFORMAT -->
<tr>
<td>{L_DATE_FORMAT}:<h6>{L_DATE_FORMAT_EXPLAIN}</h6></td>
<td><input type="text" name="dateformat" value="{DATE_FORMAT}" maxlength="14" /></td>
<td><input type="text" name="dateformat" value="{DATE_FORMAT}" maxlength="14"/></td>
</tr>
<!-- ENDIF -->
<!-- BEGIN not_avatar_block -->
@ -210,13 +274,14 @@ ajax.callback.posts = function(data){
<tr>
<td colspan="2">
<table class="borderless bCenter w80">
<tr>
<td>{L_AVATAR_DISABLE}</td>
<td class="tCenter nowrap med">
<p>{L_CURRENT_IMAGE}</p>
<p class="mrg_6">{USER_AVATAR}</p>
</td>
</tr>
<tr>
<td>{L_AVATAR_DISABLE}</td>
<td class="tCenter nowrap med">
<p>{L_CURRENT_IMAGE}</p>
<p class="mrg_6">{USER_AVATAR}</p>
</td>
</tr>
</table>
</td>
</tr>
@ -228,14 +293,16 @@ ajax.callback.posts = function(data){
<tr>
<td colspan="2">
<table class="borderless bCenter w80 med">
<tr>
<td>{AVATAR_EXPLAIN}</td>
<td class="tCenter nowrap">
<p>{L_CURRENT_IMAGE}</p>
<p class="mrg_6">{USER_AVATAR}</p>
<p><label><input type="checkbox" name="avatardel" /> {L_DELETE_IMAGE}</label></p>
</td>
</tr>
<tr>
<td>{AVATAR_EXPLAIN}</td>
<td class="tCenter nowrap">
<p>{L_CURRENT_IMAGE}</p>
<p class="mrg_6">{USER_AVATAR}</p>
<p><label><input type="checkbox" name="avatardel"/> {L_DELETE_IMAGE}</label></p>
</td>
</tr>
</table>
</td>
</tr>
@ -243,27 +310,27 @@ ajax.callback.posts = function(data){
<tr>
<td>{L_UPLOAD_AVATAR_FILE}:</td>
<td>
<input type="file" name="avatar" size="40" />
<input type="hidden" name="MAX_FILE_SIZE" value="{AVATAR_SIZE}" />
<input type="file" name="avatar" size="40"/>
<input type="hidden" name="MAX_FILE_SIZE" value="{AVATAR_SIZE}"/>
</td>
</tr>
<!-- END switch_avatar_local_upload -->
<!-- BEGIN switch_avatar_remote_upload -->
<tr>
<td>{L_UPLOAD_AVATAR_URL}:<h6>{L_UPLOAD_AVATAR_URL_EXPLAIN}</h6></td>
<td><input type="text" name="avatarurl" size="44" /></td>
<td><input type="text" name="avatarurl" size="44"/></td>
</tr>
<!-- END switch_avatar_remote_upload -->
<!-- BEGIN switch_avatar_remote_link -->
<tr>
<td>{L_LINK_REMOTE_AVATAR}:<h6>{L_LINK_REMOTE_AVATAR_EXPLAIN}</h6></td>
<td><input type="text" name="avatarremoteurl" size="44" /></td>
<td><input type="text" name="avatarremoteurl" size="44"/></td>
</tr>
<!-- END switch_avatar_remote_link -->
<!-- BEGIN switch_avatar_local_gallery -->
<tr>
<td>{L_AVATAR_GALLERY}:</td>
<td><input type="submit" name="avatargallery" value="{L_VIEW_AVATAR_GALLERY}" class="lite" /></td>
<td><input type="submit" name="avatargallery" value="{L_VIEW_AVATAR_GALLERY}" class="lite"/></td>
</tr>
<!-- END switch_avatar_local_gallery -->
<!-- END switch_avatar_block -->
@ -272,25 +339,29 @@ ajax.callback.posts = function(data){
<!-- IF SHOW_REG_AGREEMENT -->
<tr>
<td class="row2" colspan="2">
<div id="infobox-wrap" class="bCenter row1">
<fieldset class="pad_6">
<legend class="med bold mrg_2 warnColor1">{L_USER_AGREEMENT_HEAD}</legend>
<div class="bCenter">
<?php include($bb_cfg['user_agreement_html_path']) ?>
</div>
<p class="med bold mrg_4 tCenter"><label><input type="checkbox" value="" checked="checked" disabled="disabled" /> {L_USER_AGREEMENT_AGREE}</label></p>
</fieldset>
</div><!--/infobox-wrap-->
<div id="infobox-wrap" class="bCenter row1">
<fieldset class="pad_6">
<legend class="med bold mrg_2 warnColor1">{L_USER_AGREEMENT_HEAD}</legend>
<div class="bCenter">
<?php include($bb_cfg['user_agreement_html_path']) ?>
</div>
<p class="med bold mrg_4 tCenter"><label><input type="checkbox" value="" checked="checked"
disabled="disabled"/> {L_USER_AGREEMENT_AGREE}</label>
</p>
</fieldset>
</div>
<!--/infobox-wrap-->
</td>
</tr>
<!-- ENDIF / SHOW_REG_AGREEMENT -->
<tr>
<td class="catBottom" colspan="2">
<div id="submit-buttons">
<!-- IF EDIT_PROFILE --><input type="reset" value="{L_RESET}" name="reset" class="lite" />&nbsp;&nbsp;<!-- ENDIF -->
<input type="submit" name="submit" value="{L_SUBMIT}" class="main" />
</div>
<div id="submit-buttons">
<!-- IF EDIT_PROFILE --><input type="reset" value="{L_RESET}" name="reset" class="lite"/>&nbsp;&nbsp;
<!-- ENDIF -->
<input type="submit" name="submit" value="{L_SUBMIT}" class="main"/>
</div>
</td>
</tr>