";
if( !empty($anRetMessage['error']) ){
$retHtmlString .= "
";
$retHtmlString .= "ERROR:
";
$retHtmlString .= $anRetMessage['error'];
$retHtmlString .= "
";
}
if( !empty($anRetMessage['warning']) ){
$retHtmlString .= "";
$retHtmlString .= "WARNING:
";
$retHtmlString .= $anRetMessage['warning'];
$retHtmlString .= "
";
}
if( !empty($anRetMessage['notice']) ){
$retHtmlString .= "";
$retHtmlString .= "Info:
";
$retHtmlString .= $anRetMessage['notice'];
$retHtmlString .= "
";
}
if( !empty($anRetMessage['success']) ){
$retHtmlString .= "";
$retHtmlString .= "SUCCESS:
";
$retHtmlString .= $anRetMessage['success'];
$retHtmlString .= "
";
}
$retHtmlString .= "";
}
// print_r($anRetMessage);
return $retHtmlString;
}
// one time only function to convert the list of kids within the user
// table itself to an extra entry in a "vormundschafts" table
function convertToVormundschaft($db){
$query = << array('value' => $user['id'], 'data_type' => PDO::PARAM_INT),
':kidId' => array('value' => $kidId, 'data_type' => PDO::PARAM_INT),
);
dbQuery($db, $query, $params);
}
}
return;
}
/// get all available achievements
function getAchievementList($db){
$results = null;
try{
$results = dbQuery(
$db,
"SELECT * FROM cwsvjudo.achievements;"
);
}
catch(PDOException $db_error){
print "Error!: " . $db_error->getMessage() . "
queryString: ".$queryString."
"; var_dump($bindArray);
}
return $results;
}
function getAchievementGroups($db){
return achievementList2achievementGroups( getAchievementList($db) );
}
function arrayKeyed2htmlTableString($anArray, $keyList, $withCaption = false){
$ret = "";
if( !is_array($anArray) )
return "";
$ret .= "";
if($withCaption) {
$ret .= "";
foreach( $keyList as $caption ){
$ret .= "| ".$caption." | ";
}
$ret .= "
";
}
foreach($anArray as $row){
if( !is_array($anArray) )
continue;
$ret .= "";
foreach( $keyList as $key )
$ret .= "| ".$row[$key]." | ";
$ret .= "
";
}
$ret .= "
";
return $ret;
}
function getUsersAchievements($db, $userId){
$query = <<user` WHERE `userId` = :userId;
SQL;
$params = [':userId' => array('value'=>$userId, 'data_type'=>PDO::PARAM_INT)];
$result = dbQuery($db, $query, $params);
return $result;
}
function achievementList2achievementGroups ( $list ){
$groups = [];
foreach($list as $a){
if(!array_key_exists($a['rootId'], $groups) ){
$groups[ $a['rootId'] ] = array();
}
$groups[ $a['rootId'] ][ $a['level']] = $a;
}
foreach($groups as $key=>$g){
ksort($groups[$key]);
}
ksort($groups);
return $groups;
}
function htmlUsersUploadBox($db, $userId){
$html = "";
$userData = getUserData($db, $userId);
$html .= "";
return $html;
}
function htmlAchievementListForUser($db, $achievementGroups, $userId, $usersAchievmentIds, $noForm=false){
//var_dump($db, $achievementGroups, $userId, $usersAchievmentIds);
$ids=[];
foreach($usersAchievmentIds as $a){
$ids[]=$a['achievementId'];
}
record::setDbConnection($db);
$userData = record::getUserData($userId);
$retHtml = "";
if(!canUserGetAchievementToday( $db, $userId) ){
$retHtml .= "Heute wurde schon ein Achievement erreicht!
";
}
$retHtml .= "";
foreach($achievementGroups as $g){
$records = record::getGroupsRecords($g->getId(), record::birthday2ageClass($userData[0]['gebDatum']));
$retHtml .= "
";
$retHtml .= "
";
$retHtml .= "
";
}
$retHtml .= "
";
return $retHtml;
}
function getRecords($db, $groupId){
$query = <<['value'=>$groupId, 'data_type'=>PDO::PARAM_INT]];
return dbQuery($db, $query, $params);
}
function setUserDataBox($userId){
$html = "";
$html .= "";
return $html;
}
function htmlAddAchievementBox(){
$html = "";
$html .= "";
return $html;
}
function htmlUpdateAchievementBox($achievementId, $name, $rootId, $achievementGroupId, $level, $description, $imgUrl){
$html = "";
$html .= "