$subdimension";
}
$pageH1 .= ": $activityName";
} else {
$pageH1 .= "$activityName";
}
echo "$pageH1";
echo build_table_tooltip($element, $headerWeight + 1);
$evidenceContent = getElementContentAndCheckExistence($element, "evidence", true);
if ($evidenceContent == "") {
$evidenceContent = "TODO";
}
if (IS_SHOW_EVIDENCE_TODO || $evidenceContent != "TODO")
echo "" . "Evidence" . "" . $evidenceContent;
echo "
";
if (array_key_exists("assessment", $element)) {
$Parsedown = new Parsedown();
echo "Assessment";
echo $Parsedown->text($element["assessment"]);
}
if (array_key_exists("dependsOn", $element) || array_key_exists("implementation", $element) || array_key_exists("comment", $element) || array_key_exists("meta", $element)) {
echo "Additional Information";
if (array_key_exists("dependsOn", $element)) {
$dependsOn = $element['dependsOn'];
$dependencies = implode(", ", $dependsOn);
echo "Dependencies: $dependencies
";
}
echo getElementContentAndCheckExistence($element, "meta");
}
if (array_key_exists("md-description", $element) && !empty($element['md-description'])) {
$Parsedown = new Parsedown();
echo $Parsedown->text($element['md-description']);
}
if (array_key_exists("implementation", $element) && !empty($element['implementation'])) {
$implementation = $element['implementation'];
echo "Implementation hints";
if (is_array($implementation)) {
echo "
";
foreach ($implementation as $implementationElement) {
echo "- ";
if (is_array($implementationElement)) {
echo $implementationElement['name'] . ', ';
if (!empty($implementationElement['url'])) {
echo 'Link';
}
echo ", Tags: ";
foreach ($implementationElement['tags'] as $tag) {
echo $tag . " ";
}
} else {
echo "$implementationElement";
}
echo "
";
}
echo "
";
} else {
echo $implementation;
}
echo "
";
}
if (array_key_exists("comment", $element) && !empty($element['comment'])) {
$comment = $element['comment'];
echo "Comments: $comment
";
}
$mapKnowLedge = array("Very Low (one discipline)", "Low (one discipline)", "Medium (two disciplines)", "High (two disciplines)", "Very High (three or more disciplines)");
$mapTime = array("Very Low", "Low", "Medium", "High", "Very High");
$mapResources = $mapTime;
$mapUsefulness = $mapTime;
$html = "Usefulness and Requirements of this Activity";
$html .= "Usefullness: " . ucfirst($mapUsefulness[$element['usefulness'] - 1]) . "
";
$html .= "Required knowledge: " . ucfirst($mapKnowLedge[$element['difficultyOfImplementation']['knowledge'] - 1]) . "
";
$html .= "Required time: " . ucfirst($mapTime[$element['difficultyOfImplementation']['time'] - 1]) . "
";
$html .= "Required resources (systems): " . ucfirst($mapResources[$element['difficultyOfImplementation']['resources'] - 1]) . "
";
echo $html;
printReferences($element);
if (array_key_exists("credits", $element) && !empty($element['credits'])) {
echo "Credits";
$Parsedown = new Parsedown();
echo "This activity is inspired/copied by/from " . $Parsedown->text($element['credits']);
}
}
/**
*
* @param unknown $element
*/
function printReferences($element) {
if (!array_key_exists("references", $element)) {
return;
}
$actionLabels = readYaml("data/strings.yml#/actionLabels");
$references = $element['references'];
foreach ($references as $r => $values) {
// if it's not an array, array-ze it. Remove after fixing all yamls.
$values = is_array($values) ? $values : array($values);
$label = getReferenceLabel($r);
echo "$label
";
echo "- " . implode("
- ", $values) . "
";
}
}
// echo var_dump($dimensions);
printDetail($dimension, $subdimension, $activityName, $dimensions);