more failsave (e.g. if someone deletes his char while the tournament is busy)

main
hecht 13 years ago
parent c327197f69
commit e8c9641530

@ -9,33 +9,37 @@
include_once('char.inc.php'); include_once('char.inc.php');
/** /**
* *
* @param unknown_type $title * @param unknown_type $title
* @param unknown_type $charid * @param unknown_type $charid
* @param unknown_type $userid * @param unknown_type $userid
* @return boolean if the insert was successful * @return boolean if the insert was successful
*/ */
function insertIntoHallOfFame($title, $charid, $userid){ function insertIntoHallOfFame($title, $charid, $userid){
echo 'insertIntoHallOfFame('.$title.', '.$charid.', '.$userid.')<br>';
$row = mysql_fetch_assoc(mysql_query('Select max(id) as round from online')); $row = mysql_fetch_assoc(mysql_query('Select max(id) as round from online'));
$char = getChar($charid); $char = getChar($charid);
$user = mysql_fetch_assoc(mysql_query('Select * from user where id = '.$userid)); $user = mysql_fetch_assoc(mysql_query('Select * from user where id = '.$userid));
if(!$row || is_null($char) || is_null($user)){ if(!$row){
echo 'insertIntoHallOfFame failed as the basic methods failed!<br>';
return false; return false;
} }
return insertIntoHallOfFameFull($row['round'], $title, $charid, $char['name'], $userid, $user['nickname'], 'CURRENT_DATE'); return insertIntoHallOfFameFull($row['round'], $title, $charid, $char['name'], $userid, $user['nickname'], 'CURRENT_DATE');
} }
function insertIntoHallOfFameFull($round = '', $title = '', $charid = '', $charname = '', $userid = '', $username = '', $date = ''){ function insertIntoHallOfFameFull($round = '', $title = '', $charid = '', $charname = '', $userid = '', $username = '', $date = ''){
echo 'insertIntoHallOfFame('.$title.', '.$charid.', '.$charname.', '.$username.', '.$userid.', '.$date.')<br>';
// These Entries may not be '' // These Entries may not be ''
if(!is_numeric($round) || $date == '' || $title == ''){ if(!is_numeric($round) || $date == '' || $title == ''){
echo 'insertIntoHallOfFame failed as the extended methods failed!<br>';
return false; return false;
} }
$columns = 'art, runde, datum, charname, username'; $columns = 'art, runde, datum, charname, username';
$values = '\''.$title.'\','.$round.','.$date.',\''.$charname.'\',\''.$username.'\''; $values = '\''.$title.'\','.$round.','.$date.',\''.$charname.'\',\''.$username.'\'';
if(is_numeric($charid)){ if(is_numeric($charid)){
$columns .= ',charid'; $columns .= ',charid';
$values .= ','.$charid; $values .= ','.$charid;

Loading…
Cancel
Save