Skip to content

Commit 63e59ae

Browse files
committed
Fix spiderweb.php.
1 parent 99aa2e9 commit 63e59ae

2 files changed

Lines changed: 22 additions & 17 deletions

File tree

spiderweb.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<?php
77
include_once "data.php";
88
include_once "navi.php";
9+
910
echo "<h1>$title</h1>"
1011
?>
1112
<div class="spiderweb">

spiderwebData.php

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
11
<?php
22

3+
$elementParam = $_REQUEST['element'] ?? null;
4+
35
include_once "bib.php";
46
include_once "data.php";
57
function getSpiderWebData($dimensions)
68
{
79
$data = array();
8-
foreach ($dimensions as $dimension => $subdimensions) {
9-
foreach ($subdimensions as $subdimension => $element) {
10-
for ($level = 1; $level <= 4; $level++) {
11-
if (!array_key_exists($subdimension, $data[$level][$dimension])) {
12-
$data[$level][$dimension][$subdimension]['count'] = 0;
13-
$data[$level][$dimension][$subdimension]['selected'] = 0;
14-
}
15-
foreach ($element as $activityName => $content) {
16-
if ($level == $content["level"]) {
17-
$data[$level][$dimension][$subdimension]['count']++;
18-
if (elementIsSelected($activityName)) {
19-
$data[$level][$dimension][$subdimension]['selected']++;
20-
}
10+
foreach(getActions($dimensions) as list($dimension, $subdimension, $activities)) {
11+
for ($level = 1; $level <= 4; $level++) {
12+
// initialize $data cells
13+
if (! ($data[$level][$dimension][$subdimension] ?? null)) {
14+
$data[$level][$dimension][$subdimension]['count'] = 0;
15+
$data[$level][$dimension][$subdimension]['selected'] = 0;
16+
}
17+
foreach ($activities as $activityName => $activity) {
18+
if ($level == $activity["level"]) {
19+
$data[$level][$dimension][$subdimension]['count']++;
20+
if (elementIsSelected($activityName)) {
21+
$data[$level][$dimension][$subdimension]['selected']++;
2122
}
22-
2323
}
24+
2425
}
2526
}
2627
}
@@ -100,12 +101,15 @@ function isElementExisting($dimensions, $givenElementName)
100101
return false;
101102
}
102103

103-
if ($_REQUEST['element'] == null) {
104+
if ($elementParam == null) {
104105
echo json_encode(getSpiderWebData($dimensions));
105-
} else {
106+
return;
107+
}
108+
109+
{
106110
$csvFile = 'selectedData.csv';
107111
$csv = getCsv();
108-
$element = $_REQUEST['element'];
112+
$element = $elementParam;
109113

110114
if (elementIsSelected($element)) {
111115
deleteElement($csv, $element);

0 commit comments

Comments
 (0)