aboutsummaryrefslogtreecommitdiff
path: root/src/fcontest.php
diff options
context:
space:
mode:
authorcassiopc <cassiopc@gmail.com>2013-08-29 14:54:32 +0000
committercassiopc <cassiopc@gmail.com>2013-08-29 14:54:32 +0000
commitbc3df342f06c6f61e0daf9ae29d435f9299b8733 (patch)
treea2188e5ddfa0d6564598c6b8b5a1bc63b9e38d94 /src/fcontest.php
parent0923c7df2ac33b451b1a64983fb1f77f0b16db43 (diff)
downloadboca-bc3df342f06c6f61e0daf9ae29d435f9299b8733.tar.gz
boca-bc3df342f06c6f61e0daf9ae29d435f9299b8733.zip
changed jar command-line to include the name of main class; users by default now cant change password
Diffstat (limited to 'src/fcontest.php')
-rw-r--r--src/fcontest.php7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/fcontest.php b/src/fcontest.php
index 7733111..313cf82 100644
--- a/src/fcontest.php
+++ b/src/fcontest.php
@@ -1128,7 +1128,7 @@ function DBNewUser($param, $c=null) {
if(isset($param['number']) && !isset($param['user'])) $param['user']=$param['number'];
$ac=array('contest','site','user');
- $ac1=array('updatetime','username','usericpcid','userfull','userdesc','type','enabled','multilogin','pass','permitip',
+ $ac1=array('updatetime','username','usericpcid','userfull','userdesc','type','enabled','multilogin','pass','permitip','changepass',
'userip','userlastlogin','userlastlogout','usersession','usersessionextra');
$typei['contest']=1;
@@ -1154,6 +1154,7 @@ function DBNewUser($param, $c=null) {
$userdesc='';
$type='team';
$enabled='f';
+ $changepass='f';
$multilogin='f';
$permitip='';
$usersession=null;
@@ -1177,8 +1178,10 @@ function DBNewUser($param, $c=null) {
if ($type != "chief" && $type != "judge" && $type != "admin" &&
$type != "score" && $type != "staff" && $type != "site")
$type = "team";
+ if ($type == "admin") $changepass = "t";
if ($enabled != "f") $enabled = "t";
if ($multilogin != "t") $multilogin = "f";
+ if ($changepass != "t") $changepass = "f";
$cw = false;
if($c == null) {
@@ -1194,6 +1197,7 @@ function DBNewUser($param, $c=null) {
MSGError("DBNewUser param error: site $site does not exist");
return false;
}
+ if($pass != myhash("") && $type != "admin" && $changepass != "t") $pass='!'.$pass;
$r = DBExec($c, "select * from usertable where username='$username' and usernumber!=$user and ".
"usersitenumber=$site and contestnumber=$contest", "DBNewUser(get user)");
$n = DBnlines ($r);
@@ -1211,7 +1215,6 @@ function DBNewUser($param, $c=null) {
MSGError("Site $site does not exist");
return false;
}
- if($type=='team' && $pass != myhash("")) $pass='!'.$pass;
$sql = "insert into usertable (contestnumber, usersitenumber, usernumber, username, usericpcid, userfullname, " .
"userdesc, usertype, userenabled, usermultilogin, userpassword, userpermitip) values " .
"($contest, $site, $user, '$username', '$usericpcid', '$userfull', '$userdesc', '$type', '$enabled', " .