diff --git a/gosa-plugins/sudo/admin/sudo/class_sudoGeneric.inc b/gosa-plugins/sudo/admin/sudo/class_sudoGeneric.inc
index eb9fcf0176b7ddc65db528cd67a35d9fff5e9064..1f5f1413e8022fd45003023d97708766cd716ff3 100644 (file)
public $ignore_account = TRUE;
+ public $orig_dn;
+
/*! \brief Returns to the base department for sudo roles.
This department is then used to store new roles.
@param Object GOsa configuration object.
"regex" => "*");
session::set("sysfilter", $sysfilter);
}
+
+ $this->orig_dn = $this->dn;
}
/* Fill divlists
*/
- $neg_img= "<img src='images/negate.png' alt='!' class='center'>";
- $option = "<input type='image' src='images/negate.png' name='neg_%ATTR%_%KEY%' class='center'>";
+ $neg_img= "<img src='plugins/sudo/images/negate.png' alt='!' class='center'>";
+ $option = "<input type='image' src='plugins/sudo/images/negate.png' name='neg_%ATTR%_%KEY%' class='center'>";
$option.= "<input type='image' src='images/lists/trash.png' name='del_%ATTR%_%KEY%' class='center'>";
foreach(array("sudoCommand","sudoHost","sudoRunAs") as $attr){
if($this->acl_is_readable($attr)){
}
foreach(array("sudoUser") as $attr){
- $img1 = "<img src='images/select_user.png' alt='"._("User")."' class='center'>";
+ $img1 = "<img src='plugins/users/images/select_user.png' alt='"._("User")."' class='center'>";
$img2 = "<img src='plugins/groups/images/groups.png' alt='"._("Group")."' class='center'>";
if($this->acl_is_readable($attr)){
foreach($this->$attr as $key => $entry){
$message = plugin::check();
/* Is a name given? */
- if(empty($this->cn)){
+ if($this->cn == ""){
$message[] = msgPool::required(_("Name"));
}
}
}
+ /* Check if we are allowed to create or move this object
+ */
+ if($this->orig_dn == "new" && !$this->acl_is_createable($this->get_sudoers_ou($this->config))){
+ $message[] = msgPool::permCreate();
+ }
+
return ($message);
}
foreach( array("depselect","regex") as $type){
$smarty->assign("$type", $sysfilter[$type]);
}
- $smarty->assign("search_image", get_template_path('images/search.png'));
+ $smarty->assign("search_image", get_template_path('images/lists/search.png'));
$smarty->assign("launchimage", get_template_path('images/lists/action.png'));
- $smarty->assign("tree_image", get_template_path('images/tree.png'));
+ $smarty->assign("tree_image", get_template_path('images/lists/search-subtree.png'));
$smarty->assign("deplist", $this->config->idepartments);
$smarty->assign("alphabet", generate_alphabet());
$smarty->assign("hint", print_sizelimit_warning());