diff --git a/public/css/tkr.css b/public/css/tkr.css index aad05fc..94253dc 100644 --- a/public/css/tkr.css +++ b/public/css/tkr.css @@ -77,6 +77,16 @@ fieldset.emoji-group { gap: 0.3em; } +.delete-emoji-fieldset .fieldset-items { + display: block; + grid-template-columns: none; +} + +.delete-emoji-fieldset button { + margin-top: 16px; + width: auto; +} + input[type="text"], input[type="number"], input[type="password"], diff --git a/src/Controller/MoodController/MoodController.php b/src/Controller/MoodController/MoodController.php index 422f9d2..6e77d0d 100644 --- a/src/Controller/MoodController/MoodController.php +++ b/src/Controller/MoodController/MoodController.php @@ -50,12 +50,15 @@ public function handleAdd(string $emoji, ?string $description=null): void { // Validate 1 visible character in the emoji - $charCount = mb_strlen($emoji, 'UTF-8'); - if ($charCount !== 1) { - // TODO - handle error - return; + if (extension_loaded('mbstring')) { + // TODO - log a warning if mbstring isn't loaded + $charCount = mb_strlen($emoji, 'UTF-8'); + if ($charCount !== 1) { + // TODO - handle error + return; + } } - + // Validate the emoji is actually an emoji $emojiPattern = '/^[\x{1F000}-\x{1F9FF}\x{2600}-\x{26FF}\x{2700}-\x{27BF}\x{1F600}-\x{1F64F}\x{1F300}-\x{1F5FF}\x{1F680}-\x{1F6FF}\x{1F1E0}-\x{1F1FF}\x{1F900}-\x{1F9FF}\x{1FA70}-\x{1FAFF}]$/u'; diff --git a/templates/partials/emoji.php b/templates/partials/emoji.php index fa4f9f7..62d59e7 100644 --- a/templates/partials/emoji.php +++ b/templates/partials/emoji.php @@ -24,7 +24,7 @@