diff --git a/classes/OCJob.php b/classes/OCJob.php index badd58be5..03e25fb75 100644 --- a/classes/OCJob.php +++ b/classes/OCJob.php @@ -66,8 +66,12 @@ public function created_at_time() */ public function number_of_chunks() { - $config = OCConfig::getConfigForCourse(Context::getId()); - return ceil($this->data['file']['size'] / $config['upload_chunk_size']); + $config = OCConfig::getConfigForCourse($this->data['id_list']['course']); + + $chunks = ceil($this->data['file']['size'] / $config['upload_chunk_size']); + + // prevent counting to infinity, might take to long + return !is_infinite($chunks) ?: 0; } /** @@ -160,7 +164,7 @@ public function load_media_package() */ public function load_opencast_job_id() { - $config = OCConfig::getConfigForCourse(Context::getId()); + $config = OCConfig::getConfigForCourse($this->data['id_list']['course']); if (!$this->opencast_unloaded('media_package') && $this->opencast_unloaded('opencast_job_id')) { $opencast_job_id = $this->upload_client->newJob( diff --git a/plugin.manifest b/plugin.manifest index b6dabd94d..471cccfc4 100644 --- a/plugin.manifest +++ b/plugin.manifest @@ -1,7 +1,7 @@ pluginname=OpenCast pluginclassname=OpenCast origin=elan-ev -version=1.2.98 +version=1.2.99 studipMinVersion=4.0 studipMaxVersion=4.4 summary=Vorlesungsaufzeichnung