Disable login changes

This commit is contained in:
Fedor A. Fetisov 2014-11-26 00:40:42 +03:00
parent 22731526cd
commit e78a250c82
2 changed files with 15 additions and 3 deletions

View File

@ -29,9 +29,21 @@ $errors = array();
$opId = ''; $opId = '';
loadsettings(); loadsettings();
if (isset($_POST['login']) && isset($_POST['password'])) { if ((isset($_POST['opid']) || isset($_POST['login'])) && isset($_POST['password'])) {
$opId = verifyparam("opid", "/^(\d{1,10})?$/", ""); $opId = verifyparam("opid", "/^(\d{1,10})?$/", "");
$login = getparam('login'); if ($opId) {
$given_operator = operator_by_id($opId);
if (!$given_operator) {
$errors[] = getlocal("no_such_operator");
$login = '';
}
else {
$login = $given_operator['vclogin'];
}
}
else {
$login = getparam('login');
}
$email = getparam('email'); $email = getparam('email');
$jabber = getparam('jabber'); $jabber = getparam('jabber');
$password = getparam('password'); $password = getparam('password');

View File

@ -62,7 +62,7 @@ require_once('inc_errors.php');
<div class="field"> <div class="field">
<div class="flabel"><?php echo getlocal('form.field.login') ?><span class="required">*</span></div> <div class="flabel"><?php echo getlocal('form.field.login') ?><span class="required">*</span></div>
<div class="fvalue"> <div class="fvalue">
<input type="text" name="login" size="40" value="<?php echo form_value('login') ?>" class="formauth"<?php echo $page['canmodify'] ? "" : " disabled=\"disabled\"" ?>/> <input type="text" name="login" size="40" value="<?php echo form_value('login') ?>" class="formauth"<?php echo $page['canmodify'] && !$page['opid'] ? "" : " disabled=\"disabled\"" ?>/>
</div> </div>
<div class="fdescr"> &mdash; <?php echo getlocal('form.field.login.description') ?></div> <div class="fdescr"> &mdash; <?php echo getlocal('form.field.login.description') ?></div>
<br clear="all"/> <br clear="all"/>