From f3369390f73e50c8a0cfd38bad10a9ca89feb3b9 Mon Sep 17 00:00:00 2001 From: Myriam Delaruelle <Myriam Delaruelle@bdn-un-mdelarue.ad.univ-lorraine.fr> Date: Wed, 27 Oct 2021 10:14:21 +0200 Subject: [PATCH] removes timestamp from course->shortname --- entity/block_mahara_iena_connexion.php | 20 +++++++++++++------- lib.php | 19 +++++++++++++++++++ mahara_iena.php | 6 ++++-- mahara_iena_groups.php | 14 ++------------ 4 files changed, 38 insertions(+), 21 deletions(-) create mode 100644 lib.php diff --git a/entity/block_mahara_iena_connexion.php b/entity/block_mahara_iena_connexion.php index e71f8f1..b5b11a1 100644 --- a/entity/block_mahara_iena_connexion.php +++ b/entity/block_mahara_iena_connexion.php @@ -195,9 +195,12 @@ class block_mahara_iena_connexion $mo_user_group_id = $mo_user_groups[0][0]; // first groupment, first group $mo_group_name = groups_get_group_name($mo_user_group_id); + $course_name=block_mahara_iena_getCourseName($COURSE->shortname); + + var_dump($course_name); $group = new stdClass(); - $group->name = $COURSE->shortname . " – " . $mo_group_name; - $group->description = get_string('course_group', 'block_mahara_iena') . " " . $COURSE->shortname . " – " . $mo_group_name; + $group->name = get_string('course_group', 'block_mahara_iena') . " " . $course_name . " – " . $mo_group_name; + $group->description = get_string('course_group', 'block_mahara_iena') . " " . $course_name . " – " . $mo_group_name; $group->grouptype = 'course'; $group->request = true; $group->public = false; @@ -276,9 +279,11 @@ class block_mahara_iena_connexion // $mo_group_name = groups_get_group_name($mo_user_group_id); $mo_group_name = $mo_group->name; + $course_name=block_mahara_iena_getCourseName($COURSE->shortname); + $group = new stdClass(); - $group->name = $COURSE->shortname . " – " . $mo_group_name; - $group->description = get_string('course_group', 'block_mahara_iena') . " " . $COURSE->shortname . " – " . $mo_group_name; + $group->name = get_string('course_group', 'block_mahara_iena') . " " . $course_name . " – " . $mo_group_name; + $group->description = get_string('course_group', 'block_mahara_iena') . " " . $course_name . " – " . $mo_group_name; $group->grouptype = 'course'; $group->request = true; $group->public = false; @@ -335,9 +340,11 @@ class block_mahara_iena_connexion $mo_user_group_id = $mo_group_id; $mo_group_name = groups_get_group_name($mo_user_group_id); + $course_name=block_mahara_iena_getCourseName($COURSE->shortname); + $group = new stdClass(); - $group->name = $COURSE->shortname . " – " . $mo_group_name; - $group->description = get_string('course_group', 'block_mahara_iena') . " " . $COURSE->shortname . " – " . $mo_group_name; + $group->name = get_string('course_group', 'block_mahara_iena') . " " . $course_name . " – " . $mo_group_name; + $group->description = get_string('course_group', 'block_mahara_iena') . " " . $course_name . " – " . $mo_group_name; $group->grouptype = 'course'; $group->request = true; $group->public = false; @@ -389,7 +396,6 @@ class block_mahara_iena_connexion - } diff --git a/lib.php b/lib.php new file mode 100644 index 0000000..7faede3 --- /dev/null +++ b/lib.php @@ -0,0 +1,19 @@ +<?php +function block_mahara_iena_isValidTimeStamp($timestamp) +{ + return ((string) (int) $timestamp === $timestamp) + && ($timestamp <= PHP_INT_MAX) + && ($timestamp >= ~PHP_INT_MAX); +} + +function block_mahara_iena_getCourseName($coursename){ + $course_name=$coursename; + $isTimeStamp=substr($coursename, -1, 11); + if(block_mahara_iena_isValidTimeStamp($isTimeStamp)){ + $course_name=substr($coursename, -11); + } + return $course_name; + +} + +?> \ No newline at end of file diff --git a/mahara_iena.php b/mahara_iena.php index a4be3de..8d5abb4 100644 --- a/mahara_iena.php +++ b/mahara_iena.php @@ -75,14 +75,16 @@ if (count($students) == 0) { 'role' => "admin", )); } + $course_name=block_mahara_iena_getCourseName($COURSE->shortname); + //All params used for mahara_group_create_groups her we can add/change some lines $params = array ( 'groups' => array ( 0 => array ( - 'name' => $COURSE->shortname, - 'description' => get_string('course_group', 'block_mahara_iena') . " " . $COURSE->shortname, + 'name' => $course_name, + 'description' => get_string('course_group', 'block_mahara_iena') . " " . $course_name, 'grouptype' => 'course', 'request' => true, 'public' => false, diff --git a/mahara_iena_groups.php b/mahara_iena_groups.php index 3de9818..d4f87a1 100644 --- a/mahara_iena_groups.php +++ b/mahara_iena_groups.php @@ -30,12 +30,7 @@ $connexion = new block_mahara_iena_connexion($CFG->wstoken,$CFG->base_mahara); $course_ctx = context_course::instance($course->id); $students = get_enrolled_users($course_ctx); -function isValidTimeStamp($timestamp) -{ - return ((string) (int) $timestamp === $timestamp) - && ($timestamp <= PHP_INT_MAX) - && ($timestamp >= ~PHP_INT_MAX); -} + if (count($students) == 0) { @@ -79,12 +74,7 @@ if (count($students) == 0) { continue; } - $course_name=$COURSE_shortname; - $isTimeStamp=substr($COURSE->shortname, -1, 11); - if($isTimeStamp){ - $course_name=substr($COURSE->shortname, -11); - } - + $course_name=block_mahara_iena_getCourseName($COURSE->shortname); var_dump($course_name); array_push($mahara_groups, array( -- GitLab