From 55d8d16ee8eff2b35376040d04ef838bbe3bb32d Mon Sep 17 00:00:00 2001 From: Shish Date: Sat, 31 Mar 2012 17:06:53 +0100 Subject: [PATCH] suggest a perm when dev typos --- core/userclass.class.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/userclass.class.php b/core/userclass.class.php index 317ff6d3..d7e5616b 100644 --- a/core/userclass.class.php +++ b/core/userclass.class.php @@ -30,7 +30,17 @@ class UserClass { return $this->parent->can($ability); } else { - die("Unknown ability: ".html_escape($ability)); + global $_user_classes; + $min_dist = 9999; + $min_ability = null; + foreach($_user_classes['base']->abilities as $a => $cando) { + $v = levenshtein($ability, $a); + if($v < $min_dist) { + $min_dist = $v; + $min_ability = $a; + } + } + throw new SCoreException("Unknown ability '".html_escape($ability)."'. Did the developer mean '".html_escape($min_ability)."'?"); } } }