Skip to content

Commit a24c2bf

Browse files
authored
fixes #554 (#561)
1 parent a489655 commit a24c2bf

File tree

4 files changed

+19
-29
lines changed

4 files changed

+19
-29
lines changed

classes/OCRestClient/SearchClient.php

-25
Original file line numberDiff line numberDiff line change
@@ -34,31 +34,6 @@ public function getSeries($series_id)
3434
}
3535
}
3636

37-
/**
38-
* getAllSeries() - retrieves episode metadata for a given series identifier from conntected Opencast-Matterhorn
39-
* Core
40-
*
41-
* @param void
42-
*
43-
* @return array response of series
44-
*/
45-
public function getAllSeries()
46-
{
47-
$service_url = "/series.json?limit=10000";
48-
49-
if ($series = $this->getJSON($service_url)) {
50-
$x = "search-results";
51-
52-
if (is_array($series->$x->result)) {
53-
return $series->$x->result;
54-
} else {
55-
return [$series->$x->result];
56-
}
57-
} else {
58-
return false;
59-
}
60-
}
61-
6237
public function getBaseURL()
6338
{
6439
$base = $this->base_url;

classes/OCRestClient/SeriesClient.php

+15
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,19 @@ public function updateAccesscontrolForSeminar($series_id, $acl_data)
8989
return false;
9090
}
9191
}
92+
93+
/**
94+
* getAllSeries() - retrieves episode metadata for a given series
95+
* identifier from conntected Opencast
96+
*
97+
* @param void
98+
*
99+
* @return array response of series
100+
*/
101+
public function getAllSeries()
102+
{
103+
$service_url = "/allSeriesIdTitle.json";
104+
105+
return $this->getJSON($service_url)->series;
106+
}
92107
}

controllers/course.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -345,8 +345,8 @@ public function config_action()
345345
$this->configs = OCConfig::getBaseServerConf();
346346

347347
foreach ($this->configs as $id => $config) {
348-
$sclient = SearchClient::getInstance($id);
349-
if ($series = $sclient->getAllSeries($this->course_id)) {
348+
$sclient = SeriesClient::getInstance($id);
349+
if ($series = $sclient->getAllSeries()) {
350350
$this->all_series[$id] = $series;
351351
}
352352
}

views/course/config.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
<? foreach ($configs as $id => $config): ?>
2020
<optgroup label="<?= $_(sprintf('%s. Opencast-System', $id)) ?>">
2121
<? foreach ($all_series[$id] as $serie) : ?>
22-
<option value='{"config_id":"<?= $id ?>", "series_id":"<?= $serie->id ?>"}'
22+
<option value='{"config_id":"<?= $id ?>", "series_id":"<?= $serie->identifier ?>"}'
2323
class="nested-item">
24-
<?= htmlReady($serie->dcTitle) ?>
24+
<?= htmlReady($serie->title) ?>
2525
</option>
2626
<? endforeach; ?>
2727
</optgroup>

0 commit comments

Comments
 (0)