← Back to team overview

mahara-contributors team mailing list archive

[Bug 1991591] Re: Group cloning fails - problem with multibyte UTF8

 

Hi Tomas,

Thank you for your report - I was not able to replicate this problem on
our demo site https://demo.mahara.org/

Can you please try to see if you can replicate the problem there?

Also can you please give us some information about your setup - are you
using mysql or postgres for database storage? What OS are you using,
Ubuntu or something else?

Also an example of the group name that fails for you would be great.

Cheers

Robert

** Changed in: mahara
    Milestone: 22.10.0 => 22.10.1

-- 
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: mahara-contributors
https://bugs.launchpad.net/bugs/1991591

Title:
  Group cloning fails - problem with multibyte UTF8

Status in Mahara:
  Confirmed

Bug description:
  If the user tries to clone a group named with special characters
  (mb4), the cloning will fail.

  The bug is in version 21.10.04 and maybe elsewhere.

  It is caused by an error in the lib/group.php script on line 377.
  Here, strtolower is mistakenly used instead of mb_strtolower.

  The code on the line should be:
  if (get_records_sql_array('SELECT id FROM {group} WHERE LOWER(TRIM(name)) = ?', array(mb_strtolower(trim($data['name']))))) {

  Same problem is in group/edit.php:

  on line 481. Correct code is here:
  if ($ids = get_records_sql_array('SELECT id FROM {group} WHERE LOWER(TRIM(name)) = ?', array(mb_strtolower(trim($values['name']))))) {

  line 497
  if ($ids = get_records_sql_array('SELECT id FROM {group} WHERE LOWER(TRIM(shortname)) = ?', array(mb_strtolower(trim($values['shortname']))))) {

  
  Regards. Tomas Jakes

To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1991591/+subscriptions



References