浏览代码

When modifying an entry, if the nick name is different, check that the new nick name doesn't exist in the address book.

stevetruckstuff 19 年之前
父节点
当前提交
e2b956b799
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      functions/abook_local_file.php

+ 9 - 1
functions/abook_local_file.php

@@ -512,7 +512,15 @@ class abook_local_file extends addressbook_backend {
             // i18n: don't use html formating in translation
             return $this->set_error(sprintf(_("User \"%s\" does not exist"),$alias));
         }
-
+        
+        /* If the alias changed, see if the new alias exists */
+        if (strtolower($alias) != strtolower($userdata['nickname'])) {
+            $ret = $this->lookup($userdata['nickname']);
+            if (!empty($ret)) {
+                return $this->set_error(sprintf(_("User \"%s\" already exists"), $userdata['nickname']));
+            }
+        }
+        
         /* Lock the file to make sure we're the only process working
          * on it. */
         if(!$this->lock()) {