summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: d87904a)
raw | patch | inline | side by side (parent: d87904a)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 4 Jun 2008 13:16:31 +0000 (13:16 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 4 Jun 2008 13:16:31 +0000 (13:16 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@11210 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-plugins/mit-krb5/admin/systems/services/kerberos/class_krb_host_keys.inc | patch | blob | history |
diff --git a/gosa-plugins/mit-krb5/admin/systems/services/kerberos/class_krb_host_keys.inc b/gosa-plugins/mit-krb5/admin/systems/services/kerberos/class_krb_host_keys.inc
index 9886feb030ffd16c79b7d2918895d210b52bf29e..0e31d98c23419ed5d7d41cba78ff5bcef994113a 100644 (file)
}
+ public function create_key($id,$name)
+ {
+ $this->o_queue->krb5_add_principal($id,$name,array());
+ if($this->o_queue->is_error()){
+ msg_dialog::display(_("Service infrastructure"),msgPool::siError($this->o_queue->get_error()),ERROR_DIALOG);
+ }else{
+ $this->recreate_key($id,$name);
+ }
+ }
+
+
+ public function recreate_key($id,$name)
+ {
+ $this->o_queue->krb5_ramdomize_key($id, $name);
+ if($this->o_queue->is_error()){
+ msg_dialog::display(_("Service infrastructure"),msgPool::siError($this->o_queue->get_error()),ERROR_DIALOG);
+ }
+ }
+
+
+ public function delete_key($id,$name)
+ {
+ $this->o_queue->krb5_del_principal($id, $name);
+ if($this->o_queue->is_error()){
+ msg_dialog::display(_("Service infrastructure"),msgPool::siError($this->o_queue->get_error()),ERROR_DIALOG);
+ }
+ }
+
+
public function save_object()
{
if(preg_match("/^create_/",$name)){
$id = preg_replace("/^create_([a-z0-9\:]*)_.*/i","\\1",$name);
$realm = $this->server_list[$id]['REALM'];
- $this->o_queue->krb5_add_principal($id, $this->namingAttr."@".$realm, array());
- if($this->o_queue->is_error()){
- msg_dialog::display(_("Service infrastructure"),msgPool::siError($this->o_queue->get_error()),ERROR_DIALOG);
- }
- echo "Not implemented yet.";
-# $this->o_queue->krb5_ramdomize_key($id, $this->namingAttr."@".$realm);
-# if($this->o_queue->is_error()){
-# msg_dialog::display(_("Service infrastructure"),msgPool::siError($this->o_queue->get_error()),ERROR_DIALOG);
-# }
+ $this->create_key($id,$this->namingAttr."@".$realm);
$this->init();
break;
}
if(preg_match("/^recreate_/",$name)){
$id = preg_replace("/^recreate_([a-z0-9\:]*)_.*/i","\\1",$name);
$realm = $this->server_list[$id]['REALM'];
- echo "Not implemented yet.";
-# $this->o_queue->krb5_ramdomize_key($id, $this->namingAttr."@".$realm);
-# if($this->o_queue->is_error()){
-# msg_dialog::display(_("Service infrastructure"),msgPool::siError($this->o_queue->get_error()),ERROR_DIALOG);
-# }
+ $this->recreate_key($id,$this->namingAttr."@".$realm);
$this->init();
break;
}
if(preg_match("/^remove_/",$name)){
$id = preg_replace("/^remove_([a-z0-9\:]*)_.*/i","\\1",$name);
$realm = $this->server_list[$id]['REALM'];
- $this->o_queue->krb5_del_principal($id, $this->namingAttr."@".$realm);
- if($this->o_queue->is_error()){
- msg_dialog::display(_("Service infrastructure"),msgPool::siError($this->o_queue->get_error()),ERROR_DIALOG);
- }
+ $this->delete_key($id,$this->namingAttr."@".$realm);
$this->init();
break;
}