From 16442e5cfdb48ff654fd714409cea3fd5fa8464c Mon Sep 17 00:00:00 2001 From: Tim Hunt Date: Thu, 14 Mar 2013 22:24:37 +0000 Subject: [PATCH] MDL-38355 qtype_multianswer: input boxes too big in Russian. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ... and any other language where the characters take multiple bytes in UTF-8. This fix was worked out by Dušan Ristić. I am just committing it. --- question/type/multianswer/renderer.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/question/type/multianswer/renderer.php b/question/type/multianswer/renderer.php index a959080ebf0..d67d0fc8620 100644 --- a/question/type/multianswer/renderer.php +++ b/question/type/multianswer/renderer.php @@ -189,9 +189,9 @@ class qtype_multianswer_textfield_renderer extends qtype_multianswer_subq_render } // Work out a good input field size. - $size = max(1, strlen(trim($response)) + 1); + $size = max(1, textlib::strlen(trim($response)) + 1); foreach ($subq->answers as $ans) { - $size = max($size, strlen(trim($ans->answer))); + $size = max($size, textlib::strlen(trim($ans->answer))); } $size = min(60, round($size + rand(0, $size*0.15))); // The rand bit is to make guessing harder.