diff --git a/plugins/admin/users/class_divListUsers.inc b/plugins/admin/users/class_divListUsers.inc
index d67c62bfbff89d07ec5206c44b5a68328c5c03f5..d239375b8c7c9ed2a457f5a2c0ff10b298a6dd1e 100644 (file)
function divListUsers ($config,$parent)
{
- MultiSelectWindow::MultiSelectWindow($config,"Users");
+ MultiSelectWindow::MultiSelectWindow($config, "Users", "users");
$this->parent = $parent;
$this->ui = get_userinfo();
$this->EnableSaveButton (false);
/* Dynamic action col, depending on snapshot icons */
- $action_col_size = 88;
+ $action_col_size = 104;
if($this->parent->snapshotEnabled()){
$action_col_size += 38;
}
which are shown in the listbox on top of the listbox
*/
$options= "";
- foreach ($this->config->idepartments as $key => $value){
- if ($this->selectedBase == $key){
- $options.= "<option selected='selected' value='$key'>$value</option>";
- } else {
- $options.= "<option value='$key'>$value</option>";
+
+ /* Get all departments within this subtree */
+ $base = $this->config->current['BASE'];
+ $deps= get_list("(&(|(ou=*)(description=*))(objectClass=gosaDepartment))", $this->module, $base,
+ array("ou", "description"), GL_SIZELIMIT | GL_SUBSEARCH);
+
+ /* Load possible departments */
+ $ui= get_userinfo();
+ $tdeps= $ui->get_module_departments("users");
+
+ $ids = $this->config->idepartments;
+
+ foreach($deps as $dep){
+ if(isset($ids[$dep['dn']]) && in_array_ics($dep['dn'], $tdeps)){
+
+ $value = $ids[$dep['dn']];
+ if ($this->selectedBase == $dep['dn']){
+ $options.= "<option selected='selected' value='".$dep['dn']."'>$value</option>";
+ } else {
+ $options.= "<option value='".$dep['dn']."'>$value</option>";
+ }
}
}
" <input class='center' type='image' align='middle' src='images/list_home.png'
title='"._("Go to users department")."' alt='"._("Home")."' name='dep_home'> ".
" <input class='center' type='image' src='images/list_reload.png' align='middle'
- title='"._("Reload list")."' name='submit_department' alt='". _("Submit")."'> ".
- " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'> ";
-
- if($this->parent->snapshotEnabled()){
- $listhead .= " <input class='center' type='image' align='middle' src='images/restore.png'
- title='"._("Restore snapshopts of already deleted objects")."' alt='"._("Restore")."' name='RestoreDeletedSnapShot'>".
- " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'> ";
- }
-
+ title='"._("Reload list")."' name='submit_department' alt='"._("Submit")."'> ".
+ " <img class='center' src='images/list_seperator.png' align='middle' alt='-' height='16' width='1'> ";
+ $listhead .= $this->get_snapshot_header($this->selectedBase);
$listhead .= " <input class='center' type='image' align='middle' src='images/list_new_user.png'
title='"._("Create new user")."' alt='"._("New user")."' name='user_new'> ".
" <input class='center' type='image' align='middle' src='images/list_new.png'
title='"._("Create new template")."' alt='"._("New template")."' name='user_tplnew'> ".
$Copy_Paste.
- " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'> ".
+ " <img class='center' src='images/list_seperator.png' align='middle' alt='-' height='16' width='1'> ".
_("Base")." <select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".
" <input class='center' type='image' src='images/list_submit.png' align='middle'
title='"._("Submit department")."' name='submit_department' alt='". _("Submit")."'> ".
/* Variable initialation */
$enviro = $posix = $maila = $faxac = $samba = $netatalk = "";
- $empty = "<img class='center' src='images/empty.png' style='width:16px;height:16px;' alt=''>";
+ $empty = "<img class='center' src='images/empty.png' style='width:16px;height:16px;' alt='-'>";
$userimg = "<img class='center' src='images/select_user.png' alt='User' title='%s'>";
$tplimg = "<img class='center' src='images/select_template.png' alt='Template' title='%s'>";
$editlink = "<a href='?plug=".validate($_GET['plug'])."&id=%s&act=edit_entry'>%s</a>";
/* Dynamic action col, depending on snapshot icons */
- $action_col_size = 88;
+ $action_col_size = 104;
if($this->parent->snapshotEnabled()){
$action_col_size += 38;
}
foreach($list as $key => $val){
/* Create action icons */
- $action = $this->GetSnapShotActions($val['dn']);
+ $action= "";
if($this->parent->CopyPasteHandler){
$action .= "<input class='center' type='image'
src='images/editcut.png' alt='"._("cut")."' name='cut_%KEY%' title='"._("Cut this entry")."'> ";
name='user_edit_%KEY%' title='"._("Edit user")."'>";
$action.= "<input class='center' type='image' src='images/list_password.png' alt='"._("password")."'
name='user_chgpw_%KEY%' title='"._("Change password")."'>";
+ $action.= $this->GetSnapShotActions($val['dn']);
$action.= "<input class='center' type='image' src='images/edittrash.png' alt='"._("delete")."'
name='user_del_%KEY%' title='"._("Delete user")."'>";
}
/* Connect all images */
- $UseImg = $usrimg2." ".$posix." ".$enviro." ".$maila." ".$fonac." ".$faxac." ".$samba." ".$netatalk;
+ $UseImg = $usrimg2." ".$posix." ".$enviro." ".$maila." ".$fonac." ".$faxac." ".$samba." ".$netatalk;
/* Create each field */
$field1 = array("string" => sprintf($tpl,$val['dn']), "attach" => "style='text-align:center;width:20px;'");