From a2fa0591b053f7dc2e2d3a36eab9d991f350b700 Mon Sep 17 00:00:00 2001 From: cajus Date: Thu, 29 Oct 2009 08:05:52 +0000 Subject: [PATCH] Removed div list for users git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@14698 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../admin/users/class_divListUsers.inc | 399 ------------------ 1 file changed, 399 deletions(-) delete mode 100644 gosa-core/plugins/admin/users/class_divListUsers.inc diff --git a/gosa-core/plugins/admin/users/class_divListUsers.inc b/gosa-core/plugins/admin/users/class_divListUsers.inc deleted file mode 100644 index e9698c400..000000000 --- a/gosa-core/plugins/admin/users/class_divListUsers.inc +++ /dev/null @@ -1,399 +0,0 @@ -parent = $parent; - $this->ui = get_userinfo(); - - /* Set list strings */ - $this->SetTitle(_("List of users")); - $this->SetSummary(_("List of users")); - - /* Result page will look like a headpage */ - $this->SetHeadpageMode(); - - $this->EnableAplhabet (true); - - /* Disable buttonsm */ - $this->EnableCloseButton(false); - $this->EnableSaveButton (false); - - /* Dynamic action col, depending on snapshot icons */ - $action_col_size = 122; - if($this->parent->snapshotEnabled()){ - $action_col_size += 38; - } - - /* Toggle all selected / deselected */ - $chk = ""; - - /* set Page header */ - $this->AddHeader(array("string"=> $chk, "attach"=>"style='width:20px;'")); - $this->AddHeader(array("string"=> " ", "attach"=>"style='width:20px;'")); - $this->AddHeader(array("string"=>_("Username")." / "._("Department"))); - $this->AddHeader(array("string"=>_("Properties"), "attach" => "style='width:166px;'")); - $this->AddHeader(array("string"=>_("Actions"), "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'")); - - $this->AddCheckBox("ShowTemplates" ,msgPool::selectToView(_("Template")) ,sprintf(_("Show %s"),_("templates")), false); - $this->AddCheckBox("ShowFunctionalUsers",msgPool::selectToView(_("GOsa object"),"enabled"),sprintf(_("Show %s"),_("functional users")), true); - $this->AddCheckBox("ShowUnixUsers" ,msgPool::selectToView(_("Posix"),"enabled") ,sprintf(_("Show %s"),_("POSIX users")), true); - $this->AddCheckBox("ShowMailUsers" ,msgPool::selectToView(_("Mail"),"enabled") ,sprintf(_("Show %s"),_("mail users")), true); - $this->AddCheckBox("ShowSambaUsers" ,msgPool::selectToView(_("Samba"),"enabled") ,sprintf(_("Show %s"),_("samba users")), true); - $this->AddCheckBox("ShowProxyUsers" ,msgPool::selectToView(_("Proxy"),"enabled") ,sprintf(_("Show %s"),_("proxy users")), true); - - if(class_available("phoneAccount")){ - $this->AddCheckBox("ShowPhoneUsers" ,msgPool::selectToView(_("Phone"),"enabled") ,sprintf(_("Show %s"),_("phone users")), true); - } - - /* Add SubSearch checkbox */ - $this->AddCheckBox(SEPERATOR); - $this->AddCheckBox("SubSearch", msgPool::selectToView("","subsearch"), msgPool::selectToView("","subsearch_small"), false); - - /* Name ,Text ,Default , Connect with alphabet */ - $this->AddRegex ("Regex", _("Display users matching"),"*" , true); - } - - - function GenHeader() - { - /* Get all departments within this subtree */ - $base = $this->config->current['BASE']; - $options = $this->create_department_list($this->module); - - /* Get copy & paste icon */ - $ui = get_userinfo(); - $acl = $ui->get_permissions($this->selectedBase,"users/user"); - - /* Add default header */ - $listhead = MultiSelectWindow::get_default_header(); - $listhead .= - _("Base")." ". - "  "; - - - /* Create Layers menu */ - $s = ".|"._("Actions")."|\n"; - - /* Append create options */ - if(preg_match("/c/",$acl)) { - $s .= "..|". - " "._("Create")."|\n"; - $s.= "...|". - " "._("User")."|user_new|\n"; - $s.= "...|". - " "._("Template")."|user_tplnew|\n"; - } - - /* Multiple options */ - $s.= "..|---|\n"; - $s.= "..|". - " "._("Edit")."|"."multiple_edit|\n"; - $s.= "..|". - " "._("Change password")."|"."multiple_password_change|\n"; - $s.= "..|". - " "._("Remove")."|"."remove_multiple|\n"; - $s.= "..|". - " "._("Apply template")."|"."templatize_multiple|\n"; - - /* Add event tag */ - if(class_available("DaemonEvent")){ - $events = DaemonEvent::get_event_types(USER_EVENT); - if(count($events['BY_CLASS'])){ - $s.= "..|---|\n"; - foreach($events['BY_CLASS'] as $name => $event){ - $s.= "..|".$event['MenuImage']." ".$event['s_Menu_Name']."|event_".$name."\n"; - } - } - } - - $s .= $this->parent->get_copypaste_header($this->selectedBase,$this->module); - $s .= $this->parent->get_snapshot_header($this->selectedBase,$this->module); - - $this->SetDropDownHeaderMenu($s); - $this->SetListHeader($listhead); - } - - /* so some basic settings */ - function execute() - { - $this->ClearElementsList(); - $this->GenHeader(); - } - - function setEntries($list) - { - /******************** - Variable init - ********************/ - - $num_users = 0; - $num_templates = 0; - - /* Variable initialation */ - $enviro = $posix = $maila = $faxac = $samba = $netatalk = ""; - $empty = "-"; - $userimg = "User"; - $tplimg = "Template"; - $editlink = "%s"; - - /* Dynamic action col, depending on snapshot icons */ - $action_col_size = 122; - if($this->parent->snapshotEnabled()){ - $action_col_size += 38; - } - - /* Possilbe objectClass image combinations */ - $possibleAccounts = array( - "posixAccount" => array("VAR"=>"posix" ,"IMG"=>"posiximg"), - "gotoEnvironment" => array("VAR"=>"enviro" ,"IMG"=>"eviroimg"), - "gosaMailAccount" => array("VAR"=>"maila" ,"IMG"=>"mailimg"), - "goFaxAccount" => array("VAR"=>"faxac" ,"IMG"=>"faximg"), - "sambaSamAccount" => array("VAR"=>"samba" ,"IMG"=>"sambaimg"), - "apple-user" => array("VAR"=>"netatalk" ,"IMG"=>"netatalkimg")); - - /* Pictures for Extensions */ - $usrimg =""; - $posiximg = ""; - $eviroimg = ""; - $mailimg = ""; - $fonimg = ""; - $faximg = ""; - $sambaimg = ""; - $netatalkimg = ""; - $tplcreateuserimg = ""; - - /******************** - END :: Variable init - ********************/ - - - /******************** - Append entries to divlist - ********************/ - - $ui = get_userinfo(); - - // Test Every Entry and generate divlist Array - foreach($list as $key => $val){ - - /* Create action icons */ - $action= ""; - - /* Add copy & cut icons */ - $acl = $ui->get_permissions($val['dn'],"users/user"); - - /* Add copy & cut functionality */ - $action.= $this->parent->get_copypaste_action($val['dn'],"users","user"); - - /* Add deactivate status */ - $lock_status = ""; - - if(isset($val['userPassword'][0]) && preg_match("/^\{[^\}]/",$val['userPassword'][0])){ - if(preg_match("/^[^\}]*+\}!/",$val['userPassword'][0])){ - $lock_status = ""; - }else{ - $lock_status = ""; - } - }else{ - $lock_status = " "; - } - - /* Generate edit icon */ - $action.= ""; - - /* Add deactivate status if we are allowed to */ - if (preg_match("/w/",$ui->get_permissions($val['dn'],"users/password"))){ - $action.= $lock_status; - }else{ - $action.=" "; - } - - /* Add Password change icon, if we are able to write users/password */ - if(!in_array_ics("gosaUserTemplate",$val['objectClass']) && preg_match("/w/",$ui->get_permissions($val['dn'],"users/password"))) { - $action.= ""; - }else{ - $action.= " "; - } - - /* Add snapshot functionality */ - $action.= $this->parent->get_snapshot_action($val['dn'],$this->module); - - /* Add remove icon, if we are allowed to remove the current user */ - if(preg_match("/d/",$acl)) { - $action.= ""; - }else{ - $action.= " "; - } - - /* Create phonaccopunt informationm, if conencted && is phoneAccount */ - if(class_available("phoneAccount") && (in_array("goFonAccount" ,$val['objectClass']))){ - - /* Set defaults */ - $fonac = preg_replace("/%image%/", "plugins/gofon/images/select_phone.png", $fonimg); - $fonac = preg_replace("/%KEY%/", "$key", $fonac); - $fonac = preg_replace("/%title%/", "", $fonac); - - }else{ - $fonac=$empty; - } - - /* Set images for different types of objectClasses */ - foreach($possibleAccounts as $objectClass => $Settigns){ - if(in_array($objectClass ,$val['objectClass'])){ - $$Settigns['VAR'] = preg_replace("/%KEY%/", "$key", $$Settigns['IMG']); - }else{ - $$Settigns['VAR'] = $empty; - } - } - - /* Create userimg */ - if(in_array("gosaUserTemplate",$val['objectClass'])){ - $tpl = preg_replace("/%KEY%/", "$key", $tplimg); - $s_img_create_from_template = preg_replace("/%KEY%/", "$key", $tplcreateuserimg); - $num_templates ++; - }else{ - $s_img_create_from_template = ""; - $tpl = $userimg; - $num_users ++; - } - - /* Insert key into userimg */ - $usrimg2 = preg_replace("/%KEY%/", "$key", $usrimg); - - // Generate caption for rows - if (isset($val["sn"]) && isset($val["givenName"])){ - $display= $val["sn"][0].", ".$val["givenName"][0]." [".$val["uid"][0]."]"; - } else { - $display= "[".$val["uid"][0]."]"; - } - - /* Connect all images */ - $UseImg = $usrimg2." ".$posix." ".$enviro." ".$maila." ".$fonac." ".$faxac." ".$samba." ".$netatalk; - - /* Cutted objects should be displayed in light grey */ - if($this->parent->CopyPasteHandler){ - foreach($this->parent->CopyPasteHandler->queue as $queue_key => $queue_data){ - if($queue_data['dn'] == $val['dn']) { - $display = "".$display.""; - break; - } - } - } - - /* Create each field */ - $field0 = array("string" => "" , - "attach" => "style='width:20px;'"); - $field1 = array("string" => sprintf($tpl,$val['dn']), "attach" => "style='text-align:center;width:20px;'"); - $field2 = array("string" => sprintf($editlink,$key,$display), "attach" => "style='' title='".preg_replace('/ /', ' ', LDAP::fix($val['dn']))."'"); - $field3 = array("string" => $UseImg, "attach" => "style='width:166px;'"); - $field4 = array("string" => $s_img_create_from_template.preg_replace("/%KEY%/", "$key", $action), - "attach" => "style='width:".$action_col_size."px;border-right:0px; text-align:right;'"); - /* Add to list */ - $add = array($field0,$field1,$field2,$field3,$field4); - $this->AddElement($add); - - // Template or User - if(in_array("gosaUserTemplate",$val['objectClass'])){ - $tpls[strtolower( $val['sn']['0'].$val['uid']['0'])]=$add; - }else{ - $users[strtolower( $val['sn']['0'].$val['uid']['0'])]=$add; - } - } - - - /* Create summary string for list footer */ - $num_deps=0; - if(!$this->SubSearch){ - $num_deps = count($this->Added_Departments); - } - $num_users = count($list); - - $num_user_str = _("Number of listed users"); - $num_dep_str = _("Number of listed departments"); - - $str = "".$num_user_str." ".$num_users."    "; - $str.= "".$num_dep_str." ".$num_deps."    "; - - $this->set_List_Bottom_Info($str); - } - - function Save() - { - MultiSelectWindow :: Save(); - } - - function save_object() - { - /* Save automatic created POSTs like regex, checkboxes */ - MultiSelectWindow::save_object(); - } -} -// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: -?> -- 2.30.2