|
@@ -91,9 +91,13 @@ class Manage
|
|
|
{
|
|
|
$name = Dever::param('name', $data);
|
|
|
if ($name) {
|
|
|
- $pinyin = new zh2py();
|
|
|
- $shou = $pinyin::conv($name);
|
|
|
- $shou = strtolower(substr($shou, 0, 1));
|
|
|
+ $first = mb_substr($name, 0, 1);
|
|
|
+ if (preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $first)) {
|
|
|
+ $pinyin = new zh2py();
|
|
|
+ $first = $pinyin::conv($first);
|
|
|
+ }
|
|
|
+ $shou = strtolower($first);
|
|
|
+
|
|
|
$update['shou'] = $shou;
|
|
|
$update['where_id'] = $id;
|
|
|
Dever::db('content/creater')->update($update);
|
|
@@ -104,7 +108,12 @@ class Manage
|
|
|
{
|
|
|
$ename = Dever::param('ename', $data);
|
|
|
if ($ename) {
|
|
|
- $shou = strtolower(substr($ename, 0, 1));
|
|
|
+ $first = mb_substr($ename, 0, 1);
|
|
|
+ if (preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $first)) {
|
|
|
+ $pinyin = new zh2py();
|
|
|
+ $first = $pinyin::conv($first);
|
|
|
+ }
|
|
|
+ $shou = strtolower($first);
|
|
|
|
|
|
$update['shou'] = $shou;
|
|
|
$update['where_id'] = $id;
|