"; 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 .= ""; } $ret .= ""; } foreach($anArray as $row){ if( !is_array($anArray) ) continue; $ret .= ""; foreach( $keyList as $key ) $ret .= ""; $ret .= ""; } $ret .= "
".$caption."
".$row[$key]."
"; 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 .= "
"; $html .= "
Upload Link
".$userData['machsUploadUrl']."
"; $html .= "
Upload Passwort
".$userData['machsUploadPw']."
"; $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 .= "
    "; // see, if there is a record for this group $imgUrl = null; foreach($g->achievements as $a){ if($a['imgUrl'] != null){ $imgUrl = $a['imgUrl']; } if(in_array($a['id'], $ids)){ $retHtml .= "
  • ✓ ".$a['name'].": ".$a['description']; $retHtml .= "
  • "; } else{ $retHtml .= "
  • ".$a['name'].": ".$a['description']; //if(isUserAdmin($db, $_SESSION['user']['userId'])){ if(!$noForm){ if( canUserGetAchievementToday( $db, $userId) or isUserAdmin($db, $_SESSION['user']['userId']) ){ $retHtml .= "
    "; $retHtml .= ""; $retHtml .= ""; $retHtml .= ""; $retHtml .= ""; $retHtml .= ""; $retHtml .= "
    "; } } if( $imgUrl != null ) $retHtml .= "
    "; $retHtml .= "
  • "; break; } } // show the current record if( validateDate($userData[0]['gebDatum'])){ $retHtml.=record::arrayRecord2htmlCard($records[0], $userData[0], $g->getId(), "li"); } else{ $retHtml.="
    Rekorde können erst angezeigt werden, wenn das Geburtsdatum korrekt gesetzt wurde!
    "; } $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 .= "
"; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= "
"; return $html; } function htmlAddAchievementBox(){ $html = ""; $html .= "
"; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= "
"; return $html; } function htmlUpdateAchievementBox($achievementId, $name, $rootId, $achievementGroupId, $level, $description, $imgUrl){ $html = ""; $html .= "
"; $html .= ""; $html .= ""; $html .= "
achievementId: ".$achievementId; $html .= ""; $html .= "
"; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; $html .= ""; return $html; } ?>