Added code preventing users from creating more than one registration/project

This commit is contained in:
jacob 2011-02-18 16:46:44 +00:00
parent 3c0151263f
commit 340a45127b
2 changed files with 18 additions and 4 deletions

View File

@ -875,6 +875,7 @@ switch($request[0]) {
case 'add':
// be logged in as a student in order to create a project
$user = user_load($_SESSION['users_id']);
$ret['userdat'] = $user;
if(!$user || !in_array('participant', $_SESSION['roles'])){
$ret['status'] = 'error';
$ret['error'] = "You must be logged in as a participant to create a project";

View File

@ -605,13 +605,26 @@ function getNewRegNum(){
}
// add a registration record and return it's unique "num" id
//FIXME - this should probably do a check to see if the user
// was connected to another project already, and either:
// a) check to see if anyone else is connected to it, and delete it if not
// b) don't let them create a new one without explicitly disassociating with the other
// returns an error message if the user is alredy registered
function addRegistration($userId){
global $conference;
// first we make sure that they don't already have a project on the go
$query = mysql_query("SELECT * FROM users WHERE id = $userId");
$err = mysql_error();
if($err){
return "register_participants.inc.php::addRegistration -> " . $err;
}
$row = mysql_fetch_assoc($query);
if(!$row){
return "register_participants.inc.php::addRegistration -> user not found";
}
if($row['registrations_id'] != null){
return "register_participants.inc.php::addRegistration -> user already has a project registered";
}
// create the new registration record, and assign a random/unique registration number.
$regnum = getNewRegNum();