Code

Updated DAK function name
[gosa.git] / gosa-core / include / password-methods / class_password-methods.inc
index d0495b09f85264865e585e8d746d9371be9862ac..039886d5679257b9e2468b9903811fab6ecafe3d 100644 (file)
@@ -64,10 +64,12 @@ class passwordMethod
               $ret['class'][$i]=$class;
               $ret['is_configurable'][$i]= $cfg;
               $ret['object'][$i]= $test;
+              $ret['desc'][$i] = $test->get_description();
               $ret[$i]['name']  = $plugname;
               $ret[$i]['class'] = $class;
               $ret[$i]['object']= $test;
               $ret[$i]['is_configurable']= $cfg;
+              $ret[$i]['desc'] = $test->get_description();
               $ret[$plugname]=$class;                    
               $i++;
             }
@@ -80,6 +82,12 @@ class passwordMethod
   }
   
 
+  function get_description()
+  {
+    return("");
+  }
+
+
   // Method to let password backends remove additional information besides
   // the userPassword attribute
   function remove_from_parent()
@@ -91,6 +99,7 @@ class passwordMethod
   // besides the userAttribute entry
   function set_password($password)
   {
+    return(TRUE);
   }
 
 
@@ -115,7 +124,7 @@ class passwordMethod
 
 
   // Try to find out if it's our hash...
-  static function get_method($password_hash)
+  static function get_method($password_hash,$dn = "")
   {
     global $config;
 
@@ -123,8 +132,9 @@ class passwordMethod
 
     foreach ($methods['class'] as $class){
 
-        $test = new $class($config);
-        if(!$test->is_available())continue;
+        $test = new $class($config,$dn);
+#        All listed methods are available. 
+#        if(!$test->is_available())continue;
         $method= $test->_extract_method($password_hash);
         if ($method != ""){
           $test->set_hash($method);