generate_hash($string); return( $newpass); } // this function returns all loaded classes for password encryption static function get_available_methods() { global $class_mapping; $ret =false; $i =0; foreach($class_mapping as $class => $path) { if(preg_match('/passwordMethod/i', $class) && !preg_match("/^passwordMethod$/i", $class)){ $name = preg_replace ("/passwordMethod/i", "", $class); $test = new $class(false); if($test->is_available()) { $plugname= strtolower(preg_replace ("/passwordMethod/i","",$class)); $ret['name'][$i]= $plugname; $ret['class'][$i]=$class; $ret[$i]['name']= $plugname; $ret[$i]['class']= $class; $ret[$plugname]=$class; $i++; } } } return($ret); } function remove_from_parent() { } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>