Code

Added kerberos servive key support to the ldap service
[gosa.git] / gosa-plugins / goto / admin / systems / services / ldap / class_goLdapServer.inc
index c16df038783d3f3dbc0a471892dfc3a8ce553b2e..d305ecb647e08cc10151f09416bc65292dae66f1 100644 (file)
@@ -21,6 +21,8 @@ class goLdapServer extends goService{
   var $goLdapBase          = ""; 
   var $view_logged  =FALSE;
 
+  var $krb_service_prefix = "ldap/";
+
   function goLdapServer(&$config,$dn)
   {
     goService::goService($config,$dn);
@@ -51,7 +53,7 @@ class goLdapServer extends goService{
   function getListEntry()
   {
     $fields  = goService::getListEntry();
-    $fields['Message']    = _("LDAP Service");
+    $fields['Message']    = _("LDAP service");
     $fields['AllowEdit']  = true;
     return($fields);
   }
@@ -62,7 +64,10 @@ class goLdapServer extends goService{
   { 
     $message = plugin::check();
     if(empty($this->goLdapBase)){
-      $message[] = _("The given base is empty or contains invalid characters.");
+      $message[] = msgPool::required(_("Base"));
+    }
+    if(!preg_match("/^ldap[si]?:\/\/[^\/]+\/.+$/", $this->goLdapBase)){
+      $message[] = msgPool::invalid(_("Base"),"","","ldap[si]://base");
     }
     return($message);
   }