From 4d8d9ca6c817c15492391b90a9d7775c42dd7936 Mon Sep 17 00:00:00 2001 From: hickert Date: Wed, 7 Dec 2005 13:16:15 +0000 Subject: [PATCH] Added check for duplicated entries git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@2250 594d385d-05f5-0310-b6e9-bd551577e9d8 --- plugins/admin/groups/class_groupApplication.inc | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/plugins/admin/groups/class_groupApplication.inc b/plugins/admin/groups/class_groupApplication.inc index f11234051..ad21edb52 100644 --- a/plugins/admin/groups/class_groupApplication.inc +++ b/plugins/admin/groups/class_groupApplication.inc @@ -209,12 +209,21 @@ class appgroup extends plugin } - /* Add Categorie */ + /* Add Categorie */ + + if((isset($_POST['AddCat']))&&(isset($_POST['CatName']))&&(!empty($_POST['CatName']))){ - if(empty($this->curCatDir)){ - $this->Categories[$_POST['CatName']]=$_POST['CatName']; + + if(preg_match("/[^0-9a-z,\.-;:_#\+\- ]/i",$_POST['CatName'])){ + print_red(_("Invalid character in category name.")); + }elseif(!in_array($_POST['CatName'],$this->Categories)){ + if(empty($this->curCatDir)){ + $this->Categories[$_POST['CatName']]=$_POST['CatName']; + }else{ + $this->Categories[$this->curCatDir."/".$_POST['CatName']]=$_POST['CatName']; + } }else{ - $this->Categories[$this->curCatDir."/".$_POST['CatName']]=$_POST['CatName']; + print_red(_("The specified category already exists.")); } } -- 2.30.2