summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: b44428e)
raw | patch | inline | side by side (parent: b44428e)
author | opensides <opensides@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Thu, 17 Sep 2009 13:51:35 +0000 (13:51 +0000) | ||
committer | opensides <opensides@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Thu, 17 Sep 2009 13:51:35 +0000 (13:51 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@14271 594d385d-05f5-0310-b6e9-bd551577e9d8
50 files changed:
diff --git a/gosa-plugins/roleManagement/admin/roleManagement/class_divListRole.inc b/gosa-plugins/roleManagement/admin/roleManagement/class_divListRole.inc
+++ /dev/null
@@ -1,232 +0,0 @@
-<?php
-/*
- * This code is part of GOsa (http://www.gosa-project.org)
- * Copyright (C) 2003-2008 GONICUS GmbH
- *
- * ID: $$Id: class_divListRole.inc 12852 2008-10-31 16:19:40Z cajus $$
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-class divListRole extends MultiSelectWindow
-{
-
- // Current base
- var $selectedBase = "";
- var $departments = array();
-
- // Regex
- var $Regex = "*";
-
- // Subsearch checkbox
- var $SubSearch ;
- var $parent ;
- var $ui ;
-
- function divListRole (&$config,$parent)
- {
- MultiSelectWindow::MultiSelectWindow($config, "Roles", "roles");
-
- $this->parent = $parent;
- $this->ui = get_userinfo();
-
- // Dynamic action col, depending on snapshot icons
- $action_col_size = 90;
- if($this->parent->snapshotEnabled()){
- $action_col_size += 38;
- }
-
- // Set list strings
- $this->SetTitle(_("List of roles"));
- $this->SetSummary(_("List of roles"));
- $this->EnableAplhabet(true);
-
- // Result page will look like a headpage
- $this->SetHeadpageMode();
-
- // Disable buttonsm
- $this->EnableCloseButton(false);
- $this->EnableSaveButton (false);
-
- // Add checkbox: Toggle all selected / deselected
- $chk = "<input type='checkbox' id='select_all' name='select_all' title='"._("Select all")."'
- onClick='toggle_all_(\"^item_selected_[0-9]*$\",\"select_all\");' >";
-
- // Set Page col headers
- $this->AddHeader(array("string" => $chk,"attach"=>"style='width:20px;'"));
- $this->AddHeader(array("string" => " ", "attach" => "style='text-align:center;width:20px;'"));
- $this->AddHeader(array("string" => _("Role")." / "._("Department"), "attach" => "style=''"));
- $this->AddHeader(array("string" => _("Actions"),
- "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'"));
-
- // Add SubSearch checkbox
- //$this->AddCheckBox(SEPERATOR);
- $this->AddCheckBox("SubSearch", msgPool::selectToView("","subsearch"),
- msgPool::selectToView("","subsearch_small"), false);
-
- // Add regex user input field
- $this->AddRegex ("Regex", _("Regular expression for matching role names"), "*" , true);
- }
-
-
- function GenHeader()
- {
- /* Get all departments within this subtree */
- $ui= get_userinfo();
- $first = "";
- $found = FALSE;
- $base = $this->config->current['BASE'];
- $options = $this->create_department_list($this->module);
-
- /* Add a seperator after displaying c&p and snapshot icons ? */
- $add_sep = false;
-
- /* Get copy & paste icon */
- $acls = $ui->get_permissions($this->selectedBase,"roles/roleGeneric");
- $acl_all= $ui->has_complete_category_acls($this->selectedBase,"roles");
-
- /* Add default header */
- $listhead = MultiSelectWindow::get_default_header();
-
- /* Add department selector */
- $listhead .= _("Base")." <select name='CurrentMainBase'
- onChange='mainform.submit()' class='center'>$options</select>".
- " <input class='center' type='image' src='images/lists/submit.png' align='middle'
- title='"._("Submit department")."' name='submit_department' alt='"._("Submit")."'> ";
-
- /* Create Layers menu */
- $s = ".|"._("Actions")."|\n";
-
- /* Append create options */
- if(preg_match("/c/",$acls)) {
- $s .= "..|<img src='images/lists/new.png' alt='' border='0' class='center'>".
- " "._("Create")."|\n";
- $s.= "...|<input class='center' type='image' src='plugins/roleManagement/images/new.png' alt=''>".
- " "._("Role")."|role_new|\n";
- }
-
- /* Multiple options */
- $s.= "..|---|\n";
- $s.= "..|<img src='images/lists/trash.png' alt='' border='0' class='center'>".
- " "._("Remove")."|"."remove_multiple_roles|\n";
-
- /* Add Copy & Paste header */
- $s .= $this->parent->get_copypaste_header($this->selectedBase,$this->module);
-
- /* Add snapshot icons */
- $s .= $this->parent->get_snapshot_header($this->selectedBase,$this->module);
-
- $this->SetDropDownHeaderMenu($s);
- $this->SetListHeader($listhead);
- }
-
-
- function execute()
- {
- $this->ClearElementsList();
- $this->GenHeader();
- }
-
- function setEntries($list)
- {
- // Defining Links
- $editlink = "<a href='?plug=".$_GET['plug']."&id=%s&act=edit_entry'>%s</a>";
-
- // Dynamic action col, depending on snapshot icons
- $action_col_size = 90;
- if($this->parent->snapshotEnabled()){
- $action_col_size += 38;
- }
-
- $ui = get_userinfo();
-
- // Assigning roles
- foreach($list as $key => $val){
-
- // Get object permissions
- $acl = $ui->get_permissions($val['dn'],"roles/roleGeneric");
- $acl_all= $ui->has_complete_category_acls($val['dn'],"roles");
-
-
- // Add copy & cut functionality */
- $actions = $this->parent->get_copypaste_action($val['dn'],"ogroups","ogroup");
-
- // Create edit and remove icon buttons
- $actions.= "<input class='center' type='image'
- src='images/lists/edit.png' alt='"._("edit")."'
- name='role_edit_%KEY%' title='"._("Edit this entry")."'>";
-
- $actions.= $this->parent->get_snapshot_action($val['dn'],$this->module);
- if(preg_match("/d/",$acl)){
- $actions.= "<input class='center' type='image'
- src='images/lists/trash.png' alt='"._("delete")."'
- name='role_del_%KEY%' title='"._("Delete this entry")."'>";
- }else{
- $actions.= "<img class='center' src='images/empty.png' alt=' '
- title='".msgPool::permDelete()."'>";
- }
-
- // Append role descriptio, if available
- $title = "title='".preg_replace('/ /', ' ', LDAP::fix($val['dn']))."'";
- if(!isset($val['description'][0])){
- $desc = "";
- }else{
- $desc = " - [ ".$val['description'][0]." ]";
- }
-
- // Cutted entry are displayed in a light grey as indication.
- $display = $val['cn'][0].$desc;
- if($this->parent->CopyPasteHandler){
- foreach($this->parent->CopyPasteHandler->queue as $queue_key => $queue_data){
- if($queue_data['dn'] == $val['dn']) {
- $display = "<font color='#999999'>".$display."</font>";
- break;
- }
- }
- }
-
- // Append the entry to the divlist
- $field0 = array("string" => "<input type='checkbox' id='item_selected_".$key."'
- name='item_selected_".$key."'>" ,
- "attach" => "style='width:20px;'");
- $field1 = array("string" => "<img src='plugins/roleManagement/images/role.png'
- alt='"._("Role")."' ".$title.">",
- "attach" => "style='text-align:center;width: 20px;'");
- $field2 = array("string" => sprintf($editlink,$key,$display),
- "attach" => "style='' ".$title);
- $field4 = array("string" => preg_replace("/%KEY%/", $key, $actions),
- "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'");
-
- $this->AddElement(array($field0,$field1,$field2,$field4));
- }
-
-
- // Create the list summary
- $num_deps=0;
- if(!$this->SubSearch){
- $num_deps = count($this->Added_Departments);
- }
- $num_objs = count($list);
- $num_obj_str = _("Number of listed roles");
- $num_dep_str = _("Number of listed departments");
- $str = "<img class='center' src='plugins/roles/images/role.png'
- title='".$num_obj_str."' alt='".$num_obj_str."'> ".$num_objs." ";
- $str.= "<img class='center' src='images/lists/folder.png'
- title='".$num_dep_str."' alt='".$num_dep_str."'> ".$num_deps." ";
- $this->set_List_Bottom_Info($str);
- }
-}
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/roleManagement/admin/roleManagement/class_occupantSelect.inc b/gosa-plugins/roleManagement/admin/roleManagement/class_occupantSelect.inc
+++ /dev/null
@@ -1,163 +0,0 @@
-<?php
-/*
-* This code is part of GOsa (http://www.gosa-project.org)
-* Copyright (C) 2003-2008 GONICUS GmbH
-*
-* ID: $$Id: class_roleManagement.inc 13520 2009-03-09 14:54:13Z hickert $$
-*
-* This program is free software; you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation; either version 2 of the License, or
-* (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-
-class occupantSelect extends plugin {
- function __construct($config, $dn, $parent){
- $this->config = $config;
- $this->dn = $dn;
- $this->parent = $parent;
- $this->skipEntries = $parent->getOccupants();
-
- /* Get global filter config */
- if (!session::is_set("roleAddOccupantFilter")){
- $ui= get_userinfo();
- $base= get_base_from_people($ui->dn);
- $roleAddOccupantFilter= array(
- "dselect" => $base,
- "subtrees" => FALSE,
- "regex" => "*");
- session::set("roleAddOccupantFilter", $roleAddOccupantFilter);
- }
-
- }
-
-
- function execute()
- {
- /* Save data */
- $roleAddOccupantFilter= session::get("roleAddOccupantFilter");
- if(isset($_POST['occupantSearched'])){
-
- $roleAddOccupantFilter['subtrees'] = false;
- if(isset($_POST['subtrees'])){
- $roleAddOccupantFilter['subtrees'] = "checked";
- }
-
- foreach( array("dselect", "regex") as $type){
- if (isset($_POST[$type])){
- $roleAddOccupantFilter[$type]= $_POST[$type];
- }
- }
- }
- if (isset($_GET['search'])){
- $s= mb_substr($_GET['search'], 0, 1, "UTF8")."*";
- if ($s == "**"){
- $s= "*";
- }
- $roleAddOccupantFilter['regex']= $s;
- }
- session::set("roleAddOccupantFilter", $roleAddOccupantFilter);
-
- $smarty = get_smarty();
- $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/lists/search-subtree.png'));
- $smarty->assign("deplist", $this->config->idepartments);
- $smarty->assign("alphabet", generate_alphabet());
- $smarty->assign("hint", print_sizelimit_warning());
- $smarty->assign("apply", apply_filter());
- $smarty->assign("objects", $this->getObjects());
- foreach( array("dselect", "regex", "subtrees") as $type){
- $smarty->assign("$type", $roleAddOccupantFilter[$type]);
- }
- return($smarty->fetch(get_template_path("occupantSelect.tpl",TRUE, dirname(__FILE__))));
- }
-
-
- function getObjects()
- {
-
- // Initialize variables
- $ldap = $this->config->get_ldap_link();
- $roleAddOccupantFilter= session::get("roleAddOccupantFilter");
- $regex = $roleAddOccupantFilter['regex'];
-
- // Detect the base to be use for ldap search
- if($roleAddOccupantFilter['subtrees']){
- $base = $roleAddOccupantFilter['dselect'];
- }else{
- $base = get_people_ou().$roleAddOccupantFilter['dselect'];
- }
-
- // Set search flags flat/subsearch
- $Get_list_flags = 0;
- if($roleAddOccupantFilter['subtrees'] == "checked"){
- $Get_list_flags |= GL_SUBSEARCH;
- }
-
- // Search for matching user objects.
- $filter = "(&(objectClass=gosaAccount)(!(uid=*$))(|(uid=$regex)(cn=$regex)))";
- $res = get_list($filter, "users/user" , $base,
- array("description", "objectClass", "sn", "givenName", "uid","cn"),$Get_list_flags);
-
- // Collect data.
- $this->objects = array();
- foreach($res as $attrs){
-
- // Skip entries which are already part of our role
- if(in_array($attrs['dn'], $this->skipEntries)) continue;
-
- $name = $attrs['cn'][0];
- $dn = $attrs['dn'];
- if (isset($attrs["description"][0])){
- $name .= " [".$attrs["description"][0]."]";
- }
-
- $entry = array();
- $entry['attrs'] = $attrs;
- $entry['name'] = $name;
- $entry['dn'] = $dn;
- $this->objects[] = $entry;
- }
- uksort ($this->objects, 'strnatcasecmp');
- reset ($this->objects);
-
- // Create HTML content
- $temp = "";
- foreach ($this->objects as $key => $value){
- $temp.= "
- <option
- title='".addslashes($value['dn'])."'
- value='$key' class='select'
- style=\"background-image:url('plugins/generic/images/head.png');
- \">".$value['name']."</option>\n";
- }
- return ($temp);
- }
-
-
- function save()
- {
- $ret = array();
- if(isset($_POST['objects'])){
- $objects = $_POST['objects'];
- foreach($objects as $id){
- $ret[] = $this->objects[$id];
- }
- }
- return($ret);
- }
-}
-
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/roleManagement/admin/roleManagement/class_roleGeneric.inc b/gosa-plugins/roleManagement/admin/roleManagement/class_roleGeneric.inc
+++ /dev/null
@@ -1,404 +0,0 @@
-<?php
-/*
-* This code is part of GOsa (http://www.gosa-project.org)
-* Copyright (C) 2003-2008 GONICUS GmbH
-*
-* ID: $$Id: class_roleManagement.inc 13520 2009-03-09 14:54:13Z hickert $$
-*
-* This program is free software; you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation; either version 2 of the License, or
-* (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-
-class roleGeneric extends plugin {
-
- // The variables this plugin takes care of.
- var $cn = "";
- var $description ="";
- var $telephoneNumber = "";
- var $facsimileTelephoneNumber = "";
-
- // The objects base
- var $base = "";
-
- // Keep track if possible ng aming modifications
- var $orig_dn = "";
- var $orig_cn = "";
- var $orig_base = "";
-
- // The object classes written by this plugin
- var $objectclasses = array("top","organizationalRole");
-
- // The list of occupants ([dn])
- var $roleOccupant = array();
-
- // The roleOccupant cache, dn=>attrs
- var $roleOccCache = array();
-
- // A list of attributes managed by this plugin
- var $attributes = array("cn","description",
- "telephoneNumber","facsimileTelephoneNumber","roleOccupant");
-
-
- /* Initialize the class
- */
- function __construct($config,$dn){
- plugin::plugin($config,$dn);
- $this->is_account = TRUE;
-
- // Initialize list of occupants
- $this->roleOccupant = array();
- if(isset($this->attrs['roleOccupant'])){
- for($i=0;$i<$this->attrs['roleOccupant']['count']; $i++){
- $this->roleOccupant[] = $this->attrs['roleOccupant'][$i];
- }
- }
-
- // Detect the objects base
- if ($this->dn == "new"){
- $this->base = session::get('CurrentMainBase');
- } else {
- $this->base= preg_replace("/^[^,]+,".preg_quote(get_ou("roleRDN"), '/i')."/","",$this->dn);
- }
-
- // Keep track of naming attribute modifications
- $this->orig_base = $this->base;
- $this->orig_dn = $dn;
- $this->orig_cn = $this->cn;
-
- // Reload the occupant cache.
- $this->reload();
- }
-
-
- /* Keep occupant cache up to date.
- * Else, we may have entries we can't display.
- */
- function reload()
- {
- // Entries can't be added twice.
- $attrs = array("description", "objectClass", "uid","cn");
- $this->roleOccupant = array_unique($this->roleOccupant);
- $this->roleOccupant = array_values($this->roleOccupant);
-
- $ldap = $this->config->get_ldap_link();
- foreach($this->roleOccupant as $dn){
- if(!isset($this->roleOccCache[$dn])){
- if($ldap->dn_exists($dn)){
- $ldap->cat($dn, $attrs);
-
- $tmp = $ldap->fetch();
- if(!isset($tmp['cn'])){
-
- // Extract the namingAttribute out of the dn.
- $cn = preg_replace("/^[^=]*+=([^,]*).*$/","\\1",$tmp['dn']);
- if(isset($tmp['uid'])){
- $cn = $tmp['uid'][0];
- }
- if(isset($tmp['description'])){
- $cn.= " [".$tmp['description'][0]."]";
- }
- $tmp['cn'][0] = $cn;
- }
-
- $this->roleOccCache[$dn] = $tmp;
- }
- }
- }
-
- }
-
-
- function getOccupants(){
- return($this->roleOccupant);
- }
-
- /* Generate HTML output of this plugin.
- */
- function execute()
- {
- // Get list of possible ldap bases, will be selectable in the ui.
- $tmp = $this->allowedBasesToMoveTo();
-
-
- /***************
- * Dialog handling
- ***************/
-
- if(isset($_POST['edit_membership']) && !$this->dialog instanceOf plugin){
- $this->dialog = new occupantSelect($this->config,$this->dn,$this);
- }
- if(isset($_POST['delete_membership']) && !$this->dialog instanceOf plugin){
- if(isset($_POST['members'])){
- foreach($_POST['members'] as $id){
- if(isset($this->roleOccupant[$id])){
- unset($this->roleOccupant[$id]);
- }
- }
- $this->reload();
- }
- }
-
- if(isset($_POST['add_object_cancel']) && $this->dialog instanceOf plugin){
- $this->dialog = NULL;
- }
- if(isset($_POST['add_object_finish']) && $this->dialog instanceOf plugin){
- $ret = $this->dialog->save();
- foreach($ret as $key => $entry){
- $this->roleOccupant[] = $entry['dn'];
- $this->roleOccCache[$entry['dn']] = $entry['attrs'];
- }
- $this->reload();
- $this->dialog = NULL;
- }
-
- if($this->dialog instanceOf plugin){
- $this->dialog->save_object();
- return($this->dialog->execute());
- }
-
-
- /***************
- * Template handling
- ***************/
-
- // Get smarty instance and assign required variables.
- $smarty = get_smarty();
- $smarty->assign("bases", $tmp);
- $smarty->assign("base_select",$this->base);
- $smarty->assign("members",$this->convert_list());
- foreach($this->attributes as $attr){
- $smarty->assign($attr,$this->$attr);
- }
-
- // Assign current permissions for each attribute.
- $tmp = $this->plInfo();
- foreach($tmp['plProvidedAcls'] as $attr => $desc){
- $smarty->assign($attr."ACL",$this->getacl($attr));
- }
- return($smarty->fetch(get_template_path('roleGeneric.tpl',TRUE,dirname(__FILE__))));
- }
-
-
- /* Check user input and return a list of 'invalid input' messages.
- */
- function check()
- {
- $message = plugin::check();
-
- // Set the new acl base
- if($this->dn == "new") {
- $this->set_acl_base($this->base);
- }
-
- // Check if we are allowed to create/move this user
- if($this->orig_dn == "new" && !$this->acl_is_createable($this->base)){
- $message[]= msgPool::permCreate();
- }elseif($this->orig_dn != "new" &&
- !$this->acl_is_moveable($this->base) &&
- ($this->orig_base != $this->base || $this->orig_cn != $this->cn )){
- $message[]= msgPool::permMove();
- }
-
- /* must: cn */
- if ($this->cn == ""){
- $message[]= msgPool::required(_("Name"));
- }
-
- // Check if this name is uniq for roles.
- $ldap= $this->config->get_ldap_link();
- $ldap->cd($this->config->current['BASE']);
- $ldap->search("(&(objectClass=organizationalRole)(cn=$this->cn))", array("cn"));
- $ldap->fetch();
- if ($ldap->count() != 0 && ( $this->dn == 'new' || $this->cn != $this->orig_cn)){
- $message[]= msgPool::duplicated(_("Name"));
- }
-
- return($message);
- }
-
-
- /* Returns list of occupants as <html><option> statements.
- */
- function convert_list()
- {
- $temp= "";
- $icon = " style=\"background-image:url('plugins/generic/images/head.png');\" ";
- foreach ($this->roleOccupant as $key => $dn){
- if(isset($this->roleOccCache[$dn])){
- $entry = $this->roleOccCache[$dn];
- $name = $entry['cn']['0'];
- if(isset($entry['description'][0])){
- $name .= " [".$entry['description'][0]."]";
- }
- }else{
- $name = _("Unknown")." ".$dn;
- }
- $temp.= "<option {$icon} title='{$dn}' value='$key' class='select'>{$name}</option>\n";
- }
- return ($temp);
- }
-
-
- /* Removes the object from the ldap database
- */
- function remove_from_parent()
- {
- plugin::remove_from_parent();
-
- // Remove this object.
- $ldap= $this->config->get_ldap_link();
- $ldap->rmdir($this->dn);
- if (!$ldap->success()){
- msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()));
- }
-
- // Log action.
- new log("remove","roles/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
-
- // Trigger remove signal
- $this->handle_post_events("remove");
- }
-
-
- /* Saves object modifications
- */
- function save(){
- plugin::save();
-
- /* Save data. Using 'modify' implies that the entry is already present, use 'add' for
- new entries. So do a check first... */
- $ldap = $this->config->get_ldap_link();
- $ldap->cat ($this->dn, array('dn'));
- if ($ldap->fetch()){
- $mode= "modify";
- } else {
- $mode= "add";
- $ldap->cd($this->config->current['BASE']);
- $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn));
- }
- @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,$this->attributes, "Save via $mode");
-
- // Finally write data with selected 'mode'
- $this->cleanup();
- $ldap->cd ($this->dn);
- $ldap->$mode ($this->attrs);
- if (!$ldap->success()){
- msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(),
- $this->dn, LDAP_MOD, get_class()));
- return (1);
- }
-
- // Send modify/add events
- $this->handle_post_events($mode);
-
- // Update ACL dependencies too
- if($this->dn != $this->orig_dn && $this->orig_dn != "new"){
- $tmp = new acl($this->config,$this->parent,$this->dn);
- $tmp->update_acl_membership($this->orig_dn,$this->dn);
- }
-
- // Log action
- if($mode == "modify"){
- new log("modify","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
- }else{
- new log("create","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
- }
-
- return 0;
- }
-
-
- /* This avoids that users move themselves out of their rights.
- */
- function allowedBasesToMoveTo()
- {
- $bases = $this->get_allowed_bases();
- return($bases);
- }
-
-
- /* Save HTML inputs
- */
- function save_object()
- {
- plugin::save_object();
- if(isset($_POST['base'])){
- $this->base = get_post('base');
- }
- }
-
-
- function PrepareForCopyPaste($source)
- {
- plugin::PrepareForCopyPaste($source);
-
- /* Load member objects */
- $this->roleOccupant = array();
- if (isset($source['roleOccupant'])){
- foreach ($source['roleOccupant'] as $key => $value){
- if ("$key" != "count"){
- $value= @LDAP::convert($value);
- $this->roleOccupant["$value"]= "$value";
- }
- }
- }
- $this->reload();
- }
-
-
- function getCopyDialog()
- {
- $smarty = get_smarty();
- $smarty->assign("cn", $this->cn);
- $str = $smarty->fetch(get_template_path("paste_generic.tpl",TRUE,dirname(__FILE__)));
- $ret = array();
- $ret['string'] = $str;
- $ret['status'] = "";
- return($ret);
- }
-
- function saveCopyDialog()
- {
- if(isset($_POST['cn'])){
- $this->cn = $_POST['cn'];
- }
- }
-
-
- static function plInfo()
- {
- return (array(
- "plShortName" => _("Generic"),
- "plDescription" => _("Role generic"),
- "plSelfModify" => FALSE,
- "plDepends" => array(),
- "plPriority" => 1,
- "plSection" => array("administration"),
- "plCategory" => array("roles" => array("description" => _("Roles"),
- "objectClass" => "organizationalRole")),
- "plProvidedAcls"=> array(
- "cn" => _("Name"),
- "description" => _("Description"),
- "base" => _("Base"),
- "telephoneNumber" => _("Telefon number"),
- "facsimileTelephoneNumber" => _("Fax number"),
- "roleOccupant" => _("Occupants"))
- ));
- }
-}
-
-
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/roleManagement/admin/roleManagement/class_roleManagement.inc b/gosa-plugins/roleManagement/admin/roleManagement/class_roleManagement.inc
+++ /dev/null
@@ -1,488 +0,0 @@
-<?php
-/*
-* This code is part of GOsa (http://www.gosa-project.org)
-* Copyright (C) 2003-2008 GONICUS GmbH
-*
-* ID: $$Id: class_roleManagement.inc 13520 2009-03-09 14:54:13Z hickert $$
-*
-* This program is free software; you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation; either version 2 of the License, or
-* (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-class roleManagement extends plugin
-{
- /* Definitions */
- var $plHeadline= "Roles";
- var $plDescription= "Manage roles";
-
- // Copy and paste handler
- var $CopyPasteHandler = NULL;
-
- // The headpage list handler.
- var $DivListRoles = NULL;
-
- // A list of currently visible roles
- var $roles = array();
-
- // A list of currently edited/removed/aso roles.
- var $dns = array();
-
- // Permission modules to use.
- var $acl_module = array("roles");
-
- // Internal: Is truw while objects are pasted.
- var $start_pasting_copied_objects = FALSE;
-
-
- // Construct and initialize the plugin
- function __construct (&$config, $dn= NULL)
- {
- // Include config object
- $this->config= &$config;
- $this->ui= get_userinfo();
-
- // Copy & Paste enabled ?
- if ($this->config->get_cfg_value("copyPaste") == "true"){
- $this->CopyPasteHandler = new CopyPasteHandler($this->config);
- }
-
- // Initialize the corresponding list class.
- $this->DivListRoles = new divListRole($this->config,$this);
- }
-
-
- function execute()
- {
- // Call parent execute
- plugin::execute();
-
- // Variables to restore after 'entry locked' warning was displayed
- session::set('LOCK_VARS_TO_USE',array('/^copy/','/^cut/','/^role_/','/^act/',
- '/^id/','/^menu_action/','/^item/'));
-
- $smarty = get_smarty();
-
- /***************
- * Handle _POST/_GET variables
- ***************/
-
- // Get entry related posts
- $s_action = "";
- $s_entry = "";
- foreach($_POST as $name => $value){
- if(preg_match("/^cut_/",$name)){
- $s_action = "cut";
- $s_entry = preg_replace("/^cut_([0-9]*)_.*$/","\\1",$name);
- break;
- }
- if(preg_match("/^copy_/",$name)){
- $s_action = "copy";
- $s_entry = preg_replace("/^copy_([0-9]*)_.*$/","\\1",$name);
- break;
- }
- if(preg_match("/^role_edit_/",$name)){
- $s_action = "edit";
- $s_entry = preg_replace("/^role_edit_([0-9]*)_.*$/","\\1",$name);
- break;
- }
- if(preg_match("/^role_del_/",$name)){
- $s_action = "remove";
- $s_entry = preg_replace("/^role_del_([0-9]*)_.*$/","\\1",$name);
- break;
- }
- }
-
- if(isset($_GET['act']) && $_GET['act'] == "edit_entry" && isset($_GET['id'])){
- $id = $_GET['id'];
- if(isset($this->roles[$id])){
- $s_action = "edit";
- $s_entry = $id;
- }
- }
-
- // Get menu related posts
- if(isset($_POST['menu_action'])) {
- if($_POST['menu_action'] == "editPaste"){
- $s_action = "editPaste";
- }elseif($_POST['menu_action'] == "role_new"){
- $s_action = "new";
- }elseif($_POST['menu_action'] == "remove_multiple_roles"){
- $s_action = "remove_multiple";
- }
- }
-
- /***************
- * Copy & Paste handling
- ***************/
-
- /* Display the copy & paste dialog, if it is currently open */
- $ret = $this->copyPasteHandling_from_queue($s_action,$s_entry);
- if($ret){
- return($ret);
- }
-
-
- /***************
- * Remove handling
- ***************/
-
- if($s_action == "remove_multiple" || $s_action == "remove"){
-
- if($s_action == "remove_multiple"){
- $ids = $this->list_get_selected_items();
- }else{
- $ids = array($s_entry);
- }
-
- if(count($ids)){
- $this->dns = array();
- $disallowed = array();
- foreach($ids as $id){
- $dn = $this->roles[$id]['dn'];
- $acl = $this->ui->get_permissions($dn, "roles/roleGeneric");
- if(preg_match("/d/",$acl)){
- $this->dns[$id] = $dn;
- }else{
- $disallowed[] = $dn;
- }
- }
-
- if(count($disallowed)){
- msg_dialog::display(_("Permission"),msgPool::permDelete($disallowed),INFO_DIALOG);
- }
-
-
- if(count($this->dns)){
- if ($user= get_multiple_locks($this->dns)){
- return(gen_locked_message($user,$this->dns));
- }
- $dns_names = array();
- foreach($this->dns as $dn){
- $dns_names[] = LDAP::fix($dn);
- }
-
- /* Lock the current entry, so nobody will edit it during deletion */
- add_lock ($this->dns, $this->ui->dn);
-
- $smarty->assign("info", msgPool::deleteInfo($dns_names,_("Role")));
- $smarty->assign("multiple", true);
- return($smarty->fetch(get_template_path('remove.tpl', TRUE)));
- }
- }
- }
-
-
- /* Remove lock */
- if(isset($_POST['delete_multiple_roles_cancel'])){
-
- /* Remove lock file after successfull deletion */
- $this->remove_lock();
- $this->dns = array();
- }
-
-
- /* Confirmation for deletion has been passed. Users should be deleted. */
- if (isset($_POST['delete_multiple_roles_confirm'])){
-
- /* Remove user by user and check acls before removeing them */
- foreach($this->dns as $key => $dn){
-
- $acl = $this->ui->get_permissions($dn, "roles/roleGeneric");
- if (preg_match('/d/', $acl)){
-
- /* Delete request is permitted, perform LDAP action */
- $this->dialog= new roletabs($this->config,$this->config->data['TABS']['ROLETABS'], $dn);
- $this->dialog->delete();
- $this->dialog= NULL;
- } else {
-
- /* Normally this shouldn't be reached, send some extra
- logs to notify the administrator */
- msg_dialog::display(_("Permission error"), msgPool::permDelete(), INFO_DIALOG);
- new log("security","roles/".get_class($this),$dn,array(),"Tried to trick deletion.");
- }
- }
-
- /* Remove lock file after successfull deletion */
- $this->remove_lock();
- $this->dns = array();
- }
-
-
- /***************
- * New handling
- ***************/
-
- if($s_action == "new" && !$this->dialog instanceOf tabs){
- $this->dialog = new roletabs($this->config, $this->config->data['TABS']['ROLETABS'], "new");
- $this->dialog->set_acl_base($this->DivListRoles->selectedBase);
- }
-
- /***************
- * Edit handling
- ***************/
-
- if($s_action == "edit" && !$this->dialog instanceOf tabs){
- if(!isset($this->roles[$s_entry])){
- trigger_error("Unknown entry!");
- }else{
-
- $entry = $this->roles[$s_entry];
- $this->dn = $entry['dn'];
-
- /* Check locking, save current plugin in 'back_plugin', so
- the dialog knows where to return. */
- if (($user= get_lock($this->dn)) != ""){
- return(gen_locked_message ($user, $this->dn,TRUE));
- }
-
- /* Lock the current entry, so everyone will get the above dialog */
- add_lock ($this->dn, $this->ui->dn);
-
- /* Open the dialog */
- $this->dialog = new roletabs($this->config, $this->config->data['TABS']['ROLETABS'],
- $entry['dn'], "roles");
- $this->dialog->set_acl_base($this->dn);
- set_object_info($this->dn);
- }
- }
-
-
- /***************
- * Dialog handling
- ***************/
-
- if ((isset($_POST['edit_finish']) || isset($_POST['edit_apply'])) && $this->dialog instanceOf tabs){
- $this->dialog->save_object();
- $msgs = $this->dialog->check();
- if(count($msgs)){
- msg_dialog::displayChecks($msgs);
- }else{
- $this->dialog->save();
- if (!isset($_POST['edit_apply'])){
- $this->remove_lock();
- $this->dialog= NULL;
- set_object_info();
- }else{
- $this->dialog->re_init();
- }
- }
- }
-
- if (isset($_POST['edit_cancel']) && $this->dialog instanceOf tabs){
- $this->remove_lock();
- $this->dialog= NULL;
- set_object_info();
- }
-
- if($this->dialog instanceOf tabs){
- $display= $this->dialog->execute();
-
- $dialog_opened = ($this->dialog->by_object[$this->dialog->current]->dialog instanceOf plugin);
-
- if(!$dialog_opened){
- if($this->dialog->read_only == TRUE){
- $display.= "<p style=\"text-align:right\">
- <input type=submit name=\"edit_cancel\" value=\"".msgPool::cancelButton()."\">
- </p>";
- }else{
-
- $display.= "<p style=\"text-align:right\">\n";
- $display.= "<input type=submit name=\"edit_finish\" style=\"width:80px\"
- value=\"".msgPool::okButton(). "\">\n";
- $display.= " \n";
- if ($this->dn != "new"){
- $display.= "<input type=submit name=\"edit_apply\"
- value=\"".msgPool::applyButton()."\">\n";
- $display.= " \n";
- }
- $display.= "<input type=submit name=\"edit_cancel\"
- value=\"".msgPool::cancelButton()."\">\n";
- $display.= "</p>";
- }
- }
- return ($display);
- }
-
-
- /***************
- * List handling
- ***************/
-
- // Check if there is a snapshot dialog open
- $base = $this->DivListRoles->selectedBase;
- if($str = $this->showSnapshotDialog($base,$this->get_used_snapshot_bases(),$this)){
- return($str);
- }
-
- // Display dialog with group list
- $this->DivListRoles->parent = $this;
- $this->DivListRoles->execute();
-
- // Add departments if subsearch is disabled
- if(!$this->DivListRoles->SubSearch){
- $this->DivListRoles->AddDepartments($this->DivListRoles->selectedBase,3,1);
- }
- $this->reload ();
- $this->DivListRoles->setEntries($this->roles);
- return($this->DivListRoles->Draw());
- }
-
-
- // Refreshes the list of known role objects.
- function reload()
- {
-
- // Get current ldap base and filter settings.
- $base = $this->DivListRoles->selectedBase;
- $Regex = $this->DivListRoles->Regex;
-
- // Search and fetch all matching role objects.
- $this->roles = array();
- $ldap = $this->config->get_ldap_link();
- $filter= "(&(objectClass=organizationalRole)(cn=$Regex))";
- $attrs = array("cn","description","objectClass");
-
- if($this->DivListRoles->SubSearch){
- $res= get_sub_list($filter, "roles",array(), $base, $attrs, GL_SIZELIMIT | GL_SUBSEARCH);
- }else{
- $res= get_sub_list($filter, "roles",get_ou('roleRDN'), get_ou('roleRDN').$base, $attrs, GL_SIZELIMIT );
- }
-
- $tmp = array();
- foreach($res as $attrs){
- $tmp[$attrs['cn'][0].$attrs['dn']] = $attrs;
- }
-
- uksort($tmp, 'strnatcasecmp');
- $this->roles = array_values($tmp);
- }
-
-
- /* \brief Returns a list of selected entry ids.
- * E.g. remove multiple entries.
- * @return Array A list of entry IDs
- */
- function list_get_selected_items()
- {
- $ids = array();
- foreach($_POST as $name => $value){
- if(preg_match("/^item_selected_[0-9]*$/",$name)){
- $id = preg_replace("/^item_selected_/","",$name);
- $ids[$id] = $id;
- }
- }
- return($ids);
- }
-
-
- function remove_lock()
- {
- if (isset($this->dialog->dn)){
- del_lock ($this->dialog->dn);
- }elseif(isset($this->dn) && !empty($this->dn) && $this->dn != "new"){
- del_lock($this->dn);
- }
- if(isset($this->dns) && is_array($this->dns) && count($this->dns)){
- del_lock($this->dns);
- }
- }
-
-
- /* Return departments, that will be included within snapshot detection
- */
- function get_used_snapshot_bases()
- {
- return(array(get_ou('roleRDN').$this->DivListRoles->selectedBase));
- }
-
-
- function copyPasteHandling_from_queue($s_action,$s_entry)
- {
- /* Check if Copy & Paste is disabled */
- if(!is_object($this->CopyPasteHandler)){
- return("");
- }
-
- $ui = get_userinfo();
-
- /* Add a single entry to queue */
- if($s_action == "cut" || $s_action == "copy"){
-
- /* Cleanup object queue */
- $this->CopyPasteHandler->cleanup_queue();
- $dn = $this->roles[$s_entry]['dn'];
- if($s_action == "copy" && $ui->is_copyable($dn,"roles","roleGeneric")){
- $this->CopyPasteHandler->add_to_queue($dn,$s_action,"roletabs","ROLETABS","roles");
- }
- if($s_action == "cut" && $ui->is_cutable($dn,"roles","roleGeneric")){
- $this->CopyPasteHandler->add_to_queue($dn,$s_action,"roletabs","ROLETABS","roles");
- }
- }
-
- /* Add entries to queue */
- if($s_action == "copy_multiple" || $s_action == "cut_multiple"){
-
- /* Cleanup object queue */
- $this->CopyPasteHandler->cleanup_queue();
-
- /* Add new entries to CP queue */
- foreach($this->list_get_selected_items() as $id){
- $dn = $this->roles[$id]['dn'];
-
- if($s_action == "copy_multiple" && $ui->is_copyable($dn,"roles","roleGeneric")){
- $this->CopyPasteHandler->add_to_queue($dn,"copy","roletabs","ROLETABS","roles");
- }
- if($s_action == "cut_multiple" && $ui->is_cutable($dn,"roles","roleGeneric")){
- $this->CopyPasteHandler->add_to_queue($dn,"cut","roletabs","ROLETABS","roles");
- }
- }
- }
-
- /* Start pasting entries */
- if($s_action == "editPaste"){
- $this->start_pasting_copied_objects = TRUE;
- }
-
- /* Return C&P dialog */
- if($this->start_pasting_copied_objects && $this->CopyPasteHandler->entries_queued()){
-
- /* Get dialog */
- $this->CopyPasteHandler->SetVar("base",$this->DivListRoles->selectedBase);
- $data = $this->CopyPasteHandler->execute();
-
- /* Return dialog data */
- if(!empty($data)){
- return($data);
- }
- }
- /* Automatically disable status for pasting */
- if(!$this->CopyPasteHandler->entries_queued()){
- $this->start_pasting_copied_objects = FALSE;
- }
- return("");
- }
-
-
- function save_object()
- {
- $this->DivListRoles->save_object();
- if(is_object($this->CopyPasteHandler)){
- $this->CopyPasteHandler->save_object();
- }
- }
-}
-
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/roleManagement/admin/roleManagement/main.inc b/gosa-plugins/roleManagement/admin/roleManagement/main.inc
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-/*
- * This code is part of GOsa (http://www.gosa-project.org)
- * Copyright (C) 2003-2008 GONICUS GmbH
- *
- * ID: $$Id: main.inc 13288 2008-12-12 14:54:13Z hickert $$
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-
-// Remove locks created by this plugin
-if ($remove_lock){
- if(session::is_set('roleManagement')){
- $macl = session::get('roleManagement');
- $macl->remove_lock();
- }
-}
-
-/* Remove this plugin from session
-*/
-if ( $cleanup ){
- $macl = session::get('roleManagement');
- $macl->remove_lock();
- session::un_set('roleManagement');
-}else{
-
- /* Create object object on demand */
- if (!session::is_set('roleManagement')){
- session::set('roleManagement',new roleManagement($config));
- }
- $roleManagement = session::get('roleManagement');
-
- /* Execute formular */
- $roleManagement->save_object();
- $output= $roleManagement->execute ();
-
- /* Page header*/
- if (get_object_info() != ""){
- $display= print_header(get_template_path('plugins/roleManagement/images/plugin.png'),
- _("Roles"),
- "<img alt=\"\" align=\"middle\" src=\"".get_template_path('images/lists/locked.png')."\"> ".
- LDAP::fix(get_object_info()));
- } else {
- $display= print_header(get_template_path('plugins/roleManagement/images/plugin.png'), _("Role management"));
- }
-
- $display.= $output;
-
- /* Store changes in session */
- session::set('roleManagement',$roleManagement);
-}
-
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/roleManagement/admin/roleManagement/occupantSelect.tpl b/gosa-plugins/roleManagement/admin/roleManagement/occupantSelect.tpl
+++ /dev/null
@@ -1,49 +0,0 @@
-<table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4>
-<tr>
- <td style="vertical-align:top; width:600px;">
- <div class="contentboxh" style="height:20px;">
- <p class="contentboxh" style="font-size:12px">
- <b>{t}Select objects to add{/t} {$hint}</b>
- </p>
- </div>
- <div class="contentboxb">
- <p class="contentboxb" style="border-top:1px solid #B0B0B0;background-color:#F8F8F8">
- <select style="width:600px; height:450px; margin-top:4px;" name="objects[]" size="15" multiple>
- {$objects}
- </select>
- <input type=hidden name="edit_helper">
- </p>
- </div>
- </td>
- <td style="vertical-align:top;">
- <div class="contentboxh" style="height:20px;">
- <p class="contentboxh" style="font-size:12px"><img src="{$launchimage}" align="right" alt="[F]"><b>{t}Filters{/t}</b></p>
- </div>
- <div class="contentboxb">
- <table summary="" style="width:100%;border-top:1px solid #B0B0B0; background-color:#F8F8F8">
- {$alphabet}
- </table>
- <p class="contentboxb" style="border-top:1px solid #B0B0B0; background-color:#F8F8F8">
- <input type=checkbox name="subtrees" value="1" {$subtrees} onClick="mainform.submit()" title="{t}Select to search within subtrees{/t}">{t}Search in subtrees{/t}<br>
- </p>
-
- <table summary="" width="100%" style="border-top:1px solid #B0B0B0;background-color:#F8F8F8"><tr><td width="50%"><img alt="" src="{$tree_image}" align=middle title="{t}Display objects of department{/t}">
- <select name="dselect" size=1 onChange="mainform.submit()" title="{t}Choose the department the search will be based on{/t}">
- {html_options options=$deplist selected=$dselect}
- </select></td></tr></table>
- <table summary="" width="100%" style="border-top:1px solid #B0B0B0;background-color:#F8F8F8"><tr><td style="width:18px"><img alt="" src="{$search_image}" align=middle title="{t}Display objects matching{/t}"></td>
- <td><input type='text' name='regex' maxlength='20' style="width:99%" value='{$regex}' title='{t}Regular expression for matching object names{/t}' onChange="mainform.submit()"></td></tr></table>
- {$apply}
- </div>
- </td>
-</tr>
-</table>
-
-<input type='hidden' value='1' name='occupantSearched'>
-
-<p class="plugbottom">
- <input type=submit name="add_object_finish" value="{msgPool type=addButton}">
-
- <input type=submit name="add_object_cancel" value="{msgPool type=cancelButton}">
-</p>
-
diff --git a/gosa-plugins/roleManagement/admin/roleManagement/paste_generic.tpl b/gosa-plugins/roleManagement/admin/roleManagement/paste_generic.tpl
+++ /dev/null
@@ -1,14 +0,0 @@
-<table width='100%'>
- <tr>
- <td width='120'>
- <LABEL for="cn">{t}Group name{/t}</LABEL>{$must}
- </td>
- <td>
- <input type='text' id='cn' name='cn' value='{$cn}' size='40' title='{t}Please enter the new object group name{/t}'>
- </td>
- </tr>
-</table>
-
-<script language="JavaScript" type="text/javascript">
- focus_field('cn');
-</script>
diff --git a/gosa-plugins/roleManagement/admin/roleManagement/remove.tpl b/gosa-plugins/roleManagement/admin/roleManagement/remove.tpl
+++ /dev/null
@@ -1,18 +0,0 @@
-<div style="font-size:18px;">
- <img alt="" src="images/warning.png" align=top> {t}Warning{/t}
-</div>
-
-<p>
- {$info}
- {t}Please double check if you really want to do this since there is no way for GOsa to get your data back.{/t}
-</p>
-<p>
- {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}
-</p>
-
-<p class="plugbottom">
- <input type=submit name="delete_multiple_roles_confirm" value="{msgPool type=delButton}">
-
- <input type=submit name="delete_multiple_roles_cancel" value="{msgPool type=cancelButton}">
-</p>
-
diff --git a/gosa-plugins/roleManagement/admin/roleManagement/roleGeneric.tpl b/gosa-plugins/roleManagement/admin/roleManagement/roleGeneric.tpl
+++ /dev/null
@@ -1,85 +0,0 @@
-<table style='width:100%;'>
- <tr>
- <td style='width:50%; vertical-align:top; border-right:1px solid #A0A0A0; padding-right:10px;'>
-
- <h2><img src='plugins/roleManagement/images/role.png' alt='' class='center'>
- {t}Generic{/t}
- </h2>
-
- <table style='width:100%;'>
- <tr>
- <td>{t}Name{/t}{$must}</td>
- <td>
- {render acl=$cnACL}
- <input type='text' value='{$cn}' name='cn'>
- {/render}
- </td>
- </tr>
- <tr>
- <td>{t}Description{/t}</td>
- <td>
- {render acl=$descriptionACL}
- <input type='text' value='{$description}' name='description'>
- {/render}
- </td>
- </tr>
- <tr>
- <td>
- <div style="height:10px;"></div>
- <label for="base">{t}Base{/t}</label>
- </td>
- <td>
- <div style="height:10px;"></div>
- {render acl=$baseACL}
- <select id="base" size="1" name="base" title="{t}Choose subtree to place user in{/t}">
- {html_options options=$bases selected=$base_select}
- </select>
- {/render}
- {render acl=$baseACL disable_picture='images/lists/folder_grey.png'}
- <input type="image" name="chooseBase" src="images/lists/folder.png" class="center"
- title="{t}Select a base{/t}">
- {/render}
- </td>
- </tr>
- <tr>
- <td colspan="2"><p class="seperator"> </p><br></td>
- </tr>
- <tr>
- <td>{t}Phone number{/t}</td>
- <td>
- {render acl=$telephoneNumberACL}
- <input type='text' value='{$telephoneNumber}' name='telephoneNumber'>
- {/render}
- </td>
- </tr>
- <tr>
- <td>{t}Fax number{/t}</td>
- <td>
- {render acl=$facsimileTelephoneNumberACL}
- <input type='text' value='{$facsimileTelephoneNumber}' name='facsimileTelephoneNumber'>
- {/render}
- </td>
- </tr>
- </table>
-
- </td>
- <td style=' vertical-align:top; padding-left:10px;'>
- <h2><img src='plugins/roleManagement/images/occupant.png' alt='' class='center'>
- {t}Occupants{/t}
- </h2>
-
-{render acl=$roleOccupantACL}
- <select style="width:100%; height:450px;" id="members" name="members[]" size="15" multiple>
- {$members}
- </select>
-{/render}
- <br>
-{render acl=$roleOccupantACL}
- <input type=submit value="{msgPool type=addButton}" name="edit_membership">
-{/render}
-{render acl=$roleOccupantACL}
- <input type=submit value="{msgPool type=delButton}" name="delete_membership">
-{/render}
- </td>
- </tr>
-</table>
diff --git a/gosa-plugins/roleManagement/admin/roleManagement/tabs_roles.inc b/gosa-plugins/roleManagement/admin/roleManagement/tabs_roles.inc
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-/*
- * This code is part of GOsa (http://www.gosa-project.org)
- * Copyright (C) 2003-2008 GONICUS GmbH
- *
- * ID: $$Id: tabs_group.inc 9275 2008-03-04 07:29:22Z cajus $$
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-class roletabs extends tabs
-{
-
- function __construct($config, $data, $dn,$hide_refs = FALSE, $hide_acls = FALSE)
- {
- tabs::tabs($config, $data, $dn,"roles",$hide_refs, $hide_acls);
- $this->base = $baseobject= $this->by_object['roleGeneric']->base;
-
- foreach($this->by_object as $plugin){
- uniBonnAccount::propagateRoleAttributes($config, NULL, $plugin,$this);
- }
-
- $this->addSpecialTabs();
-
-
- }
-
- function save_object($save_current= FALSE)
- {
- tabs::save_object($save_current);
-
- /* Update reference, transfer variables */
- $baseobject= $this->by_object['roleGeneric'];
- foreach ($this->by_object as $name => $obj){
-
- /* Don't touch base object */
- if ($name != 'roleGeneric'){
- $obj->parent= &$this;
- $obj->cn= $baseobject->cn;
- $this->by_object[$name]= $obj;
- }
- }
- }
-
- function save($ignore_account= FALSE)
- {
- $baseobject= $this->by_object['roleGeneric'];
-
- /* Check for new 'dn', in order to propagate the
- 'dn' to all plugins */
- $new_dn= 'cn='.$baseobject->cn.','.get_ou("roleRDN").$baseobject->base;
-
- /* Move group? */
- if ($this->dn != $new_dn){
-
- /* Write entry on new 'dn' */
- if ($this->dn != "new"){
- $baseobject->update_acls($this->dn,$new_dn);
- $baseobject->move($this->dn, $new_dn);
- $this->by_object['roleGeneric']= $baseobject;
- }
-
- /* Happen to use the new one */
- $this->dn= $new_dn;
- }
- $ret= tabs::save();
- return $ret;
- }
-}
-
-?>
diff --git a/gosa-plugins/roleManagement/html/images/new.png b/gosa-plugins/roleManagement/html/images/new.png
deleted file mode 100644 (file)
index bb4ae51..0000000
Binary files a/gosa-plugins/roleManagement/html/images/new.png and /dev/null differ
index bb4ae51..0000000
Binary files a/gosa-plugins/roleManagement/html/images/new.png and /dev/null differ
diff --git a/gosa-plugins/roleManagement/html/images/occupant.png b/gosa-plugins/roleManagement/html/images/occupant.png
deleted file mode 100644 (file)
index 8f69e2b..0000000
Binary files a/gosa-plugins/roleManagement/html/images/occupant.png and /dev/null differ
index 8f69e2b..0000000
Binary files a/gosa-plugins/roleManagement/html/images/occupant.png and /dev/null differ
diff --git a/gosa-plugins/roleManagement/html/images/plugin.png b/gosa-plugins/roleManagement/html/images/plugin.png
deleted file mode 100644 (file)
index 66df34c..0000000
Binary files a/gosa-plugins/roleManagement/html/images/plugin.png and /dev/null differ
index 66df34c..0000000
Binary files a/gosa-plugins/roleManagement/html/images/plugin.png and /dev/null differ
diff --git a/gosa-plugins/roleManagement/html/images/role.png b/gosa-plugins/roleManagement/html/images/role.png
deleted file mode 100644 (file)
index bb4ae51..0000000
Binary files a/gosa-plugins/roleManagement/html/images/role.png and /dev/null differ
index bb4ae51..0000000
Binary files a/gosa-plugins/roleManagement/html/images/role.png and /dev/null differ
diff --git a/gosa-plugins/roleManagement/locale/de/LC_MESSAGES/messages.po b/gosa-plugins/roleManagement/locale/de/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,227 +0,0 @@
-# translation of messages.po to deutsch
-# translation of messages.po to
-# GOsa2 Translations
-# Copyright (C) 2003 GONICUS GmbH, Germany
-# This file is distributed under the same license as the GOsa2 package.
-#
-#
-# Alfred Schroeder <schroeder@GONICUS.de>, 2004.
-# Cajus Pollmeier <pollmeier@gonicus.de>, 2004, 2005, 2006, 2008, 2009.
-# Jan Wenzel <jan.wenzel@gonicus.de>, 2004,2005, 2008.
-# Stefan Koehler <stefan.koehler@GONICUS.de>, 2005.
-msgid ""
-msgstr ""
-"Project-Id-Version: messages\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-07-03 17:43+0200\n"
-"PO-Revision-Date: 2009-07-03 17:31+0200\n"
-"Last-Translator: Cajus Pollmeier <pollmeier@gonicus.de>\n"
-"Language-Team: de <kde-i18n-de@kde.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 0.3\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-
-#: admin/roleManagement/class_roleManagement.inc:26
-#: admin/roleManagement/class_roleGeneric.inc:335
-#: admin/roleManagement/main.inc:53
-msgid "Roles"
-msgstr "Rollen"
-
-#: admin/roleManagement/class_roleManagement.inc:27
-msgid "Manage roles"
-msgstr "Rollen verwalten"
-
-#: admin/roleManagement/class_roleManagement.inc:137
-msgid "Permission"
-msgstr "Berechtigung"
-
-#: admin/roleManagement/class_roleManagement.inc:153
-#: admin/roleManagement/class_divListRole.inc:70
-#: admin/roleManagement/class_divListRole.inc:127
-#: admin/roleManagement/class_divListRole.inc:207
-msgid "Role"
-msgstr "Rolle"
-
-#: admin/roleManagement/class_roleManagement.inc:187
-msgid "Permission error"
-msgstr "Berechtigungsfehler"
-
-#: admin/roleManagement/remove.tpl:2
-msgid "Warning"
-msgstr "Warnung"
-
-#: admin/roleManagement/remove.tpl:7
-msgid ""
-"Please double check if you really want to do this since there is no way for "
-"GOsa to get your data back."
-msgstr ""
-"Bitte überprüfen Sie genau was Sie tun, weil GOsa keine Möglichkeit hat, die "
-"Daten wiederherzustellen."
-
-#: admin/roleManagement/remove.tpl:10
-msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
-msgstr ""
-"Wenn Sie sicher sind, drücken Sie 'Entfernen' um fortzufahren oder "
-"'Abbrechen' zum Abbruch."
-
-#: admin/roleManagement/class_roleGeneric.inc:201
-#: admin/roleManagement/class_roleGeneric.inc:210
-#: admin/roleManagement/class_roleGeneric.inc:338
-#: admin/roleManagement/roleGeneric.tpl:11
-msgid "Name"
-msgstr "Name"
-
-#: admin/roleManagement/class_roleGeneric.inc:231
-msgid "Unknown"
-msgstr "Unbekannt"
-
-#: admin/roleManagement/class_roleGeneric.inc:249
-#: admin/roleManagement/class_roleGeneric.inc:283
-msgid "LDAP error"
-msgstr "LDAP-Fehler"
-
-#: admin/roleManagement/class_roleGeneric.inc:329
-#: admin/roleManagement/roleGeneric.tpl:6
-msgid "Generic"
-msgstr "Allgemein"
-
-#: admin/roleManagement/class_roleGeneric.inc:330
-msgid "Role generic"
-msgstr "Allgemeine Rolleneinstellungen"
-
-#: admin/roleManagement/class_roleGeneric.inc:339
-#: admin/roleManagement/roleGeneric.tpl:19
-msgid "Description"
-msgstr "Beschreibung"
-
-#: admin/roleManagement/class_roleGeneric.inc:340
-#: admin/roleManagement/class_divListRole.inc:114
-#: admin/roleManagement/roleGeneric.tpl:29
-msgid "Base"
-msgstr "Basis"
-
-#: admin/roleManagement/class_roleGeneric.inc:341
-msgid "Telefon number"
-msgstr "Telefonnummer"
-
-#: admin/roleManagement/class_roleGeneric.inc:342
-#: admin/roleManagement/roleGeneric.tpl:56
-msgid "Fax number"
-msgstr "Faxnummer"
-
-#: admin/roleManagement/class_roleGeneric.inc:343
-#: admin/roleManagement/roleGeneric.tpl:68
-msgid "Occupants"
-msgstr "Rollen-Inhaber"
-
-#: admin/roleManagement/class_divListRole.inc:52
-#: admin/roleManagement/class_divListRole.inc:53
-msgid "List of roles"
-msgstr "Liste der Rollen"
-
-#: admin/roleManagement/class_divListRole.inc:64
-msgid "Select all"
-msgstr "Alle auswählen"
-
-#: admin/roleManagement/class_divListRole.inc:70
-msgid "Department"
-msgstr "Abteilung"
-
-#: admin/roleManagement/class_divListRole.inc:71
-#: admin/roleManagement/class_divListRole.inc:120
-msgid "Actions"
-msgstr "Aktionen"
-
-#: admin/roleManagement/class_divListRole.inc:80
-msgid "Regular expression for matching role names"
-msgstr "Regulärer Ausdruck zum Erkennen von Rollennamen"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit department"
-msgstr "Aktualisieren"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit"
-msgstr "Übertragen"
-
-#: admin/roleManagement/class_divListRole.inc:125
-msgid "Create"
-msgstr "Anlegen"
-
-#: admin/roleManagement/class_divListRole.inc:133
-msgid "Remove"
-msgstr "Entfernen"
-
-#: admin/roleManagement/class_divListRole.inc:171
-msgid "edit"
-msgstr "Bearbeiten"
-
-#: admin/roleManagement/class_divListRole.inc:172
-msgid "Edit this entry"
-msgstr "Diesen Eintrag bearbeiten"
-
-#: admin/roleManagement/class_divListRole.inc:176
-msgid "delete"
-msgstr "Entfernen"
-
-#: admin/roleManagement/class_divListRole.inc:177
-msgid "Delete this entry"
-msgstr "Diesen Eintrag entfernen"
-
-#: admin/roleManagement/class_divListRole.inc:224
-msgid "Number of listed roles"
-msgstr "Anzahl der angezeigten Rollen"
-
-#: admin/roleManagement/class_divListRole.inc:225
-msgid "Number of listed departments"
-msgstr "Anzahl der angezeigten Abteilungen"
-
-#: admin/roleManagement/main.inc:57
-msgid "Role management"
-msgstr "Rollen-Verwaltung"
-
-#: admin/roleManagement/roleGeneric.tpl:34
-msgid "Choose subtree to place user in"
-msgstr "Wählen Sie den Teilbaum, in den der Benutzer eingepflegt werden soll"
-
-#: admin/roleManagement/roleGeneric.tpl:40
-msgid "Select a base"
-msgstr "Wählen Sie eine Basis"
-
-#: admin/roleManagement/roleGeneric.tpl:48
-msgid "Phone number"
-msgstr "Telefonnummer"
-
-#: admin/roleManagement/occupantSelect.tpl:6
-msgid "Select objects to add"
-msgstr "Wählen Sie die hinzuzufügenden Objekte"
-
-#: admin/roleManagement/occupantSelect.tpl:20
-msgid "Filters"
-msgstr "Filter"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Select to search within subtrees"
-msgstr "Wählen Sie diese Option um auch in Teilbäumen zu suchen"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Search in subtrees"
-msgstr "Suche in Teilbäumen"
-
-#: admin/roleManagement/occupantSelect.tpl:30
-msgid "Display objects of department"
-msgstr "Zeige die Objekte der Abteilung"
-
-#: admin/roleManagement/occupantSelect.tpl:31
-msgid "Choose the department the search will be based on"
-msgstr "Wählen Sie die Abteilung, auf die die Suchfunktion angewandt wird"
-
-#: admin/roleManagement/occupantSelect.tpl:34
-msgid "Display objects matching"
-msgstr "Zeige die Objekte, auf die Folgendes passt"
-
-#: admin/roleManagement/occupantSelect.tpl:35
-msgid "Regular expression for matching object names"
-msgstr "Regulärer Ausdruck zum Erkennen von Objekt-Namen"
diff --git a/gosa-plugins/roleManagement/locale/en/LC_MESSAGES/messages.po b/gosa-plugins/roleManagement/locale/en/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,198 +0,0 @@
-#: admin/roleManagement/class_roleManagement.inc:26
-#: admin/roleManagement/class_roleGeneric.inc:335
-#: admin/roleManagement/main.inc:53
-msgid "Roles"
-msgstr ""
-
-#: admin/roleManagement/class_roleManagement.inc:27
-msgid "Manage roles"
-msgstr ""
-
-#: admin/roleManagement/class_roleManagement.inc:137
-msgid "Permission"
-msgstr ""
-
-#: admin/roleManagement/class_roleManagement.inc:153
-#: admin/roleManagement/class_divListRole.inc:70
-#: admin/roleManagement/class_divListRole.inc:127
-#: admin/roleManagement/class_divListRole.inc:207
-msgid "Role"
-msgstr ""
-
-#: admin/roleManagement/class_roleManagement.inc:187
-msgid "Permission error"
-msgstr ""
-
-#: admin/roleManagement/remove.tpl:2
-msgid "Warning"
-msgstr ""
-
-#: admin/roleManagement/remove.tpl:7
-msgid ""
-"Please double check if you really want to do this since there is no way for "
-"GOsa to get your data back."
-msgstr ""
-
-#: admin/roleManagement/remove.tpl:10
-msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:201
-#: admin/roleManagement/class_roleGeneric.inc:210
-#: admin/roleManagement/class_roleGeneric.inc:338
-#: admin/roleManagement/roleGeneric.tpl:11
-msgid "Name"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:231
-msgid "Unknown"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:249
-#: admin/roleManagement/class_roleGeneric.inc:283
-msgid "LDAP error"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:329
-#: admin/roleManagement/roleGeneric.tpl:6
-msgid "Generic"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:330
-msgid "Role generic"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:339
-#: admin/roleManagement/roleGeneric.tpl:19
-msgid "Description"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:340
-#: admin/roleManagement/class_divListRole.inc:114
-#: admin/roleManagement/roleGeneric.tpl:29
-msgid "Base"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:341
-msgid "Telefon number"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:342
-#: admin/roleManagement/roleGeneric.tpl:56
-msgid "Fax number"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:343
-#: admin/roleManagement/roleGeneric.tpl:68
-msgid "Occupants"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:52
-#: admin/roleManagement/class_divListRole.inc:53
-msgid "List of roles"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:64
-msgid "Select all"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:70
-msgid "Department"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:71
-#: admin/roleManagement/class_divListRole.inc:120
-msgid "Actions"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:80
-msgid "Regular expression for matching role names"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit department"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:125
-msgid "Create"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:133
-msgid "Remove"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:171
-msgid "edit"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:172
-msgid "Edit this entry"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:176
-msgid "delete"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:177
-msgid "Delete this entry"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:224
-msgid "Number of listed roles"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:225
-msgid "Number of listed departments"
-msgstr ""
-
-#: admin/roleManagement/main.inc:57
-msgid "Role management"
-msgstr ""
-
-#: admin/roleManagement/roleGeneric.tpl:34
-msgid "Choose subtree to place user in"
-msgstr ""
-
-#: admin/roleManagement/roleGeneric.tpl:40
-msgid "Select a base"
-msgstr ""
-
-#: admin/roleManagement/roleGeneric.tpl:48
-msgid "Phone number"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:6
-msgid "Select objects to add"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:20
-msgid "Filters"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Select to search within subtrees"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Search in subtrees"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:30
-msgid "Display objects of department"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:31
-msgid "Choose the department the search will be based on"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:34
-msgid "Display objects matching"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:35
-msgid "Regular expression for matching object names"
-msgstr ""
diff --git a/gosa-plugins/roleManagement/locale/es/LC_MESSAGES/messages.po b/gosa-plugins/roleManagement/locale/es/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,233 +0,0 @@
-# translation of admin.po to
-# translation of systems.po to
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# , 2008.
-msgid ""
-msgstr ""
-"Project-Id-Version: admin\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-07-03 17:43+0200\n"
-"PO-Revision-Date: 2008-12-08 11:29+0100\n"
-"Last-Translator: \n"
-"Language-Team: Spanish <kde-i18n-doc@lists.kde.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 0.2\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: admin/roleManagement/class_roleManagement.inc:26
-#: admin/roleManagement/class_roleGeneric.inc:335
-#: admin/roleManagement/main.inc:53
-#, fuzzy
-msgid "Roles"
-msgstr "Rol"
-
-#: admin/roleManagement/class_roleManagement.inc:27
-#, fuzzy
-msgid "Manage roles"
-msgstr "Usuarios del dominio"
-
-#: admin/roleManagement/class_roleManagement.inc:137
-msgid "Permission"
-msgstr "Permiso"
-
-#: admin/roleManagement/class_roleManagement.inc:153
-#: admin/roleManagement/class_divListRole.inc:70
-#: admin/roleManagement/class_divListRole.inc:127
-#: admin/roleManagement/class_divListRole.inc:207
-msgid "Role"
-msgstr "Rol"
-
-#: admin/roleManagement/class_roleManagement.inc:187
-msgid "Permission error"
-msgstr "Error de Permisos"
-
-#: admin/roleManagement/remove.tpl:2
-msgid "Warning"
-msgstr "Aviso"
-
-#: admin/roleManagement/remove.tpl:7
-msgid ""
-"Please double check if you really want to do this since there is no way for "
-"GOsa to get your data back."
-msgstr ""
-"Si está seguro de lo que quiere hacer pulse dos veces, ya que no hay forma "
-"de que GOsa pueda recuperar posteriormente esa información"
-
-#: admin/roleManagement/remove.tpl:10
-msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
-msgstr ""
-"Entonces, si esta seguro, presione <i>Eliminar</i> para continuar o "
-"<i>Cancelar</i> para Abortar."
-
-#: admin/roleManagement/class_roleGeneric.inc:201
-#: admin/roleManagement/class_roleGeneric.inc:210
-#: admin/roleManagement/class_roleGeneric.inc:338
-#: admin/roleManagement/roleGeneric.tpl:11
-msgid "Name"
-msgstr "Nombre"
-
-#: admin/roleManagement/class_roleGeneric.inc:231
-msgid "Unknown"
-msgstr "Desconocido"
-
-#: admin/roleManagement/class_roleGeneric.inc:249
-#: admin/roleManagement/class_roleGeneric.inc:283
-msgid "LDAP error"
-msgstr "Error LDAP"
-
-#: admin/roleManagement/class_roleGeneric.inc:329
-#: admin/roleManagement/roleGeneric.tpl:6
-msgid "Generic"
-msgstr "Genérico"
-
-#: admin/roleManagement/class_roleGeneric.inc:330
-#, fuzzy
-msgid "Role generic"
-msgstr "Nombre del Rol"
-
-#: admin/roleManagement/class_roleGeneric.inc:339
-#: admin/roleManagement/roleGeneric.tpl:19
-msgid "Description"
-msgstr "Descripción"
-
-#: admin/roleManagement/class_roleGeneric.inc:340
-#: admin/roleManagement/class_divListRole.inc:114
-#: admin/roleManagement/roleGeneric.tpl:29
-msgid "Base"
-msgstr "Base"
-
-#: admin/roleManagement/class_roleGeneric.inc:341
-msgid "Telefon number"
-msgstr "Número de teléfono"
-
-#: admin/roleManagement/class_roleGeneric.inc:342
-#: admin/roleManagement/roleGeneric.tpl:56
-msgid "Fax number"
-msgstr "Número de Fax"
-
-#: admin/roleManagement/class_roleGeneric.inc:343
-#: admin/roleManagement/roleGeneric.tpl:68
-msgid "Occupants"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:52
-#: admin/roleManagement/class_divListRole.inc:53
-#, fuzzy
-msgid "List of roles"
-msgstr "Lista de usuarios"
-
-#: admin/roleManagement/class_divListRole.inc:64
-msgid "Select all"
-msgstr "Seleccione todos"
-
-#: admin/roleManagement/class_divListRole.inc:70
-msgid "Department"
-msgstr "Departamento"
-
-#: admin/roleManagement/class_divListRole.inc:71
-#: admin/roleManagement/class_divListRole.inc:120
-msgid "Actions"
-msgstr "Acciones"
-
-#: admin/roleManagement/class_divListRole.inc:80
-#, fuzzy
-msgid "Regular expression for matching role names"
-msgstr "Expresión regular para buscar nombres de grupos"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit department"
-msgstr "Enviar departamento"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit"
-msgstr "Enviar"
-
-#: admin/roleManagement/class_divListRole.inc:125
-msgid "Create"
-msgstr "Crear"
-
-#: admin/roleManagement/class_divListRole.inc:133
-msgid "Remove"
-msgstr "Eliminar"
-
-#: admin/roleManagement/class_divListRole.inc:171
-msgid "edit"
-msgstr "editar"
-
-#: admin/roleManagement/class_divListRole.inc:172
-msgid "Edit this entry"
-msgstr "Editar esta entrada"
-
-#: admin/roleManagement/class_divListRole.inc:176
-msgid "delete"
-msgstr "eliminar"
-
-#: admin/roleManagement/class_divListRole.inc:177
-msgid "Delete this entry"
-msgstr "Eliminar esta entrada"
-
-#: admin/roleManagement/class_divListRole.inc:224
-#, fuzzy
-msgid "Number of listed roles"
-msgstr "Eliminar grupo seleccionado"
-
-#: admin/roleManagement/class_divListRole.inc:225
-msgid "Number of listed departments"
-msgstr "Número de departamentos"
-
-#: admin/roleManagement/main.inc:57
-#, fuzzy
-msgid "Role management"
-msgstr "Administración de ACL"
-
-#: admin/roleManagement/roleGeneric.tpl:34
-msgid "Choose subtree to place user in"
-msgstr "Elija el subárbol donde colocar al usuario"
-
-#: admin/roleManagement/roleGeneric.tpl:40
-msgid "Select a base"
-msgstr "Seleccione una base"
-
-#: admin/roleManagement/roleGeneric.tpl:48
-msgid "Phone number"
-msgstr "Número de teléfono"
-
-#: admin/roleManagement/occupantSelect.tpl:6
-msgid "Select objects to add"
-msgstr "Seleccione los objetos a añadir"
-
-#: admin/roleManagement/occupantSelect.tpl:20
-msgid "Filters"
-msgstr "Filtros"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Select to search within subtrees"
-msgstr "Seleccione para buscar dentro de subárboles"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Search in subtrees"
-msgstr "Buscar en subárboles"
-
-#: admin/roleManagement/occupantSelect.tpl:30
-msgid "Display objects of department"
-msgstr "Mostrar objetos del departamento"
-
-#: admin/roleManagement/occupantSelect.tpl:31
-msgid "Choose the department the search will be based on"
-msgstr "Escoja el departamento base de la búsqueda"
-
-#: admin/roleManagement/occupantSelect.tpl:34
-msgid "Display objects matching"
-msgstr "Mostrar objetos que coincidan"
-
-#: admin/roleManagement/occupantSelect.tpl:35
-msgid "Regular expression for matching object names"
-msgstr "Expresiones regulares para buscar nombre de objetos"
-
-#, fuzzy
-#~ msgid "role"
-#~ msgstr "Roles ACL"
diff --git a/gosa-plugins/roleManagement/locale/fr/LC_MESSAGES/messages.po b/gosa-plugins/roleManagement/locale/fr/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,221 +0,0 @@
-# translation of messages.po to
-# Benoit Mortier <benoit.mortier@opensides.be>, 2005, 2006, 2007, 2008, 2009.
-msgid ""
-msgstr ""
-"Project-Id-Version: messages\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-07-03 17:43+0200\n"
-"PO-Revision-Date: 2009-09-17 10:23+0200\n"
-"Last-Translator: Benoit Mortier <benoit.mortier@opensides.be>\n"
-"Language-Team: <fr@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.4\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: admin/roleManagement/class_roleManagement.inc:26
-#: admin/roleManagement/class_roleGeneric.inc:335
-#: admin/roleManagement/main.inc:53
-#, fuzzy
-msgid "Roles"
-msgstr "Rôle"
-
-#: admin/roleManagement/class_roleManagement.inc:27
-msgid "Manage roles"
-msgstr "Gèrer les rôles"
-
-#: admin/roleManagement/class_roleManagement.inc:137
-msgid "Permission"
-msgstr "Permissions"
-
-#: admin/roleManagement/class_roleManagement.inc:153
-#: admin/roleManagement/class_divListRole.inc:70
-#: admin/roleManagement/class_divListRole.inc:127
-#: admin/roleManagement/class_divListRole.inc:207
-msgid "Role"
-msgstr "Rôle"
-
-#: admin/roleManagement/class_roleManagement.inc:187
-msgid "Permission error"
-msgstr "Erreur de permissions"
-
-#: admin/roleManagement/remove.tpl:2
-msgid "Warning"
-msgstr "Avertissement"
-
-#: admin/roleManagement/remove.tpl:7
-msgid ""
-"Please double check if you really want to do this since there is no way for "
-"GOsa to get your data back."
-msgstr ""
-"Veuillez vérifier que vous voulez effectuer cette action. Toutes les données "
-"seront perdues étant donné qu'il est impossible pour GOsa de récupérer vos "
-"données."
-
-#: admin/roleManagement/remove.tpl:10
-msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
-msgstr ""
-"D'accord - si vous êtes sur - cliquez sur 'Supprimer' pour continuer ou sur "
-"'Annuler' pour abandonner."
-
-#: admin/roleManagement/class_roleGeneric.inc:201
-#: admin/roleManagement/class_roleGeneric.inc:210
-#: admin/roleManagement/class_roleGeneric.inc:338
-#: admin/roleManagement/roleGeneric.tpl:11
-msgid "Name"
-msgstr "Nom"
-
-#: admin/roleManagement/class_roleGeneric.inc:231
-msgid "Unknown"
-msgstr "Inconnu"
-
-#: admin/roleManagement/class_roleGeneric.inc:249
-#: admin/roleManagement/class_roleGeneric.inc:283
-msgid "LDAP error"
-msgstr "Erreur LDAP"
-
-#: admin/roleManagement/class_roleGeneric.inc:329
-#: admin/roleManagement/roleGeneric.tpl:6
-msgid "Generic"
-msgstr "Informations"
-
-#: admin/roleManagement/class_roleGeneric.inc:330
-msgid "Role generic"
-msgstr "Rôle par défaut"
-
-#: admin/roleManagement/class_roleGeneric.inc:339
-#: admin/roleManagement/roleGeneric.tpl:19
-msgid "Description"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:340
-#: admin/roleManagement/class_divListRole.inc:114
-#: admin/roleManagement/roleGeneric.tpl:29
-msgid "Base"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:341
-msgid "Telefon number"
-msgstr "Numéro de téléphone"
-
-#: admin/roleManagement/class_roleGeneric.inc:342
-#: admin/roleManagement/roleGeneric.tpl:56
-msgid "Fax number"
-msgstr "Numéro de fax"
-
-#: admin/roleManagement/class_roleGeneric.inc:343
-#: admin/roleManagement/roleGeneric.tpl:68
-msgid "Occupants"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:52
-#: admin/roleManagement/class_divListRole.inc:53
-msgid "List of roles"
-msgstr "Liste des rôles"
-
-#: admin/roleManagement/class_divListRole.inc:64
-msgid "Select all"
-msgstr "Sélectionner tout"
-
-#: admin/roleManagement/class_divListRole.inc:70
-msgid "Department"
-msgstr "Département"
-
-#: admin/roleManagement/class_divListRole.inc:71
-#: admin/roleManagement/class_divListRole.inc:120
-msgid "Actions"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:80
-msgid "Regular expression for matching role names"
-msgstr "Expression régulière correspondant à des noms de rôles"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit department"
-msgstr "Soumettre le département"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit"
-msgstr "Soumettre"
-
-#: admin/roleManagement/class_divListRole.inc:125
-msgid "Create"
-msgstr "Créer"
-
-#: admin/roleManagement/class_divListRole.inc:133
-msgid "Remove"
-msgstr "Supprimer"
-
-#: admin/roleManagement/class_divListRole.inc:171
-msgid "edit"
-msgstr "éditer"
-
-#: admin/roleManagement/class_divListRole.inc:172
-msgid "Edit this entry"
-msgstr "Editer cette entrée"
-
-#: admin/roleManagement/class_divListRole.inc:176
-msgid "delete"
-msgstr "supprimer"
-
-#: admin/roleManagement/class_divListRole.inc:177
-msgid "Delete this entry"
-msgstr "Supprimer cette entrée"
-
-#: admin/roleManagement/class_divListRole.inc:224
-msgid "Number of listed roles"
-msgstr "Nombre de rôles affichés"
-
-#: admin/roleManagement/class_divListRole.inc:225
-msgid "Number of listed departments"
-msgstr "Nombre de département listés"
-
-#: admin/roleManagement/main.inc:57
-msgid "Role management"
-msgstr "Gestion des rôles"
-
-#: admin/roleManagement/roleGeneric.tpl:34
-msgid "Choose subtree to place user in"
-msgstr "Sélectionnez la branche où sera enregistrée l'utilisateur"
-
-#: admin/roleManagement/roleGeneric.tpl:40
-msgid "Select a base"
-msgstr "Sélectionnez une base"
-
-#: admin/roleManagement/roleGeneric.tpl:48
-msgid "Phone number"
-msgstr "Numéro de téléphone"
-
-#: admin/roleManagement/occupantSelect.tpl:6
-msgid "Select objects to add"
-msgstr "Sélectionnez les objets à ajouter"
-
-#: admin/roleManagement/occupantSelect.tpl:20
-msgid "Filters"
-msgstr "Filtres"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Select to search within subtrees"
-msgstr "Sélectionner pour chercher dans le sous arbre"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Search in subtrees"
-msgstr "Chercher dans les sous arbre"
-
-#: admin/roleManagement/occupantSelect.tpl:30
-msgid "Display objects of department"
-msgstr "Afficher les objets du département"
-
-#: admin/roleManagement/occupantSelect.tpl:31
-msgid "Choose the department the search will be based on"
-msgstr "Sélectionner le département où sera effectuée la recherche"
-
-#: admin/roleManagement/occupantSelect.tpl:34
-msgid "Display objects matching"
-msgstr "Afficher les objets correspondants"
-
-#: admin/roleManagement/occupantSelect.tpl:35
-msgid "Regular expression for matching object names"
-msgstr "Expression régulière pour trouver les objets correspondants"
-
diff --git a/gosa-plugins/roleManagement/locale/it/LC_MESSAGES/messages.po b/gosa-plugins/roleManagement/locale/it/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,239 +0,0 @@
-# translation of messages.po to Italian
-# Copyright (c) 2005 B-Open Solutions srl - http://www.bopen.it/
-# Copyright (c) 2005 Alessandro Amici <a.amici@bopen.it>
-# Alessandro Amici <a.amici@bopen.it>, 2005.
-msgid ""
-msgstr ""
-"Project-Id-Version: messages\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-07-03 17:43+0200\n"
-"PO-Revision-Date: 2005-11-18 15:26+0100\n"
-"Last-Translator: Alessandro Amici <a.amici@bopen.it>\n"
-"Language-Team: Italian\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.9.1\n"
-
-#: admin/roleManagement/class_roleManagement.inc:26
-#: admin/roleManagement/class_roleGeneric.inc:335
-#: admin/roleManagement/main.inc:53
-#, fuzzy
-msgid "Roles"
-msgstr "Ruolo"
-
-#: admin/roleManagement/class_roleManagement.inc:27
-#, fuzzy
-msgid "Manage roles"
-msgstr "Utenti di Dominio"
-
-#: admin/roleManagement/class_roleManagement.inc:137
-#, fuzzy
-msgid "Permission"
-msgstr "Permessi"
-
-#: admin/roleManagement/class_roleManagement.inc:153
-#: admin/roleManagement/class_divListRole.inc:70
-#: admin/roleManagement/class_divListRole.inc:127
-#: admin/roleManagement/class_divListRole.inc:207
-msgid "Role"
-msgstr "Ruolo"
-
-#: admin/roleManagement/class_roleManagement.inc:187
-#, fuzzy
-msgid "Permission error"
-msgstr "Permessi"
-
-#: admin/roleManagement/remove.tpl:2
-msgid "Warning"
-msgstr "Attenzione"
-
-#: admin/roleManagement/remove.tpl:7
-msgid ""
-"Please double check if you really want to do this since there is no way for "
-"GOsa to get your data back."
-msgstr ""
-
-#: admin/roleManagement/remove.tpl:10
-#, fuzzy
-msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
-msgstr ""
-"Quindi - Se sei sicuro - premi <i>Rimuovi</i> per continuare o <i>Annulla</"
-"i> per abortire."
-
-#: admin/roleManagement/class_roleGeneric.inc:201
-#: admin/roleManagement/class_roleGeneric.inc:210
-#: admin/roleManagement/class_roleGeneric.inc:338
-#: admin/roleManagement/roleGeneric.tpl:11
-msgid "Name"
-msgstr "Cognome"
-
-#: admin/roleManagement/class_roleGeneric.inc:231
-msgid "Unknown"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:249
-#: admin/roleManagement/class_roleGeneric.inc:283
-#, fuzzy
-msgid "LDAP error"
-msgstr "Errore LDAP"
-
-#: admin/roleManagement/class_roleGeneric.inc:329
-#: admin/roleManagement/roleGeneric.tpl:6
-msgid "Generic"
-msgstr "Generale"
-
-#: admin/roleManagement/class_roleGeneric.inc:330
-#, fuzzy
-msgid "Role generic"
-msgstr "Cognome"
-
-#: admin/roleManagement/class_roleGeneric.inc:339
-#: admin/roleManagement/roleGeneric.tpl:19
-msgid "Description"
-msgstr "Descrizione"
-
-#: admin/roleManagement/class_roleGeneric.inc:340
-#: admin/roleManagement/class_divListRole.inc:114
-#: admin/roleManagement/roleGeneric.tpl:29
-msgid "Base"
-msgstr "Base"
-
-#: admin/roleManagement/class_roleGeneric.inc:341
-#, fuzzy
-msgid "Telefon number"
-msgstr "Numero di telefono"
-
-#: admin/roleManagement/class_roleGeneric.inc:342
-#: admin/roleManagement/roleGeneric.tpl:56
-#, fuzzy
-msgid "Fax number"
-msgstr "Numero di telefono"
-
-#: admin/roleManagement/class_roleGeneric.inc:343
-#: admin/roleManagement/roleGeneric.tpl:68
-msgid "Occupants"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:52
-#: admin/roleManagement/class_divListRole.inc:53
-#, fuzzy
-msgid "List of roles"
-msgstr "Lista degli utenti"
-
-#: admin/roleManagement/class_divListRole.inc:64
-#, fuzzy
-msgid "Select all"
-msgstr "Rimuovi"
-
-#: admin/roleManagement/class_divListRole.inc:70
-msgid "Department"
-msgstr "Dipartimento"
-
-#: admin/roleManagement/class_divListRole.inc:71
-#: admin/roleManagement/class_divListRole.inc:120
-msgid "Actions"
-msgstr "Azioni"
-
-#: admin/roleManagement/class_divListRole.inc:80
-#, fuzzy
-msgid "Regular expression for matching role names"
-msgstr "Espressioni regolare per selezionare il nome del gruppo"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit department"
-msgstr "Imposta dipartimento"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:125
-msgid "Create"
-msgstr "Creare"
-
-#: admin/roleManagement/class_divListRole.inc:133
-msgid "Remove"
-msgstr "Rimuovi"
-
-#: admin/roleManagement/class_divListRole.inc:171
-msgid "edit"
-msgstr "modifica"
-
-#: admin/roleManagement/class_divListRole.inc:172
-msgid "Edit this entry"
-msgstr "Modifica questo record"
-
-#: admin/roleManagement/class_divListRole.inc:176
-msgid "delete"
-msgstr "elimina"
-
-#: admin/roleManagement/class_divListRole.inc:177
-msgid "Delete this entry"
-msgstr "Elimina questo record"
-
-#: admin/roleManagement/class_divListRole.inc:224
-#, fuzzy
-msgid "Number of listed roles"
-msgstr "Nome del gruppo"
-
-#: admin/roleManagement/class_divListRole.inc:225
-#, fuzzy
-msgid "Number of listed departments"
-msgstr "Imposta dipartimento"
-
-#: admin/roleManagement/main.inc:57
-#, fuzzy
-msgid "Role management"
-msgstr "Riferimenti"
-
-#: admin/roleManagement/roleGeneric.tpl:34
-msgid "Choose subtree to place user in"
-msgstr "Scegli il subtree per l'utente"
-
-#: admin/roleManagement/roleGeneric.tpl:40
-#, fuzzy
-msgid "Select a base"
-msgstr "Rimuovi"
-
-#: admin/roleManagement/roleGeneric.tpl:48
-msgid "Phone number"
-msgstr "Numero di telefono"
-
-#: admin/roleManagement/occupantSelect.tpl:6
-msgid "Select objects to add"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:20
-msgid "Filters"
-msgstr "Filtri"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-#, fuzzy
-msgid "Select to search within subtrees"
-msgstr "Seleziona per mostrare le applicazioni"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-#, fuzzy
-msgid "Search in subtrees"
-msgstr "Seleziona per mostrare le applicazioni"
-
-#: admin/roleManagement/occupantSelect.tpl:30
-msgid "Display objects of department"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:31
-msgid "Choose the department the search will be based on"
-msgstr "Scegli il dipartimento di base per la ricerca"
-
-#: admin/roleManagement/occupantSelect.tpl:34
-msgid "Display objects matching"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:35
-msgid "Regular expression for matching object names"
-msgstr ""
-
-#, fuzzy
-#~ msgid "role"
-#~ msgstr "ACL"
diff --git a/gosa-plugins/roleManagement/locale/messages.po b/gosa-plugins/roleManagement/locale/messages.po
+++ /dev/null
@@ -1,216 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-07-03 17:43+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: admin/roleManagement/class_roleManagement.inc:26
-#: admin/roleManagement/class_roleGeneric.inc:335
-#: admin/roleManagement/main.inc:53
-msgid "Roles"
-msgstr ""
-
-#: admin/roleManagement/class_roleManagement.inc:27
-msgid "Manage roles"
-msgstr ""
-
-#: admin/roleManagement/class_roleManagement.inc:137
-msgid "Permission"
-msgstr ""
-
-#: admin/roleManagement/class_roleManagement.inc:153
-#: admin/roleManagement/class_divListRole.inc:70
-#: admin/roleManagement/class_divListRole.inc:127
-#: admin/roleManagement/class_divListRole.inc:207
-msgid "Role"
-msgstr ""
-
-#: admin/roleManagement/class_roleManagement.inc:187
-msgid "Permission error"
-msgstr ""
-
-#: admin/roleManagement/remove.tpl:2
-msgid "Warning"
-msgstr ""
-
-#: admin/roleManagement/remove.tpl:7
-msgid ""
-"Please double check if you really want to do this since there is no way for "
-"GOsa to get your data back."
-msgstr ""
-
-#: admin/roleManagement/remove.tpl:10
-msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:201
-#: admin/roleManagement/class_roleGeneric.inc:210
-#: admin/roleManagement/class_roleGeneric.inc:338
-#: admin/roleManagement/roleGeneric.tpl:11
-msgid "Name"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:231
-msgid "Unknown"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:249
-#: admin/roleManagement/class_roleGeneric.inc:283
-msgid "LDAP error"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:329
-#: admin/roleManagement/roleGeneric.tpl:6
-msgid "Generic"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:330
-msgid "Role generic"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:339
-#: admin/roleManagement/roleGeneric.tpl:19
-msgid "Description"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:340
-#: admin/roleManagement/class_divListRole.inc:114
-#: admin/roleManagement/roleGeneric.tpl:29
-msgid "Base"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:341
-msgid "Telefon number"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:342
-#: admin/roleManagement/roleGeneric.tpl:56
-msgid "Fax number"
-msgstr ""
-
-#: admin/roleManagement/class_roleGeneric.inc:343
-#: admin/roleManagement/roleGeneric.tpl:68
-msgid "Occupants"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:52
-#: admin/roleManagement/class_divListRole.inc:53
-msgid "List of roles"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:64
-msgid "Select all"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:70
-msgid "Department"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:71
-#: admin/roleManagement/class_divListRole.inc:120
-msgid "Actions"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:80
-msgid "Regular expression for matching role names"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit department"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:125
-msgid "Create"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:133
-msgid "Remove"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:171
-msgid "edit"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:172
-msgid "Edit this entry"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:176
-msgid "delete"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:177
-msgid "Delete this entry"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:224
-msgid "Number of listed roles"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:225
-msgid "Number of listed departments"
-msgstr ""
-
-#: admin/roleManagement/main.inc:57
-msgid "Role management"
-msgstr ""
-
-#: admin/roleManagement/roleGeneric.tpl:34
-msgid "Choose subtree to place user in"
-msgstr ""
-
-#: admin/roleManagement/roleGeneric.tpl:40
-msgid "Select a base"
-msgstr ""
-
-#: admin/roleManagement/roleGeneric.tpl:48
-msgid "Phone number"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:6
-msgid "Select objects to add"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:20
-msgid "Filters"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Select to search within subtrees"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Search in subtrees"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:30
-msgid "Display objects of department"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:31
-msgid "Choose the department the search will be based on"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:34
-msgid "Display objects matching"
-msgstr ""
-
-#: admin/roleManagement/occupantSelect.tpl:35
-msgid "Regular expression for matching object names"
-msgstr ""
diff --git a/gosa-plugins/roleManagement/locale/nl/LC_MESSAGES/messages.po b/gosa-plugins/roleManagement/locale/nl/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,242 +0,0 @@
-# translation of messages.po to Dutch
-# GOsa2 Translations
-# Copyright (C) 2003 GONICUS GmbH, Germany
-# This file is distributed under the same license as the GOsa2 package.
-# Alfred Schroeder <schroeder@GONICUS.de>, 2004.
-# Cajus Pollmeier <pollmeier@gonicus.de>, 2004.
-#
-# Translator:
-# Niels Klomp (CareWorks ICT Services) <nk@careworks.nl>, 2005.
-msgid ""
-msgstr ""
-"Project-Id-Version: messages\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-07-03 17:43+0200\n"
-"PO-Revision-Date: 2006-06-02 16:58+0100\n"
-"Last-Translator: Niels Klomp (CareWorks ICT Services) <nk@careworks.nl>\n"
-"Language-Team: CareWorks ICT Services <info@careworks.nl>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: admin/roleManagement/class_roleManagement.inc:26
-#: admin/roleManagement/class_roleGeneric.inc:335
-#: admin/roleManagement/main.inc:53
-#, fuzzy
-msgid "Roles"
-msgstr "Funktie"
-
-#: admin/roleManagement/class_roleManagement.inc:27
-#, fuzzy
-msgid "Manage roles"
-msgstr "Windows gebruikers"
-
-#: admin/roleManagement/class_roleManagement.inc:137
-#, fuzzy
-msgid "Permission"
-msgstr "Rechten"
-
-#: admin/roleManagement/class_roleManagement.inc:153
-#: admin/roleManagement/class_divListRole.inc:70
-#: admin/roleManagement/class_divListRole.inc:127
-#: admin/roleManagement/class_divListRole.inc:207
-msgid "Role"
-msgstr "Funktie"
-
-#: admin/roleManagement/class_roleManagement.inc:187
-#, fuzzy
-msgid "Permission error"
-msgstr "Rechten"
-
-#: admin/roleManagement/remove.tpl:2
-msgid "Warning"
-msgstr "Waarschuwing"
-
-#: admin/roleManagement/remove.tpl:7
-msgid ""
-"Please double check if you really want to do this since there is no way for "
-"GOsa to get your data back."
-msgstr ""
-"Controleer a.u.b. of u dit daadwerkelijk wil doen, aangezien er geen "
-"mogelijkheid voor GOsa is om uw data terug te krijgen."
-
-#: admin/roleManagement/remove.tpl:10
-msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
-msgstr ""
-"Indien u zeker bent drukt u dan 'Verwijderen' om door te gaan of 'Annuleren' "
-"om te annuleren."
-
-#: admin/roleManagement/class_roleGeneric.inc:201
-#: admin/roleManagement/class_roleGeneric.inc:210
-#: admin/roleManagement/class_roleGeneric.inc:338
-#: admin/roleManagement/roleGeneric.tpl:11
-msgid "Name"
-msgstr "Naam"
-
-#: admin/roleManagement/class_roleGeneric.inc:231
-msgid "Unknown"
-msgstr "Onbekend"
-
-#: admin/roleManagement/class_roleGeneric.inc:249
-#: admin/roleManagement/class_roleGeneric.inc:283
-#, fuzzy
-msgid "LDAP error"
-msgstr "LDAP fout:"
-
-#: admin/roleManagement/class_roleGeneric.inc:329
-#: admin/roleManagement/roleGeneric.tpl:6
-msgid "Generic"
-msgstr "Algemeen"
-
-#: admin/roleManagement/class_roleGeneric.inc:330
-#, fuzzy
-msgid "Role generic"
-msgstr "Hernoemen"
-
-#: admin/roleManagement/class_roleGeneric.inc:339
-#: admin/roleManagement/roleGeneric.tpl:19
-msgid "Description"
-msgstr "Omschrijving"
-
-#: admin/roleManagement/class_roleGeneric.inc:340
-#: admin/roleManagement/class_divListRole.inc:114
-#: admin/roleManagement/roleGeneric.tpl:29
-msgid "Base"
-msgstr "Basis"
-
-#: admin/roleManagement/class_roleGeneric.inc:341
-#, fuzzy
-msgid "Telefon number"
-msgstr "Telefoonnummer"
-
-#: admin/roleManagement/class_roleGeneric.inc:342
-#: admin/roleManagement/roleGeneric.tpl:56
-#, fuzzy
-msgid "Fax number"
-msgstr "Serienummer"
-
-#: admin/roleManagement/class_roleGeneric.inc:343
-#: admin/roleManagement/roleGeneric.tpl:68
-msgid "Occupants"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:52
-#: admin/roleManagement/class_divListRole.inc:53
-#, fuzzy
-msgid "List of roles"
-msgstr "Lijst met gebruikers"
-
-#: admin/roleManagement/class_divListRole.inc:64
-#, fuzzy
-msgid "Select all"
-msgstr "Selecteer"
-
-#: admin/roleManagement/class_divListRole.inc:70
-msgid "Department"
-msgstr "Afdeling"
-
-#: admin/roleManagement/class_divListRole.inc:71
-#: admin/roleManagement/class_divListRole.inc:120
-msgid "Actions"
-msgstr "Acties"
-
-#: admin/roleManagement/class_divListRole.inc:80
-#, fuzzy
-msgid "Regular expression for matching role names"
-msgstr "Reguliere expressie voor overeenkomende groepnamen"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit department"
-msgstr "Verwerk afdeling"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit"
-msgstr "Verwerk"
-
-#: admin/roleManagement/class_divListRole.inc:125
-msgid "Create"
-msgstr "Aanmaken"
-
-#: admin/roleManagement/class_divListRole.inc:133
-msgid "Remove"
-msgstr "Verwijderen"
-
-#: admin/roleManagement/class_divListRole.inc:171
-msgid "edit"
-msgstr "Bewerk"
-
-#: admin/roleManagement/class_divListRole.inc:172
-msgid "Edit this entry"
-msgstr "Bewerk deze invoer"
-
-#: admin/roleManagement/class_divListRole.inc:176
-msgid "delete"
-msgstr "Verwijder"
-
-#: admin/roleManagement/class_divListRole.inc:177
-msgid "Delete this entry"
-msgstr "Verwijder deze invoer"
-
-#: admin/roleManagement/class_divListRole.inc:224
-#, fuzzy
-msgid "Number of listed roles"
-msgstr "Naam van de groep"
-
-#: admin/roleManagement/class_divListRole.inc:225
-#, fuzzy
-msgid "Number of listed departments"
-msgstr "Naam van de afdeling"
-
-#: admin/roleManagement/main.inc:57
-#, fuzzy
-msgid "Role management"
-msgstr "Blokkeerlijst beheer"
-
-#: admin/roleManagement/roleGeneric.tpl:34
-msgid "Choose subtree to place user in"
-msgstr "Kies de subtree waaronder de gebruiker geplaatst wordt"
-
-#: admin/roleManagement/roleGeneric.tpl:40
-msgid "Select a base"
-msgstr "Selecteer een basis"
-
-#: admin/roleManagement/roleGeneric.tpl:48
-msgid "Phone number"
-msgstr "Telefoonnummer"
-
-#: admin/roleManagement/occupantSelect.tpl:6
-msgid "Select objects to add"
-msgstr "Selecteer de toe te voegen objecten"
-
-#: admin/roleManagement/occupantSelect.tpl:20
-msgid "Filters"
-msgstr "Filters"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Select to search within subtrees"
-msgstr "Selecteer om binnen subonderdelen te zoeken"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-#, fuzzy
-msgid "Search in subtrees"
-msgstr "Zoek binnen subtree"
-
-#: admin/roleManagement/occupantSelect.tpl:30
-msgid "Display objects of department"
-msgstr "Toon objecten van afdeling"
-
-#: admin/roleManagement/occupantSelect.tpl:31
-msgid "Choose the department the search will be based on"
-msgstr "Selecteer de afdeling waarbinnen gezocht zal worden"
-
-#: admin/roleManagement/occupantSelect.tpl:34
-msgid "Display objects matching"
-msgstr "Toon overeenkomende objecten"
-
-#: admin/roleManagement/occupantSelect.tpl:35
-msgid "Regular expression for matching object names"
-msgstr "Reguliere expressie voor overeenkomende objectnamen"
-
-#, fuzzy
-#~ msgid "role"
-#~ msgstr "Rechten"
diff --git a/gosa-plugins/roleManagement/locale/pl/LC_MESSAGES/messages.po b/gosa-plugins/roleManagement/locale/pl/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,233 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: polski\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-07-03 17:43+0200\n"
-"PO-Revision-Date: 2007-07-14 21:45+0100\n"
-"Last-Translator: Piotr Rybicki <meritus@innervision.pl>\n"
-"Language-Team: Piotr Rybicki <meritus@innervision.pl>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Polish\n"
-"X-Poedit-Country: POLAND\n"
-"X-Poedit-SourceCharset: iso-8859-2\n"
-"X-Poedit-Basepath: tedst\n"
-
-#: admin/roleManagement/class_roleManagement.inc:26
-#: admin/roleManagement/class_roleGeneric.inc:335
-#: admin/roleManagement/main.inc:53
-#, fuzzy
-msgid "Roles"
-msgstr "Pełniona funkcja"
-
-#: admin/roleManagement/class_roleManagement.inc:27
-#, fuzzy
-msgid "Manage roles"
-msgstr "Użytkownicy domeny"
-
-#: admin/roleManagement/class_roleManagement.inc:137
-#, fuzzy
-msgid "Permission"
-msgstr "Uprawnienia"
-
-#: admin/roleManagement/class_roleManagement.inc:153
-#: admin/roleManagement/class_divListRole.inc:70
-#: admin/roleManagement/class_divListRole.inc:127
-#: admin/roleManagement/class_divListRole.inc:207
-msgid "Role"
-msgstr "Pełniona funkcja"
-
-#: admin/roleManagement/class_roleManagement.inc:187
-#, fuzzy
-msgid "Permission error"
-msgstr "Uprawnienia"
-
-#: admin/roleManagement/remove.tpl:2
-msgid "Warning"
-msgstr "Ostrzeżenie"
-
-#: admin/roleManagement/remove.tpl:7
-msgid ""
-"Please double check if you really want to do this since there is no way for "
-"GOsa to get your data back."
-msgstr "Proszę upewnić się czy kontynuować, gdyż nie ma możliwości powrotu."
-
-#: admin/roleManagement/remove.tpl:10
-msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
-msgstr ""
-"Jeśli jesteś pewien - naciśnij 'Usuń' aby kontynuować lub 'Anuluj' aby "
-"anulować."
-
-#: admin/roleManagement/class_roleGeneric.inc:201
-#: admin/roleManagement/class_roleGeneric.inc:210
-#: admin/roleManagement/class_roleGeneric.inc:338
-#: admin/roleManagement/roleGeneric.tpl:11
-msgid "Name"
-msgstr "Imię"
-
-#: admin/roleManagement/class_roleGeneric.inc:231
-msgid "Unknown"
-msgstr "Nieznane"
-
-#: admin/roleManagement/class_roleGeneric.inc:249
-#: admin/roleManagement/class_roleGeneric.inc:283
-#, fuzzy
-msgid "LDAP error"
-msgstr "błąd LDAP:"
-
-#: admin/roleManagement/class_roleGeneric.inc:329
-#: admin/roleManagement/roleGeneric.tpl:6
-msgid "Generic"
-msgstr "Ogólne"
-
-#: admin/roleManagement/class_roleGeneric.inc:330
-#, fuzzy
-msgid "Role generic"
-msgstr "Zmień nazwę"
-
-#: admin/roleManagement/class_roleGeneric.inc:339
-#: admin/roleManagement/roleGeneric.tpl:19
-msgid "Description"
-msgstr "Opis"
-
-#: admin/roleManagement/class_roleGeneric.inc:340
-#: admin/roleManagement/class_divListRole.inc:114
-#: admin/roleManagement/roleGeneric.tpl:29
-msgid "Base"
-msgstr "Kontener"
-
-#: admin/roleManagement/class_roleGeneric.inc:341
-msgid "Telefon number"
-msgstr "Numer telefonu"
-
-#: admin/roleManagement/class_roleGeneric.inc:342
-#: admin/roleManagement/roleGeneric.tpl:56
-msgid "Fax number"
-msgstr "Numer fax"
-
-#: admin/roleManagement/class_roleGeneric.inc:343
-#: admin/roleManagement/roleGeneric.tpl:68
-msgid "Occupants"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:52
-#: admin/roleManagement/class_divListRole.inc:53
-#, fuzzy
-msgid "List of roles"
-msgstr "Lista użytkowników"
-
-#: admin/roleManagement/class_divListRole.inc:64
-#, fuzzy
-msgid "Select all"
-msgstr "Wybierz"
-
-#: admin/roleManagement/class_divListRole.inc:70
-msgid "Department"
-msgstr "Departament"
-
-#: admin/roleManagement/class_divListRole.inc:71
-#: admin/roleManagement/class_divListRole.inc:120
-msgid "Actions"
-msgstr "Akcje"
-
-#: admin/roleManagement/class_divListRole.inc:80
-#, fuzzy
-msgid "Regular expression for matching role names"
-msgstr "Wyrażenie regularne dla dopasowania nazw grup"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit department"
-msgstr "Zatwierdź departament"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit"
-msgstr "Wyślij"
-
-#: admin/roleManagement/class_divListRole.inc:125
-msgid "Create"
-msgstr "Utwórz"
-
-#: admin/roleManagement/class_divListRole.inc:133
-msgid "Remove"
-msgstr "Usuń"
-
-#: admin/roleManagement/class_divListRole.inc:171
-msgid "edit"
-msgstr "edytuj"
-
-#: admin/roleManagement/class_divListRole.inc:172
-msgid "Edit this entry"
-msgstr "Edytuj ten obiekt"
-
-#: admin/roleManagement/class_divListRole.inc:176
-msgid "delete"
-msgstr "Usuń"
-
-#: admin/roleManagement/class_divListRole.inc:177
-msgid "Delete this entry"
-msgstr "Usuń ten obiekt"
-
-#: admin/roleManagement/class_divListRole.inc:224
-#, fuzzy
-msgid "Number of listed roles"
-msgstr "Nazwa grupy"
-
-#: admin/roleManagement/class_divListRole.inc:225
-#, fuzzy
-msgid "Number of listed departments"
-msgstr "Nazwa departamentu"
-
-#: admin/roleManagement/main.inc:57
-#, fuzzy
-msgid "Role management"
-msgstr "Zarządzanie ACL"
-
-#: admin/roleManagement/roleGeneric.tpl:34
-msgid "Choose subtree to place user in"
-msgstr "Wybierz poddrzewo do umieszczenia konta."
-
-#: admin/roleManagement/roleGeneric.tpl:40
-msgid "Select a base"
-msgstr "Wybierz bazę"
-
-#: admin/roleManagement/roleGeneric.tpl:48
-msgid "Phone number"
-msgstr "Numer telefonu"
-
-#: admin/roleManagement/occupantSelect.tpl:6
-msgid "Select objects to add"
-msgstr "Wybierz obiekty do dodania"
-
-#: admin/roleManagement/occupantSelect.tpl:20
-msgid "Filters"
-msgstr "Filtry"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Select to search within subtrees"
-msgstr "Zaznacz aby wyszukiwać wewnątrz poddrzew"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-#, fuzzy
-msgid "Search in subtrees"
-msgstr "Szukaj wewnątrz tego poddrzewa"
-
-#: admin/roleManagement/occupantSelect.tpl:30
-msgid "Display objects of department"
-msgstr "Wyświetl obiekty departamentu"
-
-#: admin/roleManagement/occupantSelect.tpl:31
-msgid "Choose the department the search will be based on"
-msgstr "Wybierz departament na którym wyszukiwanie będzie bazować"
-
-#: admin/roleManagement/occupantSelect.tpl:34
-msgid "Display objects matching"
-msgstr "Wyświetl obiekty pasujące"
-
-#: admin/roleManagement/occupantSelect.tpl:35
-msgid "Regular expression for matching object names"
-msgstr "Wyrażenie regularne dla dopasowania nazw obiektów"
-
-#, fuzzy
-#~ msgid "role"
-#~ msgstr "ACLe"
diff --git a/gosa-plugins/roleManagement/locale/ru/LC_MESSAGES/messages.po b/gosa-plugins/roleManagement/locale/ru/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,247 +0,0 @@
-# Translation of messages.po to Russian
-# Valia V. Vaneeva <fattie@altlinux.ru>, 2004.
-# $Id: messages.po,v 1.61 2005/04/18 10:37:13 migor-guest Exp $
-msgid ""
-msgstr ""
-"Project-Id-Version: messages\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-07-03 17:43+0200\n"
-"PO-Revision-Date: 2005-04-18 14:35+0300\n"
-"Last-Translator: Igor Muratov <migor@altlinux.org>\n"
-"Language-Team: ALT Linux Team\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: poEdit 1.3.1\n"
-
-#: admin/roleManagement/class_roleManagement.inc:26
-#: admin/roleManagement/class_roleGeneric.inc:335
-#: admin/roleManagement/main.inc:53
-#, fuzzy
-msgid "Roles"
-msgstr "Роль"
-
-#: admin/roleManagement/class_roleManagement.inc:27
-#, fuzzy
-msgid "Manage roles"
-msgstr "Пользователи домена"
-
-#: admin/roleManagement/class_roleManagement.inc:137
-#, fuzzy
-msgid "Permission"
-msgstr "Права для членов группы"
-
-#: admin/roleManagement/class_roleManagement.inc:153
-#: admin/roleManagement/class_divListRole.inc:70
-#: admin/roleManagement/class_divListRole.inc:127
-#: admin/roleManagement/class_divListRole.inc:207
-msgid "Role"
-msgstr "Роль"
-
-#: admin/roleManagement/class_roleManagement.inc:187
-#, fuzzy
-msgid "Permission error"
-msgstr "Права для членов группы"
-
-#: admin/roleManagement/remove.tpl:2
-msgid "Warning"
-msgstr "Предупреждение"
-
-#: admin/roleManagement/remove.tpl:7
-msgid ""
-"Please double check if you really want to do this since there is no way for "
-"GOsa to get your data back."
-msgstr ""
-"Подумайте еще раз, действительно ли вам нужно удаление, так как GOsa не "
-"сможет восстановить эти данные."
-
-#: admin/roleManagement/remove.tpl:10
-#, fuzzy
-msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
-msgstr ""
-"Если вы уверены в своих действиях, нажмите на кнопку <i>Удалить</i>, иначе "
-"нажмите <i>Отмена</i>."
-
-#: admin/roleManagement/class_roleGeneric.inc:201
-#: admin/roleManagement/class_roleGeneric.inc:210
-#: admin/roleManagement/class_roleGeneric.inc:338
-#: admin/roleManagement/roleGeneric.tpl:11
-msgid "Name"
-msgstr "Фамилия"
-
-#: admin/roleManagement/class_roleGeneric.inc:231
-#, fuzzy
-msgid "Unknown"
-msgstr "состояние неизвестно"
-
-#: admin/roleManagement/class_roleGeneric.inc:249
-#: admin/roleManagement/class_roleGeneric.inc:283
-#, fuzzy
-msgid "LDAP error"
-msgstr "Ошибка LDAP:"
-
-#: admin/roleManagement/class_roleGeneric.inc:329
-#: admin/roleManagement/roleGeneric.tpl:6
-msgid "Generic"
-msgstr "Общее"
-
-#: admin/roleManagement/class_roleGeneric.inc:330
-#, fuzzy
-msgid "Role generic"
-msgstr "Имя сервера"
-
-#: admin/roleManagement/class_roleGeneric.inc:339
-#: admin/roleManagement/roleGeneric.tpl:19
-msgid "Description"
-msgstr "Описание"
-
-#: admin/roleManagement/class_roleGeneric.inc:340
-#: admin/roleManagement/class_divListRole.inc:114
-#: admin/roleManagement/roleGeneric.tpl:29
-msgid "Base"
-msgstr "Ветка"
-
-#: admin/roleManagement/class_roleGeneric.inc:341
-#, fuzzy
-msgid "Telefon number"
-msgstr "Телефонные номера"
-
-#: admin/roleManagement/class_roleGeneric.inc:342
-#: admin/roleManagement/roleGeneric.tpl:56
-#, fuzzy
-msgid "Fax number"
-msgstr "Терминал"
-
-#: admin/roleManagement/class_roleGeneric.inc:343
-#: admin/roleManagement/roleGeneric.tpl:68
-msgid "Occupants"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:52
-#: admin/roleManagement/class_divListRole.inc:53
-#, fuzzy
-msgid "List of roles"
-msgstr "Список пользователей"
-
-#: admin/roleManagement/class_divListRole.inc:64
-#, fuzzy
-msgid "Select all"
-msgstr "Удалить"
-
-#: admin/roleManagement/class_divListRole.inc:70
-msgid "Department"
-msgstr "Подразделение"
-
-#: admin/roleManagement/class_divListRole.inc:71
-#: admin/roleManagement/class_divListRole.inc:120
-msgid "Actions"
-msgstr "Действия"
-
-#: admin/roleManagement/class_divListRole.inc:80
-#, fuzzy
-msgid "Regular expression for matching role names"
-msgstr "Регулярное выражение, соответствующее именам групп"
-
-#: admin/roleManagement/class_divListRole.inc:117
-#, fuzzy
-msgid "Submit department"
-msgstr "Показать подразделения"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:125
-msgid "Create"
-msgstr "Создать"
-
-#: admin/roleManagement/class_divListRole.inc:133
-msgid "Remove"
-msgstr "Удалить"
-
-#: admin/roleManagement/class_divListRole.inc:171
-#, fuzzy
-msgid "edit"
-msgstr "Изменить"
-
-#: admin/roleManagement/class_divListRole.inc:172
-#, fuzzy
-msgid "Edit this entry"
-msgstr "Редактиовать объект"
-
-#: admin/roleManagement/class_divListRole.inc:176
-#, fuzzy
-msgid "delete"
-msgstr "Удалить"
-
-#: admin/roleManagement/class_divListRole.inc:177
-#, fuzzy
-msgid "Delete this entry"
-msgstr "Удалить"
-
-#: admin/roleManagement/class_divListRole.inc:224
-#, fuzzy
-msgid "Number of listed roles"
-msgstr "Название группы"
-
-#: admin/roleManagement/class_divListRole.inc:225
-#, fuzzy
-msgid "Number of listed departments"
-msgstr "Подразделение"
-
-#: admin/roleManagement/main.inc:57
-#, fuzzy
-msgid "Role management"
-msgstr "Управление подразделениями"
-
-#: admin/roleManagement/roleGeneric.tpl:34
-msgid "Choose subtree to place user in"
-msgstr "Выберите ветку для пользователя"
-
-#: admin/roleManagement/roleGeneric.tpl:40
-#, fuzzy
-msgid "Select a base"
-msgstr "Выберите, чтобы просмотреть серверы"
-
-#: admin/roleManagement/roleGeneric.tpl:48
-#, fuzzy
-msgid "Phone number"
-msgstr "Телефонные номера"
-
-#: admin/roleManagement/occupantSelect.tpl:6
-msgid "Select objects to add"
-msgstr "Выбрать объекты для добавления"
-
-#: admin/roleManagement/occupantSelect.tpl:20
-msgid "Filters"
-msgstr "Фильтры"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-#, fuzzy
-msgid "Select to search within subtrees"
-msgstr "Искать в поддеревьях"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-#, fuzzy
-msgid "Search in subtrees"
-msgstr "Искать в поддеревьях"
-
-#: admin/roleManagement/occupantSelect.tpl:30
-msgid "Display objects of department"
-msgstr "Показать объекты подразделения"
-
-#: admin/roleManagement/occupantSelect.tpl:31
-msgid "Choose the department the search will be based on"
-msgstr "Выбрать раздел, для которого будет осуществлен поиск"
-
-#: admin/roleManagement/occupantSelect.tpl:34
-msgid "Display objects matching"
-msgstr "Показать совпадения объектов"
-
-#: admin/roleManagement/occupantSelect.tpl:35
-msgid "Regular expression for matching object names"
-msgstr "Регулярное выражение, соответствующее именам объектов"
-
-#, fuzzy
-#~ msgid "role"
-#~ msgstr "Доступ"
diff --git a/gosa-plugins/roleManagement/locale/zh/LC_MESSAGES/messages.po b/gosa-plugins/roleManagement/locale/zh/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,235 +0,0 @@
-# translation of messages.po to Chinese Simplified
-# Copyright (C) 2003 GONICUS GmbH, Germany
-# This file is distributed under the same license as the GOsa2 package.
-#
-# Jiang Xin <worldhello.net@gmail.com>, 2007.
-msgid ""
-msgstr ""
-"Project-Id-Version: messages\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-07-03 17:43+0200\n"
-"PO-Revision-Date: 2007-06-03 12:27+0800\n"
-"Last-Translator: Jiang Xin <worldhello.net@gmail.com>\n"
-"Language-Team: Chinese Simplified <zh@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: admin/roleManagement/class_roleManagement.inc:26
-#: admin/roleManagement/class_roleGeneric.inc:335
-#: admin/roleManagement/main.inc:53
-#, fuzzy
-msgid "Roles"
-msgstr "角色"
-
-#: admin/roleManagement/class_roleManagement.inc:27
-#, fuzzy
-msgid "Manage roles"
-msgstr "域用户"
-
-#: admin/roleManagement/class_roleManagement.inc:137
-#, fuzzy
-msgid "Permission"
-msgstr "允许"
-
-#: admin/roleManagement/class_roleManagement.inc:153
-#: admin/roleManagement/class_divListRole.inc:70
-#: admin/roleManagement/class_divListRole.inc:127
-#: admin/roleManagement/class_divListRole.inc:207
-msgid "Role"
-msgstr "角色"
-
-#: admin/roleManagement/class_roleManagement.inc:187
-#, fuzzy
-msgid "Permission error"
-msgstr "允许"
-
-#: admin/roleManagement/remove.tpl:2
-msgid "Warning"
-msgstr "警告"
-
-#: admin/roleManagement/remove.tpl:7
-msgid ""
-"Please double check if you really want to do this since there is no way for "
-"GOsa to get your data back."
-msgstr "请再次检查您是否要这么做,因为 GOsa 没有办法将您的数据找回。"
-
-#: admin/roleManagement/remove.tpl:10
-msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
-msgstr "所以,如果您确定,请按“删除”继续,否则按“取消”退出。"
-
-#: admin/roleManagement/class_roleGeneric.inc:201
-#: admin/roleManagement/class_roleGeneric.inc:210
-#: admin/roleManagement/class_roleGeneric.inc:338
-#: admin/roleManagement/roleGeneric.tpl:11
-msgid "Name"
-msgstr "名称"
-
-#: admin/roleManagement/class_roleGeneric.inc:231
-msgid "Unknown"
-msgstr "未知"
-
-#: admin/roleManagement/class_roleGeneric.inc:249
-#: admin/roleManagement/class_roleGeneric.inc:283
-#, fuzzy
-msgid "LDAP error"
-msgstr "LDAP 错误:"
-
-#: admin/roleManagement/class_roleGeneric.inc:329
-#: admin/roleManagement/roleGeneric.tpl:6
-msgid "Generic"
-msgstr "通用配置"
-
-#: admin/roleManagement/class_roleGeneric.inc:330
-#, fuzzy
-msgid "Role generic"
-msgstr "重命名"
-
-#: admin/roleManagement/class_roleGeneric.inc:339
-#: admin/roleManagement/roleGeneric.tpl:19
-msgid "Description"
-msgstr "描述"
-
-#: admin/roleManagement/class_roleGeneric.inc:340
-#: admin/roleManagement/class_divListRole.inc:114
-#: admin/roleManagement/roleGeneric.tpl:29
-msgid "Base"
-msgstr "位置"
-
-#: admin/roleManagement/class_roleGeneric.inc:341
-#, fuzzy
-msgid "Telefon number"
-msgstr "电话号码"
-
-#: admin/roleManagement/class_roleGeneric.inc:342
-#: admin/roleManagement/roleGeneric.tpl:56
-#, fuzzy
-msgid "Fax number"
-msgstr "系列号"
-
-#: admin/roleManagement/class_roleGeneric.inc:343
-#: admin/roleManagement/roleGeneric.tpl:68
-msgid "Occupants"
-msgstr ""
-
-#: admin/roleManagement/class_divListRole.inc:52
-#: admin/roleManagement/class_divListRole.inc:53
-#, fuzzy
-msgid "List of roles"
-msgstr "用户列表"
-
-#: admin/roleManagement/class_divListRole.inc:64
-#, fuzzy
-msgid "Select all"
-msgstr "选择"
-
-#: admin/roleManagement/class_divListRole.inc:70
-msgid "Department"
-msgstr "部门"
-
-#: admin/roleManagement/class_divListRole.inc:71
-#: admin/roleManagement/class_divListRole.inc:120
-msgid "Actions"
-msgstr "动作"
-
-#: admin/roleManagement/class_divListRole.inc:80
-#, fuzzy
-msgid "Regular expression for matching role names"
-msgstr "用于匹配组名的正则表达式"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit department"
-msgstr "提交部门"
-
-#: admin/roleManagement/class_divListRole.inc:117
-msgid "Submit"
-msgstr "提交"
-
-#: admin/roleManagement/class_divListRole.inc:125
-msgid "Create"
-msgstr "创建"
-
-#: admin/roleManagement/class_divListRole.inc:133
-msgid "Remove"
-msgstr "删除"
-
-#: admin/roleManagement/class_divListRole.inc:171
-msgid "edit"
-msgstr "编辑"
-
-#: admin/roleManagement/class_divListRole.inc:172
-msgid "Edit this entry"
-msgstr "编辑这条记录"
-
-#: admin/roleManagement/class_divListRole.inc:176
-msgid "delete"
-msgstr "删除"
-
-#: admin/roleManagement/class_divListRole.inc:177
-msgid "Delete this entry"
-msgstr "删除这个条目"
-
-#: admin/roleManagement/class_divListRole.inc:224
-#, fuzzy
-msgid "Number of listed roles"
-msgstr "组名称"
-
-#: admin/roleManagement/class_divListRole.inc:225
-#, fuzzy
-msgid "Number of listed departments"
-msgstr "部门名称"
-
-#: admin/roleManagement/main.inc:57
-#, fuzzy
-msgid "Role management"
-msgstr "管理"
-
-#: admin/roleManagement/roleGeneric.tpl:34
-msgid "Choose subtree to place user in"
-msgstr "将用户放到所选择子树中"
-
-#: admin/roleManagement/roleGeneric.tpl:40
-msgid "Select a base"
-msgstr "选择一个位置"
-
-#: admin/roleManagement/roleGeneric.tpl:48
-msgid "Phone number"
-msgstr "电话号码"
-
-#: admin/roleManagement/occupantSelect.tpl:6
-msgid "Select objects to add"
-msgstr "选择要添加的对象"
-
-#: admin/roleManagement/occupantSelect.tpl:20
-msgid "Filters"
-msgstr "过滤器"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-msgid "Select to search within subtrees"
-msgstr "选择在子树中查询"
-
-#: admin/roleManagement/occupantSelect.tpl:27
-#, fuzzy
-msgid "Search in subtrees"
-msgstr "在子树中查找"
-
-#: admin/roleManagement/occupantSelect.tpl:30
-msgid "Display objects of department"
-msgstr "选择查看部门对象"
-
-#: admin/roleManagement/occupantSelect.tpl:31
-msgid "Choose the department the search will be based on"
-msgstr "选择一个部门来做查询"
-
-#: admin/roleManagement/occupantSelect.tpl:34
-msgid "Display objects matching"
-msgstr "显示匹配对象"
-
-#: admin/roleManagement/occupantSelect.tpl:35
-msgid "Regular expression for matching object names"
-msgstr "匹配对象名的正则表达式"
-
-#, fuzzy
-#~ msgid "role"
-#~ msgstr "MAC 地址"
diff --git a/gosa-plugins/roleManagement/plugin.dsc b/gosa-plugins/roleManagement/plugin.dsc
+++ /dev/null
@@ -1,7 +0,0 @@
-[gosa-plugin]
-name = roleManagement
-description = "Role Management plugin"
-version = 2.6.5
-author = "Cajus Pollmeier <pollmeier@gonicus.de>"
-homepage = https://oss.gonicus.de/labs/gosa/
-provides = roleManagement
diff --git a/gosa-plugins/rolemanagement/admin/roleManagement/class_divListRole.inc b/gosa-plugins/rolemanagement/admin/roleManagement/class_divListRole.inc
--- /dev/null
@@ -0,0 +1,232 @@
+<?php
+/*
+ * This code is part of GOsa (http://www.gosa-project.org)
+ * Copyright (C) 2003-2008 GONICUS GmbH
+ *
+ * ID: $$Id: class_divListRole.inc 12852 2008-10-31 16:19:40Z cajus $$
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+class divListRole extends MultiSelectWindow
+{
+
+ // Current base
+ var $selectedBase = "";
+ var $departments = array();
+
+ // Regex
+ var $Regex = "*";
+
+ // Subsearch checkbox
+ var $SubSearch ;
+ var $parent ;
+ var $ui ;
+
+ function divListRole (&$config,$parent)
+ {
+ MultiSelectWindow::MultiSelectWindow($config, "Roles", "roles");
+
+ $this->parent = $parent;
+ $this->ui = get_userinfo();
+
+ // Dynamic action col, depending on snapshot icons
+ $action_col_size = 90;
+ if($this->parent->snapshotEnabled()){
+ $action_col_size += 38;
+ }
+
+ // Set list strings
+ $this->SetTitle(_("List of roles"));
+ $this->SetSummary(_("List of roles"));
+ $this->EnableAplhabet(true);
+
+ // Result page will look like a headpage
+ $this->SetHeadpageMode();
+
+ // Disable buttonsm
+ $this->EnableCloseButton(false);
+ $this->EnableSaveButton (false);
+
+ // Add checkbox: Toggle all selected / deselected
+ $chk = "<input type='checkbox' id='select_all' name='select_all' title='"._("Select all")."'
+ onClick='toggle_all_(\"^item_selected_[0-9]*$\",\"select_all\");' >";
+
+ // Set Page col headers
+ $this->AddHeader(array("string" => $chk,"attach"=>"style='width:20px;'"));
+ $this->AddHeader(array("string" => " ", "attach" => "style='text-align:center;width:20px;'"));
+ $this->AddHeader(array("string" => _("Role")." / "._("Department"), "attach" => "style=''"));
+ $this->AddHeader(array("string" => _("Actions"),
+ "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'"));
+
+ // Add SubSearch checkbox
+ //$this->AddCheckBox(SEPERATOR);
+ $this->AddCheckBox("SubSearch", msgPool::selectToView("","subsearch"),
+ msgPool::selectToView("","subsearch_small"), false);
+
+ // Add regex user input field
+ $this->AddRegex ("Regex", _("Regular expression for matching role names"), "*" , true);
+ }
+
+
+ function GenHeader()
+ {
+ /* Get all departments within this subtree */
+ $ui= get_userinfo();
+ $first = "";
+ $found = FALSE;
+ $base = $this->config->current['BASE'];
+ $options = $this->create_department_list($this->module);
+
+ /* Add a seperator after displaying c&p and snapshot icons ? */
+ $add_sep = false;
+
+ /* Get copy & paste icon */
+ $acls = $ui->get_permissions($this->selectedBase,"roles/roleGeneric");
+ $acl_all= $ui->has_complete_category_acls($this->selectedBase,"roles");
+
+ /* Add default header */
+ $listhead = MultiSelectWindow::get_default_header();
+
+ /* Add department selector */
+ $listhead .= _("Base")." <select name='CurrentMainBase'
+ onChange='mainform.submit()' class='center'>$options</select>".
+ " <input class='center' type='image' src='images/lists/submit.png' align='middle'
+ title='"._("Submit department")."' name='submit_department' alt='"._("Submit")."'> ";
+
+ /* Create Layers menu */
+ $s = ".|"._("Actions")."|\n";
+
+ /* Append create options */
+ if(preg_match("/c/",$acls)) {
+ $s .= "..|<img src='images/lists/new.png' alt='' border='0' class='center'>".
+ " "._("Create")."|\n";
+ $s.= "...|<input class='center' type='image' src='plugins/roleManagement/images/new.png' alt=''>".
+ " "._("Role")."|role_new|\n";
+ }
+
+ /* Multiple options */
+ $s.= "..|---|\n";
+ $s.= "..|<img src='images/lists/trash.png' alt='' border='0' class='center'>".
+ " "._("Remove")."|"."remove_multiple_roles|\n";
+
+ /* Add Copy & Paste header */
+ $s .= $this->parent->get_copypaste_header($this->selectedBase,$this->module);
+
+ /* Add snapshot icons */
+ $s .= $this->parent->get_snapshot_header($this->selectedBase,$this->module);
+
+ $this->SetDropDownHeaderMenu($s);
+ $this->SetListHeader($listhead);
+ }
+
+
+ function execute()
+ {
+ $this->ClearElementsList();
+ $this->GenHeader();
+ }
+
+ function setEntries($list)
+ {
+ // Defining Links
+ $editlink = "<a href='?plug=".$_GET['plug']."&id=%s&act=edit_entry'>%s</a>";
+
+ // Dynamic action col, depending on snapshot icons
+ $action_col_size = 90;
+ if($this->parent->snapshotEnabled()){
+ $action_col_size += 38;
+ }
+
+ $ui = get_userinfo();
+
+ // Assigning roles
+ foreach($list as $key => $val){
+
+ // Get object permissions
+ $acl = $ui->get_permissions($val['dn'],"roles/roleGeneric");
+ $acl_all= $ui->has_complete_category_acls($val['dn'],"roles");
+
+
+ // Add copy & cut functionality */
+ $actions = $this->parent->get_copypaste_action($val['dn'],"ogroups","ogroup");
+
+ // Create edit and remove icon buttons
+ $actions.= "<input class='center' type='image'
+ src='images/lists/edit.png' alt='"._("edit")."'
+ name='role_edit_%KEY%' title='"._("Edit this entry")."'>";
+
+ $actions.= $this->parent->get_snapshot_action($val['dn'],$this->module);
+ if(preg_match("/d/",$acl)){
+ $actions.= "<input class='center' type='image'
+ src='images/lists/trash.png' alt='"._("delete")."'
+ name='role_del_%KEY%' title='"._("Delete this entry")."'>";
+ }else{
+ $actions.= "<img class='center' src='images/empty.png' alt=' '
+ title='".msgPool::permDelete()."'>";
+ }
+
+ // Append role descriptio, if available
+ $title = "title='".preg_replace('/ /', ' ', LDAP::fix($val['dn']))."'";
+ if(!isset($val['description'][0])){
+ $desc = "";
+ }else{
+ $desc = " - [ ".$val['description'][0]." ]";
+ }
+
+ // Cutted entry are displayed in a light grey as indication.
+ $display = $val['cn'][0].$desc;
+ if($this->parent->CopyPasteHandler){
+ foreach($this->parent->CopyPasteHandler->queue as $queue_key => $queue_data){
+ if($queue_data['dn'] == $val['dn']) {
+ $display = "<font color='#999999'>".$display."</font>";
+ break;
+ }
+ }
+ }
+
+ // Append the entry to the divlist
+ $field0 = array("string" => "<input type='checkbox' id='item_selected_".$key."'
+ name='item_selected_".$key."'>" ,
+ "attach" => "style='width:20px;'");
+ $field1 = array("string" => "<img src='plugins/roleManagement/images/role.png'
+ alt='"._("Role")."' ".$title.">",
+ "attach" => "style='text-align:center;width: 20px;'");
+ $field2 = array("string" => sprintf($editlink,$key,$display),
+ "attach" => "style='' ".$title);
+ $field4 = array("string" => preg_replace("/%KEY%/", $key, $actions),
+ "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'");
+
+ $this->AddElement(array($field0,$field1,$field2,$field4));
+ }
+
+
+ // Create the list summary
+ $num_deps=0;
+ if(!$this->SubSearch){
+ $num_deps = count($this->Added_Departments);
+ }
+ $num_objs = count($list);
+ $num_obj_str = _("Number of listed roles");
+ $num_dep_str = _("Number of listed departments");
+ $str = "<img class='center' src='plugins/roles/images/role.png'
+ title='".$num_obj_str."' alt='".$num_obj_str."'> ".$num_objs." ";
+ $str.= "<img class='center' src='images/lists/folder.png'
+ title='".$num_dep_str."' alt='".$num_dep_str."'> ".$num_deps." ";
+ $this->set_List_Bottom_Info($str);
+ }
+}
+// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
+?>
diff --git a/gosa-plugins/rolemanagement/admin/roleManagement/class_occupantSelect.inc b/gosa-plugins/rolemanagement/admin/roleManagement/class_occupantSelect.inc
--- /dev/null
@@ -0,0 +1,163 @@
+<?php
+/*
+* This code is part of GOsa (http://www.gosa-project.org)
+* Copyright (C) 2003-2008 GONICUS GmbH
+*
+* ID: $$Id: class_roleManagement.inc 13520 2009-03-09 14:54:13Z hickert $$
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+
+class occupantSelect extends plugin {
+ function __construct($config, $dn, $parent){
+ $this->config = $config;
+ $this->dn = $dn;
+ $this->parent = $parent;
+ $this->skipEntries = $parent->getOccupants();
+
+ /* Get global filter config */
+ if (!session::is_set("roleAddOccupantFilter")){
+ $ui= get_userinfo();
+ $base= get_base_from_people($ui->dn);
+ $roleAddOccupantFilter= array(
+ "dselect" => $base,
+ "subtrees" => FALSE,
+ "regex" => "*");
+ session::set("roleAddOccupantFilter", $roleAddOccupantFilter);
+ }
+
+ }
+
+
+ function execute()
+ {
+ /* Save data */
+ $roleAddOccupantFilter= session::get("roleAddOccupantFilter");
+ if(isset($_POST['occupantSearched'])){
+
+ $roleAddOccupantFilter['subtrees'] = false;
+ if(isset($_POST['subtrees'])){
+ $roleAddOccupantFilter['subtrees'] = "checked";
+ }
+
+ foreach( array("dselect", "regex") as $type){
+ if (isset($_POST[$type])){
+ $roleAddOccupantFilter[$type]= $_POST[$type];
+ }
+ }
+ }
+ if (isset($_GET['search'])){
+ $s= mb_substr($_GET['search'], 0, 1, "UTF8")."*";
+ if ($s == "**"){
+ $s= "*";
+ }
+ $roleAddOccupantFilter['regex']= $s;
+ }
+ session::set("roleAddOccupantFilter", $roleAddOccupantFilter);
+
+ $smarty = get_smarty();
+ $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/lists/search-subtree.png'));
+ $smarty->assign("deplist", $this->config->idepartments);
+ $smarty->assign("alphabet", generate_alphabet());
+ $smarty->assign("hint", print_sizelimit_warning());
+ $smarty->assign("apply", apply_filter());
+ $smarty->assign("objects", $this->getObjects());
+ foreach( array("dselect", "regex", "subtrees") as $type){
+ $smarty->assign("$type", $roleAddOccupantFilter[$type]);
+ }
+ return($smarty->fetch(get_template_path("occupantSelect.tpl",TRUE, dirname(__FILE__))));
+ }
+
+
+ function getObjects()
+ {
+
+ // Initialize variables
+ $ldap = $this->config->get_ldap_link();
+ $roleAddOccupantFilter= session::get("roleAddOccupantFilter");
+ $regex = $roleAddOccupantFilter['regex'];
+
+ // Detect the base to be use for ldap search
+ if($roleAddOccupantFilter['subtrees']){
+ $base = $roleAddOccupantFilter['dselect'];
+ }else{
+ $base = get_people_ou().$roleAddOccupantFilter['dselect'];
+ }
+
+ // Set search flags flat/subsearch
+ $Get_list_flags = 0;
+ if($roleAddOccupantFilter['subtrees'] == "checked"){
+ $Get_list_flags |= GL_SUBSEARCH;
+ }
+
+ // Search for matching user objects.
+ $filter = "(&(objectClass=gosaAccount)(!(uid=*$))(|(uid=$regex)(cn=$regex)))";
+ $res = get_list($filter, "users/user" , $base,
+ array("description", "objectClass", "sn", "givenName", "uid","cn"),$Get_list_flags);
+
+ // Collect data.
+ $this->objects = array();
+ foreach($res as $attrs){
+
+ // Skip entries which are already part of our role
+ if(in_array($attrs['dn'], $this->skipEntries)) continue;
+
+ $name = $attrs['cn'][0];
+ $dn = $attrs['dn'];
+ if (isset($attrs["description"][0])){
+ $name .= " [".$attrs["description"][0]."]";
+ }
+
+ $entry = array();
+ $entry['attrs'] = $attrs;
+ $entry['name'] = $name;
+ $entry['dn'] = $dn;
+ $this->objects[] = $entry;
+ }
+ uksort ($this->objects, 'strnatcasecmp');
+ reset ($this->objects);
+
+ // Create HTML content
+ $temp = "";
+ foreach ($this->objects as $key => $value){
+ $temp.= "
+ <option
+ title='".addslashes($value['dn'])."'
+ value='$key' class='select'
+ style=\"background-image:url('plugins/generic/images/head.png');
+ \">".$value['name']."</option>\n";
+ }
+ return ($temp);
+ }
+
+
+ function save()
+ {
+ $ret = array();
+ if(isset($_POST['objects'])){
+ $objects = $_POST['objects'];
+ foreach($objects as $id){
+ $ret[] = $this->objects[$id];
+ }
+ }
+ return($ret);
+ }
+}
+
+// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
+?>
diff --git a/gosa-plugins/rolemanagement/admin/roleManagement/class_roleGeneric.inc b/gosa-plugins/rolemanagement/admin/roleManagement/class_roleGeneric.inc
--- /dev/null
@@ -0,0 +1,404 @@
+<?php
+/*
+* This code is part of GOsa (http://www.gosa-project.org)
+* Copyright (C) 2003-2008 GONICUS GmbH
+*
+* ID: $$Id: class_roleManagement.inc 13520 2009-03-09 14:54:13Z hickert $$
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+
+class roleGeneric extends plugin {
+
+ // The variables this plugin takes care of.
+ var $cn = "";
+ var $description ="";
+ var $telephoneNumber = "";
+ var $facsimileTelephoneNumber = "";
+
+ // The objects base
+ var $base = "";
+
+ // Keep track if possible ng aming modifications
+ var $orig_dn = "";
+ var $orig_cn = "";
+ var $orig_base = "";
+
+ // The object classes written by this plugin
+ var $objectclasses = array("top","organizationalRole");
+
+ // The list of occupants ([dn])
+ var $roleOccupant = array();
+
+ // The roleOccupant cache, dn=>attrs
+ var $roleOccCache = array();
+
+ // A list of attributes managed by this plugin
+ var $attributes = array("cn","description",
+ "telephoneNumber","facsimileTelephoneNumber","roleOccupant");
+
+
+ /* Initialize the class
+ */
+ function __construct($config,$dn){
+ plugin::plugin($config,$dn);
+ $this->is_account = TRUE;
+
+ // Initialize list of occupants
+ $this->roleOccupant = array();
+ if(isset($this->attrs['roleOccupant'])){
+ for($i=0;$i<$this->attrs['roleOccupant']['count']; $i++){
+ $this->roleOccupant[] = $this->attrs['roleOccupant'][$i];
+ }
+ }
+
+ // Detect the objects base
+ if ($this->dn == "new"){
+ $this->base = session::get('CurrentMainBase');
+ } else {
+ $this->base= preg_replace("/^[^,]+,".preg_quote(get_ou("roleRDN"), '/i')."/","",$this->dn);
+ }
+
+ // Keep track of naming attribute modifications
+ $this->orig_base = $this->base;
+ $this->orig_dn = $dn;
+ $this->orig_cn = $this->cn;
+
+ // Reload the occupant cache.
+ $this->reload();
+ }
+
+
+ /* Keep occupant cache up to date.
+ * Else, we may have entries we can't display.
+ */
+ function reload()
+ {
+ // Entries can't be added twice.
+ $attrs = array("description", "objectClass", "uid","cn");
+ $this->roleOccupant = array_unique($this->roleOccupant);
+ $this->roleOccupant = array_values($this->roleOccupant);
+
+ $ldap = $this->config->get_ldap_link();
+ foreach($this->roleOccupant as $dn){
+ if(!isset($this->roleOccCache[$dn])){
+ if($ldap->dn_exists($dn)){
+ $ldap->cat($dn, $attrs);
+
+ $tmp = $ldap->fetch();
+ if(!isset($tmp['cn'])){
+
+ // Extract the namingAttribute out of the dn.
+ $cn = preg_replace("/^[^=]*+=([^,]*).*$/","\\1",$tmp['dn']);
+ if(isset($tmp['uid'])){
+ $cn = $tmp['uid'][0];
+ }
+ if(isset($tmp['description'])){
+ $cn.= " [".$tmp['description'][0]."]";
+ }
+ $tmp['cn'][0] = $cn;
+ }
+
+ $this->roleOccCache[$dn] = $tmp;
+ }
+ }
+ }
+
+ }
+
+
+ function getOccupants(){
+ return($this->roleOccupant);
+ }
+
+ /* Generate HTML output of this plugin.
+ */
+ function execute()
+ {
+ // Get list of possible ldap bases, will be selectable in the ui.
+ $tmp = $this->allowedBasesToMoveTo();
+
+
+ /***************
+ * Dialog handling
+ ***************/
+
+ if(isset($_POST['edit_membership']) && !$this->dialog instanceOf plugin){
+ $this->dialog = new occupantSelect($this->config,$this->dn,$this);
+ }
+ if(isset($_POST['delete_membership']) && !$this->dialog instanceOf plugin){
+ if(isset($_POST['members'])){
+ foreach($_POST['members'] as $id){
+ if(isset($this->roleOccupant[$id])){
+ unset($this->roleOccupant[$id]);
+ }
+ }
+ $this->reload();
+ }
+ }
+
+ if(isset($_POST['add_object_cancel']) && $this->dialog instanceOf plugin){
+ $this->dialog = NULL;
+ }
+ if(isset($_POST['add_object_finish']) && $this->dialog instanceOf plugin){
+ $ret = $this->dialog->save();
+ foreach($ret as $key => $entry){
+ $this->roleOccupant[] = $entry['dn'];
+ $this->roleOccCache[$entry['dn']] = $entry['attrs'];
+ }
+ $this->reload();
+ $this->dialog = NULL;
+ }
+
+ if($this->dialog instanceOf plugin){
+ $this->dialog->save_object();
+ return($this->dialog->execute());
+ }
+
+
+ /***************
+ * Template handling
+ ***************/
+
+ // Get smarty instance and assign required variables.
+ $smarty = get_smarty();
+ $smarty->assign("bases", $tmp);
+ $smarty->assign("base_select",$this->base);
+ $smarty->assign("members",$this->convert_list());
+ foreach($this->attributes as $attr){
+ $smarty->assign($attr,$this->$attr);
+ }
+
+ // Assign current permissions for each attribute.
+ $tmp = $this->plInfo();
+ foreach($tmp['plProvidedAcls'] as $attr => $desc){
+ $smarty->assign($attr."ACL",$this->getacl($attr));
+ }
+ return($smarty->fetch(get_template_path('roleGeneric.tpl',TRUE,dirname(__FILE__))));
+ }
+
+
+ /* Check user input and return a list of 'invalid input' messages.
+ */
+ function check()
+ {
+ $message = plugin::check();
+
+ // Set the new acl base
+ if($this->dn == "new") {
+ $this->set_acl_base($this->base);
+ }
+
+ // Check if we are allowed to create/move this user
+ if($this->orig_dn == "new" && !$this->acl_is_createable($this->base)){
+ $message[]= msgPool::permCreate();
+ }elseif($this->orig_dn != "new" &&
+ !$this->acl_is_moveable($this->base) &&
+ ($this->orig_base != $this->base || $this->orig_cn != $this->cn )){
+ $message[]= msgPool::permMove();
+ }
+
+ /* must: cn */
+ if ($this->cn == ""){
+ $message[]= msgPool::required(_("Name"));
+ }
+
+ // Check if this name is uniq for roles.
+ $ldap= $this->config->get_ldap_link();
+ $ldap->cd($this->config->current['BASE']);
+ $ldap->search("(&(objectClass=organizationalRole)(cn=$this->cn))", array("cn"));
+ $ldap->fetch();
+ if ($ldap->count() != 0 && ( $this->dn == 'new' || $this->cn != $this->orig_cn)){
+ $message[]= msgPool::duplicated(_("Name"));
+ }
+
+ return($message);
+ }
+
+
+ /* Returns list of occupants as <html><option> statements.
+ */
+ function convert_list()
+ {
+ $temp= "";
+ $icon = " style=\"background-image:url('plugins/generic/images/head.png');\" ";
+ foreach ($this->roleOccupant as $key => $dn){
+ if(isset($this->roleOccCache[$dn])){
+ $entry = $this->roleOccCache[$dn];
+ $name = $entry['cn']['0'];
+ if(isset($entry['description'][0])){
+ $name .= " [".$entry['description'][0]."]";
+ }
+ }else{
+ $name = _("Unknown")." ".$dn;
+ }
+ $temp.= "<option {$icon} title='{$dn}' value='$key' class='select'>{$name}</option>\n";
+ }
+ return ($temp);
+ }
+
+
+ /* Removes the object from the ldap database
+ */
+ function remove_from_parent()
+ {
+ plugin::remove_from_parent();
+
+ // Remove this object.
+ $ldap= $this->config->get_ldap_link();
+ $ldap->rmdir($this->dn);
+ if (!$ldap->success()){
+ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()));
+ }
+
+ // Log action.
+ new log("remove","roles/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
+
+ // Trigger remove signal
+ $this->handle_post_events("remove");
+ }
+
+
+ /* Saves object modifications
+ */
+ function save(){
+ plugin::save();
+
+ /* Save data. Using 'modify' implies that the entry is already present, use 'add' for
+ new entries. So do a check first... */
+ $ldap = $this->config->get_ldap_link();
+ $ldap->cat ($this->dn, array('dn'));
+ if ($ldap->fetch()){
+ $mode= "modify";
+ } else {
+ $mode= "add";
+ $ldap->cd($this->config->current['BASE']);
+ $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn));
+ }
+ @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,$this->attributes, "Save via $mode");
+
+ // Finally write data with selected 'mode'
+ $this->cleanup();
+ $ldap->cd ($this->dn);
+ $ldap->$mode ($this->attrs);
+ if (!$ldap->success()){
+ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(),
+ $this->dn, LDAP_MOD, get_class()));
+ return (1);
+ }
+
+ // Send modify/add events
+ $this->handle_post_events($mode);
+
+ // Update ACL dependencies too
+ if($this->dn != $this->orig_dn && $this->orig_dn != "new"){
+ $tmp = new acl($this->config,$this->parent,$this->dn);
+ $tmp->update_acl_membership($this->orig_dn,$this->dn);
+ }
+
+ // Log action
+ if($mode == "modify"){
+ new log("modify","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
+ }else{
+ new log("create","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
+ }
+
+ return 0;
+ }
+
+
+ /* This avoids that users move themselves out of their rights.
+ */
+ function allowedBasesToMoveTo()
+ {
+ $bases = $this->get_allowed_bases();
+ return($bases);
+ }
+
+
+ /* Save HTML inputs
+ */
+ function save_object()
+ {
+ plugin::save_object();
+ if(isset($_POST['base'])){
+ $this->base = get_post('base');
+ }
+ }
+
+
+ function PrepareForCopyPaste($source)
+ {
+ plugin::PrepareForCopyPaste($source);
+
+ /* Load member objects */
+ $this->roleOccupant = array();
+ if (isset($source['roleOccupant'])){
+ foreach ($source['roleOccupant'] as $key => $value){
+ if ("$key" != "count"){
+ $value= @LDAP::convert($value);
+ $this->roleOccupant["$value"]= "$value";
+ }
+ }
+ }
+ $this->reload();
+ }
+
+
+ function getCopyDialog()
+ {
+ $smarty = get_smarty();
+ $smarty->assign("cn", $this->cn);
+ $str = $smarty->fetch(get_template_path("paste_generic.tpl",TRUE,dirname(__FILE__)));
+ $ret = array();
+ $ret['string'] = $str;
+ $ret['status'] = "";
+ return($ret);
+ }
+
+ function saveCopyDialog()
+ {
+ if(isset($_POST['cn'])){
+ $this->cn = $_POST['cn'];
+ }
+ }
+
+
+ static function plInfo()
+ {
+ return (array(
+ "plShortName" => _("Generic"),
+ "plDescription" => _("Role generic"),
+ "plSelfModify" => FALSE,
+ "plDepends" => array(),
+ "plPriority" => 1,
+ "plSection" => array("administration"),
+ "plCategory" => array("roles" => array("description" => _("Roles"),
+ "objectClass" => "organizationalRole")),
+ "plProvidedAcls"=> array(
+ "cn" => _("Name"),
+ "description" => _("Description"),
+ "base" => _("Base"),
+ "telephoneNumber" => _("Telefon number"),
+ "facsimileTelephoneNumber" => _("Fax number"),
+ "roleOccupant" => _("Occupants"))
+ ));
+ }
+}
+
+
+// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
+?>
diff --git a/gosa-plugins/rolemanagement/admin/roleManagement/class_roleManagement.inc b/gosa-plugins/rolemanagement/admin/roleManagement/class_roleManagement.inc
--- /dev/null
@@ -0,0 +1,488 @@
+<?php
+/*
+* This code is part of GOsa (http://www.gosa-project.org)
+* Copyright (C) 2003-2008 GONICUS GmbH
+*
+* ID: $$Id: class_roleManagement.inc 13520 2009-03-09 14:54:13Z hickert $$
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+class roleManagement extends plugin
+{
+ /* Definitions */
+ var $plHeadline= "Roles";
+ var $plDescription= "Manage roles";
+
+ // Copy and paste handler
+ var $CopyPasteHandler = NULL;
+
+ // The headpage list handler.
+ var $DivListRoles = NULL;
+
+ // A list of currently visible roles
+ var $roles = array();
+
+ // A list of currently edited/removed/aso roles.
+ var $dns = array();
+
+ // Permission modules to use.
+ var $acl_module = array("roles");
+
+ // Internal: Is truw while objects are pasted.
+ var $start_pasting_copied_objects = FALSE;
+
+
+ // Construct and initialize the plugin
+ function __construct (&$config, $dn= NULL)
+ {
+ // Include config object
+ $this->config= &$config;
+ $this->ui= get_userinfo();
+
+ // Copy & Paste enabled ?
+ if ($this->config->get_cfg_value("copyPaste") == "true"){
+ $this->CopyPasteHandler = new CopyPasteHandler($this->config);
+ }
+
+ // Initialize the corresponding list class.
+ $this->DivListRoles = new divListRole($this->config,$this);
+ }
+
+
+ function execute()
+ {
+ // Call parent execute
+ plugin::execute();
+
+ // Variables to restore after 'entry locked' warning was displayed
+ session::set('LOCK_VARS_TO_USE',array('/^copy/','/^cut/','/^role_/','/^act/',
+ '/^id/','/^menu_action/','/^item/'));
+
+ $smarty = get_smarty();
+
+ /***************
+ * Handle _POST/_GET variables
+ ***************/
+
+ // Get entry related posts
+ $s_action = "";
+ $s_entry = "";
+ foreach($_POST as $name => $value){
+ if(preg_match("/^cut_/",$name)){
+ $s_action = "cut";
+ $s_entry = preg_replace("/^cut_([0-9]*)_.*$/","\\1",$name);
+ break;
+ }
+ if(preg_match("/^copy_/",$name)){
+ $s_action = "copy";
+ $s_entry = preg_replace("/^copy_([0-9]*)_.*$/","\\1",$name);
+ break;
+ }
+ if(preg_match("/^role_edit_/",$name)){
+ $s_action = "edit";
+ $s_entry = preg_replace("/^role_edit_([0-9]*)_.*$/","\\1",$name);
+ break;
+ }
+ if(preg_match("/^role_del_/",$name)){
+ $s_action = "remove";
+ $s_entry = preg_replace("/^role_del_([0-9]*)_.*$/","\\1",$name);
+ break;
+ }
+ }
+
+ if(isset($_GET['act']) && $_GET['act'] == "edit_entry" && isset($_GET['id'])){
+ $id = $_GET['id'];
+ if(isset($this->roles[$id])){
+ $s_action = "edit";
+ $s_entry = $id;
+ }
+ }
+
+ // Get menu related posts
+ if(isset($_POST['menu_action'])) {
+ if($_POST['menu_action'] == "editPaste"){
+ $s_action = "editPaste";
+ }elseif($_POST['menu_action'] == "role_new"){
+ $s_action = "new";
+ }elseif($_POST['menu_action'] == "remove_multiple_roles"){
+ $s_action = "remove_multiple";
+ }
+ }
+
+ /***************
+ * Copy & Paste handling
+ ***************/
+
+ /* Display the copy & paste dialog, if it is currently open */
+ $ret = $this->copyPasteHandling_from_queue($s_action,$s_entry);
+ if($ret){
+ return($ret);
+ }
+
+
+ /***************
+ * Remove handling
+ ***************/
+
+ if($s_action == "remove_multiple" || $s_action == "remove"){
+
+ if($s_action == "remove_multiple"){
+ $ids = $this->list_get_selected_items();
+ }else{
+ $ids = array($s_entry);
+ }
+
+ if(count($ids)){
+ $this->dns = array();
+ $disallowed = array();
+ foreach($ids as $id){
+ $dn = $this->roles[$id]['dn'];
+ $acl = $this->ui->get_permissions($dn, "roles/roleGeneric");
+ if(preg_match("/d/",$acl)){
+ $this->dns[$id] = $dn;
+ }else{
+ $disallowed[] = $dn;
+ }
+ }
+
+ if(count($disallowed)){
+ msg_dialog::display(_("Permission"),msgPool::permDelete($disallowed),INFO_DIALOG);
+ }
+
+
+ if(count($this->dns)){
+ if ($user= get_multiple_locks($this->dns)){
+ return(gen_locked_message($user,$this->dns));
+ }
+ $dns_names = array();
+ foreach($this->dns as $dn){
+ $dns_names[] = LDAP::fix($dn);
+ }
+
+ /* Lock the current entry, so nobody will edit it during deletion */
+ add_lock ($this->dns, $this->ui->dn);
+
+ $smarty->assign("info", msgPool::deleteInfo($dns_names,_("Role")));
+ $smarty->assign("multiple", true);
+ return($smarty->fetch(get_template_path('remove.tpl', TRUE)));
+ }
+ }
+ }
+
+
+ /* Remove lock */
+ if(isset($_POST['delete_multiple_roles_cancel'])){
+
+ /* Remove lock file after successfull deletion */
+ $this->remove_lock();
+ $this->dns = array();
+ }
+
+
+ /* Confirmation for deletion has been passed. Users should be deleted. */
+ if (isset($_POST['delete_multiple_roles_confirm'])){
+
+ /* Remove user by user and check acls before removeing them */
+ foreach($this->dns as $key => $dn){
+
+ $acl = $this->ui->get_permissions($dn, "roles/roleGeneric");
+ if (preg_match('/d/', $acl)){
+
+ /* Delete request is permitted, perform LDAP action */
+ $this->dialog= new roletabs($this->config,$this->config->data['TABS']['ROLETABS'], $dn);
+ $this->dialog->delete();
+ $this->dialog= NULL;
+ } else {
+
+ /* Normally this shouldn't be reached, send some extra
+ logs to notify the administrator */
+ msg_dialog::display(_("Permission error"), msgPool::permDelete(), INFO_DIALOG);
+ new log("security","roles/".get_class($this),$dn,array(),"Tried to trick deletion.");
+ }
+ }
+
+ /* Remove lock file after successfull deletion */
+ $this->remove_lock();
+ $this->dns = array();
+ }
+
+
+ /***************
+ * New handling
+ ***************/
+
+ if($s_action == "new" && !$this->dialog instanceOf tabs){
+ $this->dialog = new roletabs($this->config, $this->config->data['TABS']['ROLETABS'], "new");
+ $this->dialog->set_acl_base($this->DivListRoles->selectedBase);
+ }
+
+ /***************
+ * Edit handling
+ ***************/
+
+ if($s_action == "edit" && !$this->dialog instanceOf tabs){
+ if(!isset($this->roles[$s_entry])){
+ trigger_error("Unknown entry!");
+ }else{
+
+ $entry = $this->roles[$s_entry];
+ $this->dn = $entry['dn'];
+
+ /* Check locking, save current plugin in 'back_plugin', so
+ the dialog knows where to return. */
+ if (($user= get_lock($this->dn)) != ""){
+ return(gen_locked_message ($user, $this->dn,TRUE));
+ }
+
+ /* Lock the current entry, so everyone will get the above dialog */
+ add_lock ($this->dn, $this->ui->dn);
+
+ /* Open the dialog */
+ $this->dialog = new roletabs($this->config, $this->config->data['TABS']['ROLETABS'],
+ $entry['dn'], "roles");
+ $this->dialog->set_acl_base($this->dn);
+ set_object_info($this->dn);
+ }
+ }
+
+
+ /***************
+ * Dialog handling
+ ***************/
+
+ if ((isset($_POST['edit_finish']) || isset($_POST['edit_apply'])) && $this->dialog instanceOf tabs){
+ $this->dialog->save_object();
+ $msgs = $this->dialog->check();
+ if(count($msgs)){
+ msg_dialog::displayChecks($msgs);
+ }else{
+ $this->dialog->save();
+ if (!isset($_POST['edit_apply'])){
+ $this->remove_lock();
+ $this->dialog= NULL;
+ set_object_info();
+ }else{
+ $this->dialog->re_init();
+ }
+ }
+ }
+
+ if (isset($_POST['edit_cancel']) && $this->dialog instanceOf tabs){
+ $this->remove_lock();
+ $this->dialog= NULL;
+ set_object_info();
+ }
+
+ if($this->dialog instanceOf tabs){
+ $display= $this->dialog->execute();
+
+ $dialog_opened = ($this->dialog->by_object[$this->dialog->current]->dialog instanceOf plugin);
+
+ if(!$dialog_opened){
+ if($this->dialog->read_only == TRUE){
+ $display.= "<p style=\"text-align:right\">
+ <input type=submit name=\"edit_cancel\" value=\"".msgPool::cancelButton()."\">
+ </p>";
+ }else{
+
+ $display.= "<p style=\"text-align:right\">\n";
+ $display.= "<input type=submit name=\"edit_finish\" style=\"width:80px\"
+ value=\"".msgPool::okButton(). "\">\n";
+ $display.= " \n";
+ if ($this->dn != "new"){
+ $display.= "<input type=submit name=\"edit_apply\"
+ value=\"".msgPool::applyButton()."\">\n";
+ $display.= " \n";
+ }
+ $display.= "<input type=submit name=\"edit_cancel\"
+ value=\"".msgPool::cancelButton()."\">\n";
+ $display.= "</p>";
+ }
+ }
+ return ($display);
+ }
+
+
+ /***************
+ * List handling
+ ***************/
+
+ // Check if there is a snapshot dialog open
+ $base = $this->DivListRoles->selectedBase;
+ if($str = $this->showSnapshotDialog($base,$this->get_used_snapshot_bases(),$this)){
+ return($str);
+ }
+
+ // Display dialog with group list
+ $this->DivListRoles->parent = $this;
+ $this->DivListRoles->execute();
+
+ // Add departments if subsearch is disabled
+ if(!$this->DivListRoles->SubSearch){
+ $this->DivListRoles->AddDepartments($this->DivListRoles->selectedBase,3,1);
+ }
+ $this->reload ();
+ $this->DivListRoles->setEntries($this->roles);
+ return($this->DivListRoles->Draw());
+ }
+
+
+ // Refreshes the list of known role objects.
+ function reload()
+ {
+
+ // Get current ldap base and filter settings.
+ $base = $this->DivListRoles->selectedBase;
+ $Regex = $this->DivListRoles->Regex;
+
+ // Search and fetch all matching role objects.
+ $this->roles = array();
+ $ldap = $this->config->get_ldap_link();
+ $filter= "(&(objectClass=organizationalRole)(cn=$Regex))";
+ $attrs = array("cn","description","objectClass");
+
+ if($this->DivListRoles->SubSearch){
+ $res= get_sub_list($filter, "roles",array(), $base, $attrs, GL_SIZELIMIT | GL_SUBSEARCH);
+ }else{
+ $res= get_sub_list($filter, "roles",get_ou('roleRDN'), get_ou('roleRDN').$base, $attrs, GL_SIZELIMIT );
+ }
+
+ $tmp = array();
+ foreach($res as $attrs){
+ $tmp[$attrs['cn'][0].$attrs['dn']] = $attrs;
+ }
+
+ uksort($tmp, 'strnatcasecmp');
+ $this->roles = array_values($tmp);
+ }
+
+
+ /* \brief Returns a list of selected entry ids.
+ * E.g. remove multiple entries.
+ * @return Array A list of entry IDs
+ */
+ function list_get_selected_items()
+ {
+ $ids = array();
+ foreach($_POST as $name => $value){
+ if(preg_match("/^item_selected_[0-9]*$/",$name)){
+ $id = preg_replace("/^item_selected_/","",$name);
+ $ids[$id] = $id;
+ }
+ }
+ return($ids);
+ }
+
+
+ function remove_lock()
+ {
+ if (isset($this->dialog->dn)){
+ del_lock ($this->dialog->dn);
+ }elseif(isset($this->dn) && !empty($this->dn) && $this->dn != "new"){
+ del_lock($this->dn);
+ }
+ if(isset($this->dns) && is_array($this->dns) && count($this->dns)){
+ del_lock($this->dns);
+ }
+ }
+
+
+ /* Return departments, that will be included within snapshot detection
+ */
+ function get_used_snapshot_bases()
+ {
+ return(array(get_ou('roleRDN').$this->DivListRoles->selectedBase));
+ }
+
+
+ function copyPasteHandling_from_queue($s_action,$s_entry)
+ {
+ /* Check if Copy & Paste is disabled */
+ if(!is_object($this->CopyPasteHandler)){
+ return("");
+ }
+
+ $ui = get_userinfo();
+
+ /* Add a single entry to queue */
+ if($s_action == "cut" || $s_action == "copy"){
+
+ /* Cleanup object queue */
+ $this->CopyPasteHandler->cleanup_queue();
+ $dn = $this->roles[$s_entry]['dn'];
+ if($s_action == "copy" && $ui->is_copyable($dn,"roles","roleGeneric")){
+ $this->CopyPasteHandler->add_to_queue($dn,$s_action,"roletabs","ROLETABS","roles");
+ }
+ if($s_action == "cut" && $ui->is_cutable($dn,"roles","roleGeneric")){
+ $this->CopyPasteHandler->add_to_queue($dn,$s_action,"roletabs","ROLETABS","roles");
+ }
+ }
+
+ /* Add entries to queue */
+ if($s_action == "copy_multiple" || $s_action == "cut_multiple"){
+
+ /* Cleanup object queue */
+ $this->CopyPasteHandler->cleanup_queue();
+
+ /* Add new entries to CP queue */
+ foreach($this->list_get_selected_items() as $id){
+ $dn = $this->roles[$id]['dn'];
+
+ if($s_action == "copy_multiple" && $ui->is_copyable($dn,"roles","roleGeneric")){
+ $this->CopyPasteHandler->add_to_queue($dn,"copy","roletabs","ROLETABS","roles");
+ }
+ if($s_action == "cut_multiple" && $ui->is_cutable($dn,"roles","roleGeneric")){
+ $this->CopyPasteHandler->add_to_queue($dn,"cut","roletabs","ROLETABS","roles");
+ }
+ }
+ }
+
+ /* Start pasting entries */
+ if($s_action == "editPaste"){
+ $this->start_pasting_copied_objects = TRUE;
+ }
+
+ /* Return C&P dialog */
+ if($this->start_pasting_copied_objects && $this->CopyPasteHandler->entries_queued()){
+
+ /* Get dialog */
+ $this->CopyPasteHandler->SetVar("base",$this->DivListRoles->selectedBase);
+ $data = $this->CopyPasteHandler->execute();
+
+ /* Return dialog data */
+ if(!empty($data)){
+ return($data);
+ }
+ }
+ /* Automatically disable status for pasting */
+ if(!$this->CopyPasteHandler->entries_queued()){
+ $this->start_pasting_copied_objects = FALSE;
+ }
+ return("");
+ }
+
+
+ function save_object()
+ {
+ $this->DivListRoles->save_object();
+ if(is_object($this->CopyPasteHandler)){
+ $this->CopyPasteHandler->save_object();
+ }
+ }
+}
+
+// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
+?>
diff --git a/gosa-plugins/rolemanagement/admin/roleManagement/main.inc b/gosa-plugins/rolemanagement/admin/roleManagement/main.inc
--- /dev/null
@@ -0,0 +1,67 @@
+<?php
+/*
+ * This code is part of GOsa (http://www.gosa-project.org)
+ * Copyright (C) 2003-2008 GONICUS GmbH
+ *
+ * ID: $$Id: main.inc 13288 2008-12-12 14:54:13Z hickert $$
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+
+// Remove locks created by this plugin
+if ($remove_lock){
+ if(session::is_set('roleManagement')){
+ $macl = session::get('roleManagement');
+ $macl->remove_lock();
+ }
+}
+
+/* Remove this plugin from session
+*/
+if ( $cleanup ){
+ $macl = session::get('roleManagement');
+ $macl->remove_lock();
+ session::un_set('roleManagement');
+}else{
+
+ /* Create object object on demand */
+ if (!session::is_set('roleManagement')){
+ session::set('roleManagement',new roleManagement($config));
+ }
+ $roleManagement = session::get('roleManagement');
+
+ /* Execute formular */
+ $roleManagement->save_object();
+ $output= $roleManagement->execute ();
+
+ /* Page header*/
+ if (get_object_info() != ""){
+ $display= print_header(get_template_path('plugins/roleManagement/images/plugin.png'),
+ _("Roles"),
+ "<img alt=\"\" align=\"middle\" src=\"".get_template_path('images/lists/locked.png')."\"> ".
+ LDAP::fix(get_object_info()));
+ } else {
+ $display= print_header(get_template_path('plugins/roleManagement/images/plugin.png'), _("Role management"));
+ }
+
+ $display.= $output;
+
+ /* Store changes in session */
+ session::set('roleManagement',$roleManagement);
+}
+
+// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
+?>
diff --git a/gosa-plugins/rolemanagement/admin/roleManagement/occupantSelect.tpl b/gosa-plugins/rolemanagement/admin/roleManagement/occupantSelect.tpl
--- /dev/null
@@ -0,0 +1,49 @@
+<table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4>
+<tr>
+ <td style="vertical-align:top; width:600px;">
+ <div class="contentboxh" style="height:20px;">
+ <p class="contentboxh" style="font-size:12px">
+ <b>{t}Select objects to add{/t} {$hint}</b>
+ </p>
+ </div>
+ <div class="contentboxb">
+ <p class="contentboxb" style="border-top:1px solid #B0B0B0;background-color:#F8F8F8">
+ <select style="width:600px; height:450px; margin-top:4px;" name="objects[]" size="15" multiple>
+ {$objects}
+ </select>
+ <input type=hidden name="edit_helper">
+ </p>
+ </div>
+ </td>
+ <td style="vertical-align:top;">
+ <div class="contentboxh" style="height:20px;">
+ <p class="contentboxh" style="font-size:12px"><img src="{$launchimage}" align="right" alt="[F]"><b>{t}Filters{/t}</b></p>
+ </div>
+ <div class="contentboxb">
+ <table summary="" style="width:100%;border-top:1px solid #B0B0B0; background-color:#F8F8F8">
+ {$alphabet}
+ </table>
+ <p class="contentboxb" style="border-top:1px solid #B0B0B0; background-color:#F8F8F8">
+ <input type=checkbox name="subtrees" value="1" {$subtrees} onClick="mainform.submit()" title="{t}Select to search within subtrees{/t}">{t}Search in subtrees{/t}<br>
+ </p>
+
+ <table summary="" width="100%" style="border-top:1px solid #B0B0B0;background-color:#F8F8F8"><tr><td width="50%"><img alt="" src="{$tree_image}" align=middle title="{t}Display objects of department{/t}">
+ <select name="dselect" size=1 onChange="mainform.submit()" title="{t}Choose the department the search will be based on{/t}">
+ {html_options options=$deplist selected=$dselect}
+ </select></td></tr></table>
+ <table summary="" width="100%" style="border-top:1px solid #B0B0B0;background-color:#F8F8F8"><tr><td style="width:18px"><img alt="" src="{$search_image}" align=middle title="{t}Display objects matching{/t}"></td>
+ <td><input type='text' name='regex' maxlength='20' style="width:99%" value='{$regex}' title='{t}Regular expression for matching object names{/t}' onChange="mainform.submit()"></td></tr></table>
+ {$apply}
+ </div>
+ </td>
+</tr>
+</table>
+
+<input type='hidden' value='1' name='occupantSearched'>
+
+<p class="plugbottom">
+ <input type=submit name="add_object_finish" value="{msgPool type=addButton}">
+
+ <input type=submit name="add_object_cancel" value="{msgPool type=cancelButton}">
+</p>
+
diff --git a/gosa-plugins/rolemanagement/admin/roleManagement/paste_generic.tpl b/gosa-plugins/rolemanagement/admin/roleManagement/paste_generic.tpl
--- /dev/null
@@ -0,0 +1,14 @@
+<table width='100%'>
+ <tr>
+ <td width='120'>
+ <LABEL for="cn">{t}Group name{/t}</LABEL>{$must}
+ </td>
+ <td>
+ <input type='text' id='cn' name='cn' value='{$cn}' size='40' title='{t}Please enter the new object group name{/t}'>
+ </td>
+ </tr>
+</table>
+
+<script language="JavaScript" type="text/javascript">
+ focus_field('cn');
+</script>
diff --git a/gosa-plugins/rolemanagement/admin/roleManagement/remove.tpl b/gosa-plugins/rolemanagement/admin/roleManagement/remove.tpl
--- /dev/null
@@ -0,0 +1,18 @@
+<div style="font-size:18px;">
+ <img alt="" src="images/warning.png" align=top> {t}Warning{/t}
+</div>
+
+<p>
+ {$info}
+ {t}Please double check if you really want to do this since there is no way for GOsa to get your data back.{/t}
+</p>
+<p>
+ {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}
+</p>
+
+<p class="plugbottom">
+ <input type=submit name="delete_multiple_roles_confirm" value="{msgPool type=delButton}">
+
+ <input type=submit name="delete_multiple_roles_cancel" value="{msgPool type=cancelButton}">
+</p>
+
diff --git a/gosa-plugins/rolemanagement/admin/roleManagement/roleGeneric.tpl b/gosa-plugins/rolemanagement/admin/roleManagement/roleGeneric.tpl
--- /dev/null
@@ -0,0 +1,85 @@
+<table style='width:100%;'>
+ <tr>
+ <td style='width:50%; vertical-align:top; border-right:1px solid #A0A0A0; padding-right:10px;'>
+
+ <h2><img src='plugins/roleManagement/images/role.png' alt='' class='center'>
+ {t}Generic{/t}
+ </h2>
+
+ <table style='width:100%;'>
+ <tr>
+ <td>{t}Name{/t}{$must}</td>
+ <td>
+ {render acl=$cnACL}
+ <input type='text' value='{$cn}' name='cn'>
+ {/render}
+ </td>
+ </tr>
+ <tr>
+ <td>{t}Description{/t}</td>
+ <td>
+ {render acl=$descriptionACL}
+ <input type='text' value='{$description}' name='description'>
+ {/render}
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <div style="height:10px;"></div>
+ <label for="base">{t}Base{/t}</label>
+ </td>
+ <td>
+ <div style="height:10px;"></div>
+ {render acl=$baseACL}
+ <select id="base" size="1" name="base" title="{t}Choose subtree to place user in{/t}">
+ {html_options options=$bases selected=$base_select}
+ </select>
+ {/render}
+ {render acl=$baseACL disable_picture='images/lists/folder_grey.png'}
+ <input type="image" name="chooseBase" src="images/lists/folder.png" class="center"
+ title="{t}Select a base{/t}">
+ {/render}
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2"><p class="seperator"> </p><br></td>
+ </tr>
+ <tr>
+ <td>{t}Phone number{/t}</td>
+ <td>
+ {render acl=$telephoneNumberACL}
+ <input type='text' value='{$telephoneNumber}' name='telephoneNumber'>
+ {/render}
+ </td>
+ </tr>
+ <tr>
+ <td>{t}Fax number{/t}</td>
+ <td>
+ {render acl=$facsimileTelephoneNumberACL}
+ <input type='text' value='{$facsimileTelephoneNumber}' name='facsimileTelephoneNumber'>
+ {/render}
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ <td style=' vertical-align:top; padding-left:10px;'>
+ <h2><img src='plugins/roleManagement/images/occupant.png' alt='' class='center'>
+ {t}Occupants{/t}
+ </h2>
+
+{render acl=$roleOccupantACL}
+ <select style="width:100%; height:450px;" id="members" name="members[]" size="15" multiple>
+ {$members}
+ </select>
+{/render}
+ <br>
+{render acl=$roleOccupantACL}
+ <input type=submit value="{msgPool type=addButton}" name="edit_membership">
+{/render}
+{render acl=$roleOccupantACL}
+ <input type=submit value="{msgPool type=delButton}" name="delete_membership">
+{/render}
+ </td>
+ </tr>
+</table>
diff --git a/gosa-plugins/rolemanagement/admin/roleManagement/tabs_roles.inc b/gosa-plugins/rolemanagement/admin/roleManagement/tabs_roles.inc
--- /dev/null
@@ -0,0 +1,83 @@
+<?php
+/*
+ * This code is part of GOsa (http://www.gosa-project.org)
+ * Copyright (C) 2003-2008 GONICUS GmbH
+ *
+ * ID: $$Id: tabs_group.inc 9275 2008-03-04 07:29:22Z cajus $$
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+class roletabs extends tabs
+{
+
+ function __construct($config, $data, $dn,$hide_refs = FALSE, $hide_acls = FALSE)
+ {
+ tabs::tabs($config, $data, $dn,"roles",$hide_refs, $hide_acls);
+ $this->base = $baseobject= $this->by_object['roleGeneric']->base;
+
+ foreach($this->by_object as $plugin){
+ uniBonnAccount::propagateRoleAttributes($config, NULL, $plugin,$this);
+ }
+
+ $this->addSpecialTabs();
+
+
+ }
+
+ function save_object($save_current= FALSE)
+ {
+ tabs::save_object($save_current);
+
+ /* Update reference, transfer variables */
+ $baseobject= $this->by_object['roleGeneric'];
+ foreach ($this->by_object as $name => $obj){
+
+ /* Don't touch base object */
+ if ($name != 'roleGeneric'){
+ $obj->parent= &$this;
+ $obj->cn= $baseobject->cn;
+ $this->by_object[$name]= $obj;
+ }
+ }
+ }
+
+ function save($ignore_account= FALSE)
+ {
+ $baseobject= $this->by_object['roleGeneric'];
+
+ /* Check for new 'dn', in order to propagate the
+ 'dn' to all plugins */
+ $new_dn= 'cn='.$baseobject->cn.','.get_ou("roleRDN").$baseobject->base;
+
+ /* Move group? */
+ if ($this->dn != $new_dn){
+
+ /* Write entry on new 'dn' */
+ if ($this->dn != "new"){
+ $baseobject->update_acls($this->dn,$new_dn);
+ $baseobject->move($this->dn, $new_dn);
+ $this->by_object['roleGeneric']= $baseobject;
+ }
+
+ /* Happen to use the new one */
+ $this->dn= $new_dn;
+ }
+ $ret= tabs::save();
+ return $ret;
+ }
+}
+
+?>
diff --git a/gosa-plugins/rolemanagement/html/images/new.png b/gosa-plugins/rolemanagement/html/images/new.png
new file mode 100644 (file)
index 0000000..bb4ae51
Binary files /dev/null and b/gosa-plugins/rolemanagement/html/images/new.png differ
index 0000000..bb4ae51
Binary files /dev/null and b/gosa-plugins/rolemanagement/html/images/new.png differ
diff --git a/gosa-plugins/rolemanagement/html/images/occupant.png b/gosa-plugins/rolemanagement/html/images/occupant.png
new file mode 100644 (file)
index 0000000..8f69e2b
Binary files /dev/null and b/gosa-plugins/rolemanagement/html/images/occupant.png differ
index 0000000..8f69e2b
Binary files /dev/null and b/gosa-plugins/rolemanagement/html/images/occupant.png differ
diff --git a/gosa-plugins/rolemanagement/html/images/plugin.png b/gosa-plugins/rolemanagement/html/images/plugin.png
new file mode 100644 (file)
index 0000000..66df34c
Binary files /dev/null and b/gosa-plugins/rolemanagement/html/images/plugin.png differ
index 0000000..66df34c
Binary files /dev/null and b/gosa-plugins/rolemanagement/html/images/plugin.png differ
diff --git a/gosa-plugins/rolemanagement/html/images/role.png b/gosa-plugins/rolemanagement/html/images/role.png
new file mode 100644 (file)
index 0000000..bb4ae51
Binary files /dev/null and b/gosa-plugins/rolemanagement/html/images/role.png differ
index 0000000..bb4ae51
Binary files /dev/null and b/gosa-plugins/rolemanagement/html/images/role.png differ
diff --git a/gosa-plugins/rolemanagement/locale/de/LC_MESSAGES/messages.po b/gosa-plugins/rolemanagement/locale/de/LC_MESSAGES/messages.po
--- /dev/null
@@ -0,0 +1,227 @@
+# translation of messages.po to deutsch
+# translation of messages.po to
+# GOsa2 Translations
+# Copyright (C) 2003 GONICUS GmbH, Germany
+# This file is distributed under the same license as the GOsa2 package.
+#
+#
+# Alfred Schroeder <schroeder@GONICUS.de>, 2004.
+# Cajus Pollmeier <pollmeier@gonicus.de>, 2004, 2005, 2006, 2008, 2009.
+# Jan Wenzel <jan.wenzel@gonicus.de>, 2004,2005, 2008.
+# Stefan Koehler <stefan.koehler@GONICUS.de>, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: messages\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-03 17:43+0200\n"
+"PO-Revision-Date: 2009-07-03 17:31+0200\n"
+"Last-Translator: Cajus Pollmeier <pollmeier@gonicus.de>\n"
+"Language-Team: de <kde-i18n-de@kde.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 0.3\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: admin/roleManagement/class_roleManagement.inc:26
+#: admin/roleManagement/class_roleGeneric.inc:335
+#: admin/roleManagement/main.inc:53
+msgid "Roles"
+msgstr "Rollen"
+
+#: admin/roleManagement/class_roleManagement.inc:27
+msgid "Manage roles"
+msgstr "Rollen verwalten"
+
+#: admin/roleManagement/class_roleManagement.inc:137
+msgid "Permission"
+msgstr "Berechtigung"
+
+#: admin/roleManagement/class_roleManagement.inc:153
+#: admin/roleManagement/class_divListRole.inc:70
+#: admin/roleManagement/class_divListRole.inc:127
+#: admin/roleManagement/class_divListRole.inc:207
+msgid "Role"
+msgstr "Rolle"
+
+#: admin/roleManagement/class_roleManagement.inc:187
+msgid "Permission error"
+msgstr "Berechtigungsfehler"
+
+#: admin/roleManagement/remove.tpl:2
+msgid "Warning"
+msgstr "Warnung"
+
+#: admin/roleManagement/remove.tpl:7
+msgid ""
+"Please double check if you really want to do this since there is no way for "
+"GOsa to get your data back."
+msgstr ""
+"Bitte überprüfen Sie genau was Sie tun, weil GOsa keine Möglichkeit hat, die "
+"Daten wiederherzustellen."
+
+#: admin/roleManagement/remove.tpl:10
+msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
+msgstr ""
+"Wenn Sie sicher sind, drücken Sie 'Entfernen' um fortzufahren oder "
+"'Abbrechen' zum Abbruch."
+
+#: admin/roleManagement/class_roleGeneric.inc:201
+#: admin/roleManagement/class_roleGeneric.inc:210
+#: admin/roleManagement/class_roleGeneric.inc:338
+#: admin/roleManagement/roleGeneric.tpl:11
+msgid "Name"
+msgstr "Name"
+
+#: admin/roleManagement/class_roleGeneric.inc:231
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: admin/roleManagement/class_roleGeneric.inc:249
+#: admin/roleManagement/class_roleGeneric.inc:283
+msgid "LDAP error"
+msgstr "LDAP-Fehler"
+
+#: admin/roleManagement/class_roleGeneric.inc:329
+#: admin/roleManagement/roleGeneric.tpl:6
+msgid "Generic"
+msgstr "Allgemein"
+
+#: admin/roleManagement/class_roleGeneric.inc:330
+msgid "Role generic"
+msgstr "Allgemeine Rolleneinstellungen"
+
+#: admin/roleManagement/class_roleGeneric.inc:339
+#: admin/roleManagement/roleGeneric.tpl:19
+msgid "Description"
+msgstr "Beschreibung"
+
+#: admin/roleManagement/class_roleGeneric.inc:340
+#: admin/roleManagement/class_divListRole.inc:114
+#: admin/roleManagement/roleGeneric.tpl:29
+msgid "Base"
+msgstr "Basis"
+
+#: admin/roleManagement/class_roleGeneric.inc:341
+msgid "Telefon number"
+msgstr "Telefonnummer"
+
+#: admin/roleManagement/class_roleGeneric.inc:342
+#: admin/roleManagement/roleGeneric.tpl:56
+msgid "Fax number"
+msgstr "Faxnummer"
+
+#: admin/roleManagement/class_roleGeneric.inc:343
+#: admin/roleManagement/roleGeneric.tpl:68
+msgid "Occupants"
+msgstr "Rollen-Inhaber"
+
+#: admin/roleManagement/class_divListRole.inc:52
+#: admin/roleManagement/class_divListRole.inc:53
+msgid "List of roles"
+msgstr "Liste der Rollen"
+
+#: admin/roleManagement/class_divListRole.inc:64
+msgid "Select all"
+msgstr "Alle auswählen"
+
+#: admin/roleManagement/class_divListRole.inc:70
+msgid "Department"
+msgstr "Abteilung"
+
+#: admin/roleManagement/class_divListRole.inc:71
+#: admin/roleManagement/class_divListRole.inc:120
+msgid "Actions"
+msgstr "Aktionen"
+
+#: admin/roleManagement/class_divListRole.inc:80
+msgid "Regular expression for matching role names"
+msgstr "Regulärer Ausdruck zum Erkennen von Rollennamen"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit department"
+msgstr "Aktualisieren"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit"
+msgstr "Übertragen"
+
+#: admin/roleManagement/class_divListRole.inc:125
+msgid "Create"
+msgstr "Anlegen"
+
+#: admin/roleManagement/class_divListRole.inc:133
+msgid "Remove"
+msgstr "Entfernen"
+
+#: admin/roleManagement/class_divListRole.inc:171
+msgid "edit"
+msgstr "Bearbeiten"
+
+#: admin/roleManagement/class_divListRole.inc:172
+msgid "Edit this entry"
+msgstr "Diesen Eintrag bearbeiten"
+
+#: admin/roleManagement/class_divListRole.inc:176
+msgid "delete"
+msgstr "Entfernen"
+
+#: admin/roleManagement/class_divListRole.inc:177
+msgid "Delete this entry"
+msgstr "Diesen Eintrag entfernen"
+
+#: admin/roleManagement/class_divListRole.inc:224
+msgid "Number of listed roles"
+msgstr "Anzahl der angezeigten Rollen"
+
+#: admin/roleManagement/class_divListRole.inc:225
+msgid "Number of listed departments"
+msgstr "Anzahl der angezeigten Abteilungen"
+
+#: admin/roleManagement/main.inc:57
+msgid "Role management"
+msgstr "Rollen-Verwaltung"
+
+#: admin/roleManagement/roleGeneric.tpl:34
+msgid "Choose subtree to place user in"
+msgstr "Wählen Sie den Teilbaum, in den der Benutzer eingepflegt werden soll"
+
+#: admin/roleManagement/roleGeneric.tpl:40
+msgid "Select a base"
+msgstr "Wählen Sie eine Basis"
+
+#: admin/roleManagement/roleGeneric.tpl:48
+msgid "Phone number"
+msgstr "Telefonnummer"
+
+#: admin/roleManagement/occupantSelect.tpl:6
+msgid "Select objects to add"
+msgstr "Wählen Sie die hinzuzufügenden Objekte"
+
+#: admin/roleManagement/occupantSelect.tpl:20
+msgid "Filters"
+msgstr "Filter"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Select to search within subtrees"
+msgstr "Wählen Sie diese Option um auch in Teilbäumen zu suchen"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Search in subtrees"
+msgstr "Suche in Teilbäumen"
+
+#: admin/roleManagement/occupantSelect.tpl:30
+msgid "Display objects of department"
+msgstr "Zeige die Objekte der Abteilung"
+
+#: admin/roleManagement/occupantSelect.tpl:31
+msgid "Choose the department the search will be based on"
+msgstr "Wählen Sie die Abteilung, auf die die Suchfunktion angewandt wird"
+
+#: admin/roleManagement/occupantSelect.tpl:34
+msgid "Display objects matching"
+msgstr "Zeige die Objekte, auf die Folgendes passt"
+
+#: admin/roleManagement/occupantSelect.tpl:35
+msgid "Regular expression for matching object names"
+msgstr "Regulärer Ausdruck zum Erkennen von Objekt-Namen"
diff --git a/gosa-plugins/rolemanagement/locale/en/LC_MESSAGES/messages.po b/gosa-plugins/rolemanagement/locale/en/LC_MESSAGES/messages.po
--- /dev/null
@@ -0,0 +1,198 @@
+#: admin/roleManagement/class_roleManagement.inc:26
+#: admin/roleManagement/class_roleGeneric.inc:335
+#: admin/roleManagement/main.inc:53
+msgid "Roles"
+msgstr ""
+
+#: admin/roleManagement/class_roleManagement.inc:27
+msgid "Manage roles"
+msgstr ""
+
+#: admin/roleManagement/class_roleManagement.inc:137
+msgid "Permission"
+msgstr ""
+
+#: admin/roleManagement/class_roleManagement.inc:153
+#: admin/roleManagement/class_divListRole.inc:70
+#: admin/roleManagement/class_divListRole.inc:127
+#: admin/roleManagement/class_divListRole.inc:207
+msgid "Role"
+msgstr ""
+
+#: admin/roleManagement/class_roleManagement.inc:187
+msgid "Permission error"
+msgstr ""
+
+#: admin/roleManagement/remove.tpl:2
+msgid "Warning"
+msgstr ""
+
+#: admin/roleManagement/remove.tpl:7
+msgid ""
+"Please double check if you really want to do this since there is no way for "
+"GOsa to get your data back."
+msgstr ""
+
+#: admin/roleManagement/remove.tpl:10
+msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:201
+#: admin/roleManagement/class_roleGeneric.inc:210
+#: admin/roleManagement/class_roleGeneric.inc:338
+#: admin/roleManagement/roleGeneric.tpl:11
+msgid "Name"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:231
+msgid "Unknown"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:249
+#: admin/roleManagement/class_roleGeneric.inc:283
+msgid "LDAP error"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:329
+#: admin/roleManagement/roleGeneric.tpl:6
+msgid "Generic"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:330
+msgid "Role generic"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:339
+#: admin/roleManagement/roleGeneric.tpl:19
+msgid "Description"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:340
+#: admin/roleManagement/class_divListRole.inc:114
+#: admin/roleManagement/roleGeneric.tpl:29
+msgid "Base"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:341
+msgid "Telefon number"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:342
+#: admin/roleManagement/roleGeneric.tpl:56
+msgid "Fax number"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:343
+#: admin/roleManagement/roleGeneric.tpl:68
+msgid "Occupants"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:52
+#: admin/roleManagement/class_divListRole.inc:53
+msgid "List of roles"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:64
+msgid "Select all"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:70
+msgid "Department"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:71
+#: admin/roleManagement/class_divListRole.inc:120
+msgid "Actions"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:80
+msgid "Regular expression for matching role names"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit department"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:125
+msgid "Create"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:133
+msgid "Remove"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:171
+msgid "edit"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:172
+msgid "Edit this entry"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:176
+msgid "delete"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:177
+msgid "Delete this entry"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:224
+msgid "Number of listed roles"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:225
+msgid "Number of listed departments"
+msgstr ""
+
+#: admin/roleManagement/main.inc:57
+msgid "Role management"
+msgstr ""
+
+#: admin/roleManagement/roleGeneric.tpl:34
+msgid "Choose subtree to place user in"
+msgstr ""
+
+#: admin/roleManagement/roleGeneric.tpl:40
+msgid "Select a base"
+msgstr ""
+
+#: admin/roleManagement/roleGeneric.tpl:48
+msgid "Phone number"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:6
+msgid "Select objects to add"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:20
+msgid "Filters"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Select to search within subtrees"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Search in subtrees"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:30
+msgid "Display objects of department"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:31
+msgid "Choose the department the search will be based on"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:34
+msgid "Display objects matching"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:35
+msgid "Regular expression for matching object names"
+msgstr ""
diff --git a/gosa-plugins/rolemanagement/locale/es/LC_MESSAGES/messages.po b/gosa-plugins/rolemanagement/locale/es/LC_MESSAGES/messages.po
--- /dev/null
@@ -0,0 +1,233 @@
+# translation of admin.po to
+# translation of systems.po to
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# , 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: admin\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-03 17:43+0200\n"
+"PO-Revision-Date: 2008-12-08 11:29+0100\n"
+"Last-Translator: \n"
+"Language-Team: Spanish <kde-i18n-doc@lists.kde.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 0.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: admin/roleManagement/class_roleManagement.inc:26
+#: admin/roleManagement/class_roleGeneric.inc:335
+#: admin/roleManagement/main.inc:53
+#, fuzzy
+msgid "Roles"
+msgstr "Rol"
+
+#: admin/roleManagement/class_roleManagement.inc:27
+#, fuzzy
+msgid "Manage roles"
+msgstr "Usuarios del dominio"
+
+#: admin/roleManagement/class_roleManagement.inc:137
+msgid "Permission"
+msgstr "Permiso"
+
+#: admin/roleManagement/class_roleManagement.inc:153
+#: admin/roleManagement/class_divListRole.inc:70
+#: admin/roleManagement/class_divListRole.inc:127
+#: admin/roleManagement/class_divListRole.inc:207
+msgid "Role"
+msgstr "Rol"
+
+#: admin/roleManagement/class_roleManagement.inc:187
+msgid "Permission error"
+msgstr "Error de Permisos"
+
+#: admin/roleManagement/remove.tpl:2
+msgid "Warning"
+msgstr "Aviso"
+
+#: admin/roleManagement/remove.tpl:7
+msgid ""
+"Please double check if you really want to do this since there is no way for "
+"GOsa to get your data back."
+msgstr ""
+"Si está seguro de lo que quiere hacer pulse dos veces, ya que no hay forma "
+"de que GOsa pueda recuperar posteriormente esa información"
+
+#: admin/roleManagement/remove.tpl:10
+msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
+msgstr ""
+"Entonces, si esta seguro, presione <i>Eliminar</i> para continuar o "
+"<i>Cancelar</i> para Abortar."
+
+#: admin/roleManagement/class_roleGeneric.inc:201
+#: admin/roleManagement/class_roleGeneric.inc:210
+#: admin/roleManagement/class_roleGeneric.inc:338
+#: admin/roleManagement/roleGeneric.tpl:11
+msgid "Name"
+msgstr "Nombre"
+
+#: admin/roleManagement/class_roleGeneric.inc:231
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: admin/roleManagement/class_roleGeneric.inc:249
+#: admin/roleManagement/class_roleGeneric.inc:283
+msgid "LDAP error"
+msgstr "Error LDAP"
+
+#: admin/roleManagement/class_roleGeneric.inc:329
+#: admin/roleManagement/roleGeneric.tpl:6
+msgid "Generic"
+msgstr "Genérico"
+
+#: admin/roleManagement/class_roleGeneric.inc:330
+#, fuzzy
+msgid "Role generic"
+msgstr "Nombre del Rol"
+
+#: admin/roleManagement/class_roleGeneric.inc:339
+#: admin/roleManagement/roleGeneric.tpl:19
+msgid "Description"
+msgstr "Descripción"
+
+#: admin/roleManagement/class_roleGeneric.inc:340
+#: admin/roleManagement/class_divListRole.inc:114
+#: admin/roleManagement/roleGeneric.tpl:29
+msgid "Base"
+msgstr "Base"
+
+#: admin/roleManagement/class_roleGeneric.inc:341
+msgid "Telefon number"
+msgstr "Número de teléfono"
+
+#: admin/roleManagement/class_roleGeneric.inc:342
+#: admin/roleManagement/roleGeneric.tpl:56
+msgid "Fax number"
+msgstr "Número de Fax"
+
+#: admin/roleManagement/class_roleGeneric.inc:343
+#: admin/roleManagement/roleGeneric.tpl:68
+msgid "Occupants"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:52
+#: admin/roleManagement/class_divListRole.inc:53
+#, fuzzy
+msgid "List of roles"
+msgstr "Lista de usuarios"
+
+#: admin/roleManagement/class_divListRole.inc:64
+msgid "Select all"
+msgstr "Seleccione todos"
+
+#: admin/roleManagement/class_divListRole.inc:70
+msgid "Department"
+msgstr "Departamento"
+
+#: admin/roleManagement/class_divListRole.inc:71
+#: admin/roleManagement/class_divListRole.inc:120
+msgid "Actions"
+msgstr "Acciones"
+
+#: admin/roleManagement/class_divListRole.inc:80
+#, fuzzy
+msgid "Regular expression for matching role names"
+msgstr "Expresión regular para buscar nombres de grupos"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit department"
+msgstr "Enviar departamento"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit"
+msgstr "Enviar"
+
+#: admin/roleManagement/class_divListRole.inc:125
+msgid "Create"
+msgstr "Crear"
+
+#: admin/roleManagement/class_divListRole.inc:133
+msgid "Remove"
+msgstr "Eliminar"
+
+#: admin/roleManagement/class_divListRole.inc:171
+msgid "edit"
+msgstr "editar"
+
+#: admin/roleManagement/class_divListRole.inc:172
+msgid "Edit this entry"
+msgstr "Editar esta entrada"
+
+#: admin/roleManagement/class_divListRole.inc:176
+msgid "delete"
+msgstr "eliminar"
+
+#: admin/roleManagement/class_divListRole.inc:177
+msgid "Delete this entry"
+msgstr "Eliminar esta entrada"
+
+#: admin/roleManagement/class_divListRole.inc:224
+#, fuzzy
+msgid "Number of listed roles"
+msgstr "Eliminar grupo seleccionado"
+
+#: admin/roleManagement/class_divListRole.inc:225
+msgid "Number of listed departments"
+msgstr "Número de departamentos"
+
+#: admin/roleManagement/main.inc:57
+#, fuzzy
+msgid "Role management"
+msgstr "Administración de ACL"
+
+#: admin/roleManagement/roleGeneric.tpl:34
+msgid "Choose subtree to place user in"
+msgstr "Elija el subárbol donde colocar al usuario"
+
+#: admin/roleManagement/roleGeneric.tpl:40
+msgid "Select a base"
+msgstr "Seleccione una base"
+
+#: admin/roleManagement/roleGeneric.tpl:48
+msgid "Phone number"
+msgstr "Número de teléfono"
+
+#: admin/roleManagement/occupantSelect.tpl:6
+msgid "Select objects to add"
+msgstr "Seleccione los objetos a añadir"
+
+#: admin/roleManagement/occupantSelect.tpl:20
+msgid "Filters"
+msgstr "Filtros"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Select to search within subtrees"
+msgstr "Seleccione para buscar dentro de subárboles"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Search in subtrees"
+msgstr "Buscar en subárboles"
+
+#: admin/roleManagement/occupantSelect.tpl:30
+msgid "Display objects of department"
+msgstr "Mostrar objetos del departamento"
+
+#: admin/roleManagement/occupantSelect.tpl:31
+msgid "Choose the department the search will be based on"
+msgstr "Escoja el departamento base de la búsqueda"
+
+#: admin/roleManagement/occupantSelect.tpl:34
+msgid "Display objects matching"
+msgstr "Mostrar objetos que coincidan"
+
+#: admin/roleManagement/occupantSelect.tpl:35
+msgid "Regular expression for matching object names"
+msgstr "Expresiones regulares para buscar nombre de objetos"
+
+#, fuzzy
+#~ msgid "role"
+#~ msgstr "Roles ACL"
diff --git a/gosa-plugins/rolemanagement/locale/fr/LC_MESSAGES/messages.po b/gosa-plugins/rolemanagement/locale/fr/LC_MESSAGES/messages.po
--- /dev/null
@@ -0,0 +1,221 @@
+# translation of messages.po to
+# Benoit Mortier <benoit.mortier@opensides.be>, 2005, 2006, 2007, 2008, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: messages\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-03 17:43+0200\n"
+"PO-Revision-Date: 2009-09-17 10:23+0200\n"
+"Last-Translator: Benoit Mortier <benoit.mortier@opensides.be>\n"
+"Language-Team: <fr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: admin/roleManagement/class_roleManagement.inc:26
+#: admin/roleManagement/class_roleGeneric.inc:335
+#: admin/roleManagement/main.inc:53
+#, fuzzy
+msgid "Roles"
+msgstr "Rôle"
+
+#: admin/roleManagement/class_roleManagement.inc:27
+msgid "Manage roles"
+msgstr "Gèrer les rôles"
+
+#: admin/roleManagement/class_roleManagement.inc:137
+msgid "Permission"
+msgstr "Permissions"
+
+#: admin/roleManagement/class_roleManagement.inc:153
+#: admin/roleManagement/class_divListRole.inc:70
+#: admin/roleManagement/class_divListRole.inc:127
+#: admin/roleManagement/class_divListRole.inc:207
+msgid "Role"
+msgstr "Rôle"
+
+#: admin/roleManagement/class_roleManagement.inc:187
+msgid "Permission error"
+msgstr "Erreur de permissions"
+
+#: admin/roleManagement/remove.tpl:2
+msgid "Warning"
+msgstr "Avertissement"
+
+#: admin/roleManagement/remove.tpl:7
+msgid ""
+"Please double check if you really want to do this since there is no way for "
+"GOsa to get your data back."
+msgstr ""
+"Veuillez vérifier que vous voulez effectuer cette action. Toutes les données "
+"seront perdues étant donné qu'il est impossible pour GOsa de récupérer vos "
+"données."
+
+#: admin/roleManagement/remove.tpl:10
+msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
+msgstr ""
+"D'accord - si vous êtes sur - cliquez sur 'Supprimer' pour continuer ou sur "
+"'Annuler' pour abandonner."
+
+#: admin/roleManagement/class_roleGeneric.inc:201
+#: admin/roleManagement/class_roleGeneric.inc:210
+#: admin/roleManagement/class_roleGeneric.inc:338
+#: admin/roleManagement/roleGeneric.tpl:11
+msgid "Name"
+msgstr "Nom"
+
+#: admin/roleManagement/class_roleGeneric.inc:231
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: admin/roleManagement/class_roleGeneric.inc:249
+#: admin/roleManagement/class_roleGeneric.inc:283
+msgid "LDAP error"
+msgstr "Erreur LDAP"
+
+#: admin/roleManagement/class_roleGeneric.inc:329
+#: admin/roleManagement/roleGeneric.tpl:6
+msgid "Generic"
+msgstr "Informations"
+
+#: admin/roleManagement/class_roleGeneric.inc:330
+msgid "Role generic"
+msgstr "Rôle par défaut"
+
+#: admin/roleManagement/class_roleGeneric.inc:339
+#: admin/roleManagement/roleGeneric.tpl:19
+msgid "Description"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:340
+#: admin/roleManagement/class_divListRole.inc:114
+#: admin/roleManagement/roleGeneric.tpl:29
+msgid "Base"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:341
+msgid "Telefon number"
+msgstr "Numéro de téléphone"
+
+#: admin/roleManagement/class_roleGeneric.inc:342
+#: admin/roleManagement/roleGeneric.tpl:56
+msgid "Fax number"
+msgstr "Numéro de fax"
+
+#: admin/roleManagement/class_roleGeneric.inc:343
+#: admin/roleManagement/roleGeneric.tpl:68
+msgid "Occupants"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:52
+#: admin/roleManagement/class_divListRole.inc:53
+msgid "List of roles"
+msgstr "Liste des rôles"
+
+#: admin/roleManagement/class_divListRole.inc:64
+msgid "Select all"
+msgstr "Sélectionner tout"
+
+#: admin/roleManagement/class_divListRole.inc:70
+msgid "Department"
+msgstr "Département"
+
+#: admin/roleManagement/class_divListRole.inc:71
+#: admin/roleManagement/class_divListRole.inc:120
+msgid "Actions"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:80
+msgid "Regular expression for matching role names"
+msgstr "Expression régulière correspondant à des noms de rôles"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit department"
+msgstr "Soumettre le département"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit"
+msgstr "Soumettre"
+
+#: admin/roleManagement/class_divListRole.inc:125
+msgid "Create"
+msgstr "Créer"
+
+#: admin/roleManagement/class_divListRole.inc:133
+msgid "Remove"
+msgstr "Supprimer"
+
+#: admin/roleManagement/class_divListRole.inc:171
+msgid "edit"
+msgstr "éditer"
+
+#: admin/roleManagement/class_divListRole.inc:172
+msgid "Edit this entry"
+msgstr "Editer cette entrée"
+
+#: admin/roleManagement/class_divListRole.inc:176
+msgid "delete"
+msgstr "supprimer"
+
+#: admin/roleManagement/class_divListRole.inc:177
+msgid "Delete this entry"
+msgstr "Supprimer cette entrée"
+
+#: admin/roleManagement/class_divListRole.inc:224
+msgid "Number of listed roles"
+msgstr "Nombre de rôles affichés"
+
+#: admin/roleManagement/class_divListRole.inc:225
+msgid "Number of listed departments"
+msgstr "Nombre de département listés"
+
+#: admin/roleManagement/main.inc:57
+msgid "Role management"
+msgstr "Gestion des rôles"
+
+#: admin/roleManagement/roleGeneric.tpl:34
+msgid "Choose subtree to place user in"
+msgstr "Sélectionnez la branche où sera enregistrée l'utilisateur"
+
+#: admin/roleManagement/roleGeneric.tpl:40
+msgid "Select a base"
+msgstr "Sélectionnez une base"
+
+#: admin/roleManagement/roleGeneric.tpl:48
+msgid "Phone number"
+msgstr "Numéro de téléphone"
+
+#: admin/roleManagement/occupantSelect.tpl:6
+msgid "Select objects to add"
+msgstr "Sélectionnez les objets à ajouter"
+
+#: admin/roleManagement/occupantSelect.tpl:20
+msgid "Filters"
+msgstr "Filtres"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Select to search within subtrees"
+msgstr "Sélectionner pour chercher dans le sous arbre"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Search in subtrees"
+msgstr "Chercher dans les sous arbre"
+
+#: admin/roleManagement/occupantSelect.tpl:30
+msgid "Display objects of department"
+msgstr "Afficher les objets du département"
+
+#: admin/roleManagement/occupantSelect.tpl:31
+msgid "Choose the department the search will be based on"
+msgstr "Sélectionner le département où sera effectuée la recherche"
+
+#: admin/roleManagement/occupantSelect.tpl:34
+msgid "Display objects matching"
+msgstr "Afficher les objets correspondants"
+
+#: admin/roleManagement/occupantSelect.tpl:35
+msgid "Regular expression for matching object names"
+msgstr "Expression régulière pour trouver les objets correspondants"
+
diff --git a/gosa-plugins/rolemanagement/locale/it/LC_MESSAGES/messages.po b/gosa-plugins/rolemanagement/locale/it/LC_MESSAGES/messages.po
--- /dev/null
@@ -0,0 +1,239 @@
+# translation of messages.po to Italian
+# Copyright (c) 2005 B-Open Solutions srl - http://www.bopen.it/
+# Copyright (c) 2005 Alessandro Amici <a.amici@bopen.it>
+# Alessandro Amici <a.amici@bopen.it>, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: messages\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-03 17:43+0200\n"
+"PO-Revision-Date: 2005-11-18 15:26+0100\n"
+"Last-Translator: Alessandro Amici <a.amici@bopen.it>\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+
+#: admin/roleManagement/class_roleManagement.inc:26
+#: admin/roleManagement/class_roleGeneric.inc:335
+#: admin/roleManagement/main.inc:53
+#, fuzzy
+msgid "Roles"
+msgstr "Ruolo"
+
+#: admin/roleManagement/class_roleManagement.inc:27
+#, fuzzy
+msgid "Manage roles"
+msgstr "Utenti di Dominio"
+
+#: admin/roleManagement/class_roleManagement.inc:137
+#, fuzzy
+msgid "Permission"
+msgstr "Permessi"
+
+#: admin/roleManagement/class_roleManagement.inc:153
+#: admin/roleManagement/class_divListRole.inc:70
+#: admin/roleManagement/class_divListRole.inc:127
+#: admin/roleManagement/class_divListRole.inc:207
+msgid "Role"
+msgstr "Ruolo"
+
+#: admin/roleManagement/class_roleManagement.inc:187
+#, fuzzy
+msgid "Permission error"
+msgstr "Permessi"
+
+#: admin/roleManagement/remove.tpl:2
+msgid "Warning"
+msgstr "Attenzione"
+
+#: admin/roleManagement/remove.tpl:7
+msgid ""
+"Please double check if you really want to do this since there is no way for "
+"GOsa to get your data back."
+msgstr ""
+
+#: admin/roleManagement/remove.tpl:10
+#, fuzzy
+msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
+msgstr ""
+"Quindi - Se sei sicuro - premi <i>Rimuovi</i> per continuare o <i>Annulla</"
+"i> per abortire."
+
+#: admin/roleManagement/class_roleGeneric.inc:201
+#: admin/roleManagement/class_roleGeneric.inc:210
+#: admin/roleManagement/class_roleGeneric.inc:338
+#: admin/roleManagement/roleGeneric.tpl:11
+msgid "Name"
+msgstr "Cognome"
+
+#: admin/roleManagement/class_roleGeneric.inc:231
+msgid "Unknown"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:249
+#: admin/roleManagement/class_roleGeneric.inc:283
+#, fuzzy
+msgid "LDAP error"
+msgstr "Errore LDAP"
+
+#: admin/roleManagement/class_roleGeneric.inc:329
+#: admin/roleManagement/roleGeneric.tpl:6
+msgid "Generic"
+msgstr "Generale"
+
+#: admin/roleManagement/class_roleGeneric.inc:330
+#, fuzzy
+msgid "Role generic"
+msgstr "Cognome"
+
+#: admin/roleManagement/class_roleGeneric.inc:339
+#: admin/roleManagement/roleGeneric.tpl:19
+msgid "Description"
+msgstr "Descrizione"
+
+#: admin/roleManagement/class_roleGeneric.inc:340
+#: admin/roleManagement/class_divListRole.inc:114
+#: admin/roleManagement/roleGeneric.tpl:29
+msgid "Base"
+msgstr "Base"
+
+#: admin/roleManagement/class_roleGeneric.inc:341
+#, fuzzy
+msgid "Telefon number"
+msgstr "Numero di telefono"
+
+#: admin/roleManagement/class_roleGeneric.inc:342
+#: admin/roleManagement/roleGeneric.tpl:56
+#, fuzzy
+msgid "Fax number"
+msgstr "Numero di telefono"
+
+#: admin/roleManagement/class_roleGeneric.inc:343
+#: admin/roleManagement/roleGeneric.tpl:68
+msgid "Occupants"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:52
+#: admin/roleManagement/class_divListRole.inc:53
+#, fuzzy
+msgid "List of roles"
+msgstr "Lista degli utenti"
+
+#: admin/roleManagement/class_divListRole.inc:64
+#, fuzzy
+msgid "Select all"
+msgstr "Rimuovi"
+
+#: admin/roleManagement/class_divListRole.inc:70
+msgid "Department"
+msgstr "Dipartimento"
+
+#: admin/roleManagement/class_divListRole.inc:71
+#: admin/roleManagement/class_divListRole.inc:120
+msgid "Actions"
+msgstr "Azioni"
+
+#: admin/roleManagement/class_divListRole.inc:80
+#, fuzzy
+msgid "Regular expression for matching role names"
+msgstr "Espressioni regolare per selezionare il nome del gruppo"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit department"
+msgstr "Imposta dipartimento"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:125
+msgid "Create"
+msgstr "Creare"
+
+#: admin/roleManagement/class_divListRole.inc:133
+msgid "Remove"
+msgstr "Rimuovi"
+
+#: admin/roleManagement/class_divListRole.inc:171
+msgid "edit"
+msgstr "modifica"
+
+#: admin/roleManagement/class_divListRole.inc:172
+msgid "Edit this entry"
+msgstr "Modifica questo record"
+
+#: admin/roleManagement/class_divListRole.inc:176
+msgid "delete"
+msgstr "elimina"
+
+#: admin/roleManagement/class_divListRole.inc:177
+msgid "Delete this entry"
+msgstr "Elimina questo record"
+
+#: admin/roleManagement/class_divListRole.inc:224
+#, fuzzy
+msgid "Number of listed roles"
+msgstr "Nome del gruppo"
+
+#: admin/roleManagement/class_divListRole.inc:225
+#, fuzzy
+msgid "Number of listed departments"
+msgstr "Imposta dipartimento"
+
+#: admin/roleManagement/main.inc:57
+#, fuzzy
+msgid "Role management"
+msgstr "Riferimenti"
+
+#: admin/roleManagement/roleGeneric.tpl:34
+msgid "Choose subtree to place user in"
+msgstr "Scegli il subtree per l'utente"
+
+#: admin/roleManagement/roleGeneric.tpl:40
+#, fuzzy
+msgid "Select a base"
+msgstr "Rimuovi"
+
+#: admin/roleManagement/roleGeneric.tpl:48
+msgid "Phone number"
+msgstr "Numero di telefono"
+
+#: admin/roleManagement/occupantSelect.tpl:6
+msgid "Select objects to add"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:20
+msgid "Filters"
+msgstr "Filtri"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+#, fuzzy
+msgid "Select to search within subtrees"
+msgstr "Seleziona per mostrare le applicazioni"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+#, fuzzy
+msgid "Search in subtrees"
+msgstr "Seleziona per mostrare le applicazioni"
+
+#: admin/roleManagement/occupantSelect.tpl:30
+msgid "Display objects of department"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:31
+msgid "Choose the department the search will be based on"
+msgstr "Scegli il dipartimento di base per la ricerca"
+
+#: admin/roleManagement/occupantSelect.tpl:34
+msgid "Display objects matching"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:35
+msgid "Regular expression for matching object names"
+msgstr ""
+
+#, fuzzy
+#~ msgid "role"
+#~ msgstr "ACL"
diff --git a/gosa-plugins/rolemanagement/locale/messages.po b/gosa-plugins/rolemanagement/locale/messages.po
--- /dev/null
@@ -0,0 +1,216 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-03 17:43+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/roleManagement/class_roleManagement.inc:26
+#: admin/roleManagement/class_roleGeneric.inc:335
+#: admin/roleManagement/main.inc:53
+msgid "Roles"
+msgstr ""
+
+#: admin/roleManagement/class_roleManagement.inc:27
+msgid "Manage roles"
+msgstr ""
+
+#: admin/roleManagement/class_roleManagement.inc:137
+msgid "Permission"
+msgstr ""
+
+#: admin/roleManagement/class_roleManagement.inc:153
+#: admin/roleManagement/class_divListRole.inc:70
+#: admin/roleManagement/class_divListRole.inc:127
+#: admin/roleManagement/class_divListRole.inc:207
+msgid "Role"
+msgstr ""
+
+#: admin/roleManagement/class_roleManagement.inc:187
+msgid "Permission error"
+msgstr ""
+
+#: admin/roleManagement/remove.tpl:2
+msgid "Warning"
+msgstr ""
+
+#: admin/roleManagement/remove.tpl:7
+msgid ""
+"Please double check if you really want to do this since there is no way for "
+"GOsa to get your data back."
+msgstr ""
+
+#: admin/roleManagement/remove.tpl:10
+msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:201
+#: admin/roleManagement/class_roleGeneric.inc:210
+#: admin/roleManagement/class_roleGeneric.inc:338
+#: admin/roleManagement/roleGeneric.tpl:11
+msgid "Name"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:231
+msgid "Unknown"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:249
+#: admin/roleManagement/class_roleGeneric.inc:283
+msgid "LDAP error"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:329
+#: admin/roleManagement/roleGeneric.tpl:6
+msgid "Generic"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:330
+msgid "Role generic"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:339
+#: admin/roleManagement/roleGeneric.tpl:19
+msgid "Description"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:340
+#: admin/roleManagement/class_divListRole.inc:114
+#: admin/roleManagement/roleGeneric.tpl:29
+msgid "Base"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:341
+msgid "Telefon number"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:342
+#: admin/roleManagement/roleGeneric.tpl:56
+msgid "Fax number"
+msgstr ""
+
+#: admin/roleManagement/class_roleGeneric.inc:343
+#: admin/roleManagement/roleGeneric.tpl:68
+msgid "Occupants"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:52
+#: admin/roleManagement/class_divListRole.inc:53
+msgid "List of roles"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:64
+msgid "Select all"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:70
+msgid "Department"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:71
+#: admin/roleManagement/class_divListRole.inc:120
+msgid "Actions"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:80
+msgid "Regular expression for matching role names"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit department"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:125
+msgid "Create"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:133
+msgid "Remove"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:171
+msgid "edit"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:172
+msgid "Edit this entry"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:176
+msgid "delete"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:177
+msgid "Delete this entry"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:224
+msgid "Number of listed roles"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:225
+msgid "Number of listed departments"
+msgstr ""
+
+#: admin/roleManagement/main.inc:57
+msgid "Role management"
+msgstr ""
+
+#: admin/roleManagement/roleGeneric.tpl:34
+msgid "Choose subtree to place user in"
+msgstr ""
+
+#: admin/roleManagement/roleGeneric.tpl:40
+msgid "Select a base"
+msgstr ""
+
+#: admin/roleManagement/roleGeneric.tpl:48
+msgid "Phone number"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:6
+msgid "Select objects to add"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:20
+msgid "Filters"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Select to search within subtrees"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Search in subtrees"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:30
+msgid "Display objects of department"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:31
+msgid "Choose the department the search will be based on"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:34
+msgid "Display objects matching"
+msgstr ""
+
+#: admin/roleManagement/occupantSelect.tpl:35
+msgid "Regular expression for matching object names"
+msgstr ""
diff --git a/gosa-plugins/rolemanagement/locale/nl/LC_MESSAGES/messages.po b/gosa-plugins/rolemanagement/locale/nl/LC_MESSAGES/messages.po
--- /dev/null
@@ -0,0 +1,242 @@
+# translation of messages.po to Dutch
+# GOsa2 Translations
+# Copyright (C) 2003 GONICUS GmbH, Germany
+# This file is distributed under the same license as the GOsa2 package.
+# Alfred Schroeder <schroeder@GONICUS.de>, 2004.
+# Cajus Pollmeier <pollmeier@gonicus.de>, 2004.
+#
+# Translator:
+# Niels Klomp (CareWorks ICT Services) <nk@careworks.nl>, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: messages\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-03 17:43+0200\n"
+"PO-Revision-Date: 2006-06-02 16:58+0100\n"
+"Last-Translator: Niels Klomp (CareWorks ICT Services) <nk@careworks.nl>\n"
+"Language-Team: CareWorks ICT Services <info@careworks.nl>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/roleManagement/class_roleManagement.inc:26
+#: admin/roleManagement/class_roleGeneric.inc:335
+#: admin/roleManagement/main.inc:53
+#, fuzzy
+msgid "Roles"
+msgstr "Funktie"
+
+#: admin/roleManagement/class_roleManagement.inc:27
+#, fuzzy
+msgid "Manage roles"
+msgstr "Windows gebruikers"
+
+#: admin/roleManagement/class_roleManagement.inc:137
+#, fuzzy
+msgid "Permission"
+msgstr "Rechten"
+
+#: admin/roleManagement/class_roleManagement.inc:153
+#: admin/roleManagement/class_divListRole.inc:70
+#: admin/roleManagement/class_divListRole.inc:127
+#: admin/roleManagement/class_divListRole.inc:207
+msgid "Role"
+msgstr "Funktie"
+
+#: admin/roleManagement/class_roleManagement.inc:187
+#, fuzzy
+msgid "Permission error"
+msgstr "Rechten"
+
+#: admin/roleManagement/remove.tpl:2
+msgid "Warning"
+msgstr "Waarschuwing"
+
+#: admin/roleManagement/remove.tpl:7
+msgid ""
+"Please double check if you really want to do this since there is no way for "
+"GOsa to get your data back."
+msgstr ""
+"Controleer a.u.b. of u dit daadwerkelijk wil doen, aangezien er geen "
+"mogelijkheid voor GOsa is om uw data terug te krijgen."
+
+#: admin/roleManagement/remove.tpl:10
+msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
+msgstr ""
+"Indien u zeker bent drukt u dan 'Verwijderen' om door te gaan of 'Annuleren' "
+"om te annuleren."
+
+#: admin/roleManagement/class_roleGeneric.inc:201
+#: admin/roleManagement/class_roleGeneric.inc:210
+#: admin/roleManagement/class_roleGeneric.inc:338
+#: admin/roleManagement/roleGeneric.tpl:11
+msgid "Name"
+msgstr "Naam"
+
+#: admin/roleManagement/class_roleGeneric.inc:231
+msgid "Unknown"
+msgstr "Onbekend"
+
+#: admin/roleManagement/class_roleGeneric.inc:249
+#: admin/roleManagement/class_roleGeneric.inc:283
+#, fuzzy
+msgid "LDAP error"
+msgstr "LDAP fout:"
+
+#: admin/roleManagement/class_roleGeneric.inc:329
+#: admin/roleManagement/roleGeneric.tpl:6
+msgid "Generic"
+msgstr "Algemeen"
+
+#: admin/roleManagement/class_roleGeneric.inc:330
+#, fuzzy
+msgid "Role generic"
+msgstr "Hernoemen"
+
+#: admin/roleManagement/class_roleGeneric.inc:339
+#: admin/roleManagement/roleGeneric.tpl:19
+msgid "Description"
+msgstr "Omschrijving"
+
+#: admin/roleManagement/class_roleGeneric.inc:340
+#: admin/roleManagement/class_divListRole.inc:114
+#: admin/roleManagement/roleGeneric.tpl:29
+msgid "Base"
+msgstr "Basis"
+
+#: admin/roleManagement/class_roleGeneric.inc:341
+#, fuzzy
+msgid "Telefon number"
+msgstr "Telefoonnummer"
+
+#: admin/roleManagement/class_roleGeneric.inc:342
+#: admin/roleManagement/roleGeneric.tpl:56
+#, fuzzy
+msgid "Fax number"
+msgstr "Serienummer"
+
+#: admin/roleManagement/class_roleGeneric.inc:343
+#: admin/roleManagement/roleGeneric.tpl:68
+msgid "Occupants"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:52
+#: admin/roleManagement/class_divListRole.inc:53
+#, fuzzy
+msgid "List of roles"
+msgstr "Lijst met gebruikers"
+
+#: admin/roleManagement/class_divListRole.inc:64
+#, fuzzy
+msgid "Select all"
+msgstr "Selecteer"
+
+#: admin/roleManagement/class_divListRole.inc:70
+msgid "Department"
+msgstr "Afdeling"
+
+#: admin/roleManagement/class_divListRole.inc:71
+#: admin/roleManagement/class_divListRole.inc:120
+msgid "Actions"
+msgstr "Acties"
+
+#: admin/roleManagement/class_divListRole.inc:80
+#, fuzzy
+msgid "Regular expression for matching role names"
+msgstr "Reguliere expressie voor overeenkomende groepnamen"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit department"
+msgstr "Verwerk afdeling"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit"
+msgstr "Verwerk"
+
+#: admin/roleManagement/class_divListRole.inc:125
+msgid "Create"
+msgstr "Aanmaken"
+
+#: admin/roleManagement/class_divListRole.inc:133
+msgid "Remove"
+msgstr "Verwijderen"
+
+#: admin/roleManagement/class_divListRole.inc:171
+msgid "edit"
+msgstr "Bewerk"
+
+#: admin/roleManagement/class_divListRole.inc:172
+msgid "Edit this entry"
+msgstr "Bewerk deze invoer"
+
+#: admin/roleManagement/class_divListRole.inc:176
+msgid "delete"
+msgstr "Verwijder"
+
+#: admin/roleManagement/class_divListRole.inc:177
+msgid "Delete this entry"
+msgstr "Verwijder deze invoer"
+
+#: admin/roleManagement/class_divListRole.inc:224
+#, fuzzy
+msgid "Number of listed roles"
+msgstr "Naam van de groep"
+
+#: admin/roleManagement/class_divListRole.inc:225
+#, fuzzy
+msgid "Number of listed departments"
+msgstr "Naam van de afdeling"
+
+#: admin/roleManagement/main.inc:57
+#, fuzzy
+msgid "Role management"
+msgstr "Blokkeerlijst beheer"
+
+#: admin/roleManagement/roleGeneric.tpl:34
+msgid "Choose subtree to place user in"
+msgstr "Kies de subtree waaronder de gebruiker geplaatst wordt"
+
+#: admin/roleManagement/roleGeneric.tpl:40
+msgid "Select a base"
+msgstr "Selecteer een basis"
+
+#: admin/roleManagement/roleGeneric.tpl:48
+msgid "Phone number"
+msgstr "Telefoonnummer"
+
+#: admin/roleManagement/occupantSelect.tpl:6
+msgid "Select objects to add"
+msgstr "Selecteer de toe te voegen objecten"
+
+#: admin/roleManagement/occupantSelect.tpl:20
+msgid "Filters"
+msgstr "Filters"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Select to search within subtrees"
+msgstr "Selecteer om binnen subonderdelen te zoeken"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+#, fuzzy
+msgid "Search in subtrees"
+msgstr "Zoek binnen subtree"
+
+#: admin/roleManagement/occupantSelect.tpl:30
+msgid "Display objects of department"
+msgstr "Toon objecten van afdeling"
+
+#: admin/roleManagement/occupantSelect.tpl:31
+msgid "Choose the department the search will be based on"
+msgstr "Selecteer de afdeling waarbinnen gezocht zal worden"
+
+#: admin/roleManagement/occupantSelect.tpl:34
+msgid "Display objects matching"
+msgstr "Toon overeenkomende objecten"
+
+#: admin/roleManagement/occupantSelect.tpl:35
+msgid "Regular expression for matching object names"
+msgstr "Reguliere expressie voor overeenkomende objectnamen"
+
+#, fuzzy
+#~ msgid "role"
+#~ msgstr "Rechten"
diff --git a/gosa-plugins/rolemanagement/locale/pl/LC_MESSAGES/messages.po b/gosa-plugins/rolemanagement/locale/pl/LC_MESSAGES/messages.po
--- /dev/null
@@ -0,0 +1,233 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: polski\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-03 17:43+0200\n"
+"PO-Revision-Date: 2007-07-14 21:45+0100\n"
+"Last-Translator: Piotr Rybicki <meritus@innervision.pl>\n"
+"Language-Team: Piotr Rybicki <meritus@innervision.pl>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Polish\n"
+"X-Poedit-Country: POLAND\n"
+"X-Poedit-SourceCharset: iso-8859-2\n"
+"X-Poedit-Basepath: tedst\n"
+
+#: admin/roleManagement/class_roleManagement.inc:26
+#: admin/roleManagement/class_roleGeneric.inc:335
+#: admin/roleManagement/main.inc:53
+#, fuzzy
+msgid "Roles"
+msgstr "Pełniona funkcja"
+
+#: admin/roleManagement/class_roleManagement.inc:27
+#, fuzzy
+msgid "Manage roles"
+msgstr "Użytkownicy domeny"
+
+#: admin/roleManagement/class_roleManagement.inc:137
+#, fuzzy
+msgid "Permission"
+msgstr "Uprawnienia"
+
+#: admin/roleManagement/class_roleManagement.inc:153
+#: admin/roleManagement/class_divListRole.inc:70
+#: admin/roleManagement/class_divListRole.inc:127
+#: admin/roleManagement/class_divListRole.inc:207
+msgid "Role"
+msgstr "Pełniona funkcja"
+
+#: admin/roleManagement/class_roleManagement.inc:187
+#, fuzzy
+msgid "Permission error"
+msgstr "Uprawnienia"
+
+#: admin/roleManagement/remove.tpl:2
+msgid "Warning"
+msgstr "Ostrzeżenie"
+
+#: admin/roleManagement/remove.tpl:7
+msgid ""
+"Please double check if you really want to do this since there is no way for "
+"GOsa to get your data back."
+msgstr "Proszę upewnić się czy kontynuować, gdyż nie ma możliwości powrotu."
+
+#: admin/roleManagement/remove.tpl:10
+msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
+msgstr ""
+"Jeśli jesteś pewien - naciśnij 'Usuń' aby kontynuować lub 'Anuluj' aby "
+"anulować."
+
+#: admin/roleManagement/class_roleGeneric.inc:201
+#: admin/roleManagement/class_roleGeneric.inc:210
+#: admin/roleManagement/class_roleGeneric.inc:338
+#: admin/roleManagement/roleGeneric.tpl:11
+msgid "Name"
+msgstr "Imię"
+
+#: admin/roleManagement/class_roleGeneric.inc:231
+msgid "Unknown"
+msgstr "Nieznane"
+
+#: admin/roleManagement/class_roleGeneric.inc:249
+#: admin/roleManagement/class_roleGeneric.inc:283
+#, fuzzy
+msgid "LDAP error"
+msgstr "błąd LDAP:"
+
+#: admin/roleManagement/class_roleGeneric.inc:329
+#: admin/roleManagement/roleGeneric.tpl:6
+msgid "Generic"
+msgstr "Ogólne"
+
+#: admin/roleManagement/class_roleGeneric.inc:330
+#, fuzzy
+msgid "Role generic"
+msgstr "Zmień nazwę"
+
+#: admin/roleManagement/class_roleGeneric.inc:339
+#: admin/roleManagement/roleGeneric.tpl:19
+msgid "Description"
+msgstr "Opis"
+
+#: admin/roleManagement/class_roleGeneric.inc:340
+#: admin/roleManagement/class_divListRole.inc:114
+#: admin/roleManagement/roleGeneric.tpl:29
+msgid "Base"
+msgstr "Kontener"
+
+#: admin/roleManagement/class_roleGeneric.inc:341
+msgid "Telefon number"
+msgstr "Numer telefonu"
+
+#: admin/roleManagement/class_roleGeneric.inc:342
+#: admin/roleManagement/roleGeneric.tpl:56
+msgid "Fax number"
+msgstr "Numer fax"
+
+#: admin/roleManagement/class_roleGeneric.inc:343
+#: admin/roleManagement/roleGeneric.tpl:68
+msgid "Occupants"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:52
+#: admin/roleManagement/class_divListRole.inc:53
+#, fuzzy
+msgid "List of roles"
+msgstr "Lista użytkowników"
+
+#: admin/roleManagement/class_divListRole.inc:64
+#, fuzzy
+msgid "Select all"
+msgstr "Wybierz"
+
+#: admin/roleManagement/class_divListRole.inc:70
+msgid "Department"
+msgstr "Departament"
+
+#: admin/roleManagement/class_divListRole.inc:71
+#: admin/roleManagement/class_divListRole.inc:120
+msgid "Actions"
+msgstr "Akcje"
+
+#: admin/roleManagement/class_divListRole.inc:80
+#, fuzzy
+msgid "Regular expression for matching role names"
+msgstr "Wyrażenie regularne dla dopasowania nazw grup"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit department"
+msgstr "Zatwierdź departament"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit"
+msgstr "Wyślij"
+
+#: admin/roleManagement/class_divListRole.inc:125
+msgid "Create"
+msgstr "Utwórz"
+
+#: admin/roleManagement/class_divListRole.inc:133
+msgid "Remove"
+msgstr "Usuń"
+
+#: admin/roleManagement/class_divListRole.inc:171
+msgid "edit"
+msgstr "edytuj"
+
+#: admin/roleManagement/class_divListRole.inc:172
+msgid "Edit this entry"
+msgstr "Edytuj ten obiekt"
+
+#: admin/roleManagement/class_divListRole.inc:176
+msgid "delete"
+msgstr "Usuń"
+
+#: admin/roleManagement/class_divListRole.inc:177
+msgid "Delete this entry"
+msgstr "Usuń ten obiekt"
+
+#: admin/roleManagement/class_divListRole.inc:224
+#, fuzzy
+msgid "Number of listed roles"
+msgstr "Nazwa grupy"
+
+#: admin/roleManagement/class_divListRole.inc:225
+#, fuzzy
+msgid "Number of listed departments"
+msgstr "Nazwa departamentu"
+
+#: admin/roleManagement/main.inc:57
+#, fuzzy
+msgid "Role management"
+msgstr "Zarządzanie ACL"
+
+#: admin/roleManagement/roleGeneric.tpl:34
+msgid "Choose subtree to place user in"
+msgstr "Wybierz poddrzewo do umieszczenia konta."
+
+#: admin/roleManagement/roleGeneric.tpl:40
+msgid "Select a base"
+msgstr "Wybierz bazę"
+
+#: admin/roleManagement/roleGeneric.tpl:48
+msgid "Phone number"
+msgstr "Numer telefonu"
+
+#: admin/roleManagement/occupantSelect.tpl:6
+msgid "Select objects to add"
+msgstr "Wybierz obiekty do dodania"
+
+#: admin/roleManagement/occupantSelect.tpl:20
+msgid "Filters"
+msgstr "Filtry"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Select to search within subtrees"
+msgstr "Zaznacz aby wyszukiwać wewnątrz poddrzew"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+#, fuzzy
+msgid "Search in subtrees"
+msgstr "Szukaj wewnątrz tego poddrzewa"
+
+#: admin/roleManagement/occupantSelect.tpl:30
+msgid "Display objects of department"
+msgstr "Wyświetl obiekty departamentu"
+
+#: admin/roleManagement/occupantSelect.tpl:31
+msgid "Choose the department the search will be based on"
+msgstr "Wybierz departament na którym wyszukiwanie będzie bazować"
+
+#: admin/roleManagement/occupantSelect.tpl:34
+msgid "Display objects matching"
+msgstr "Wyświetl obiekty pasujące"
+
+#: admin/roleManagement/occupantSelect.tpl:35
+msgid "Regular expression for matching object names"
+msgstr "Wyrażenie regularne dla dopasowania nazw obiektów"
+
+#, fuzzy
+#~ msgid "role"
+#~ msgstr "ACLe"
diff --git a/gosa-plugins/rolemanagement/locale/ru/LC_MESSAGES/messages.po b/gosa-plugins/rolemanagement/locale/ru/LC_MESSAGES/messages.po
--- /dev/null
@@ -0,0 +1,247 @@
+# Translation of messages.po to Russian
+# Valia V. Vaneeva <fattie@altlinux.ru>, 2004.
+# $Id: messages.po,v 1.61 2005/04/18 10:37:13 migor-guest Exp $
+msgid ""
+msgstr ""
+"Project-Id-Version: messages\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-03 17:43+0200\n"
+"PO-Revision-Date: 2005-04-18 14:35+0300\n"
+"Last-Translator: Igor Muratov <migor@altlinux.org>\n"
+"Language-Team: ALT Linux Team\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: poEdit 1.3.1\n"
+
+#: admin/roleManagement/class_roleManagement.inc:26
+#: admin/roleManagement/class_roleGeneric.inc:335
+#: admin/roleManagement/main.inc:53
+#, fuzzy
+msgid "Roles"
+msgstr "Роль"
+
+#: admin/roleManagement/class_roleManagement.inc:27
+#, fuzzy
+msgid "Manage roles"
+msgstr "Пользователи домена"
+
+#: admin/roleManagement/class_roleManagement.inc:137
+#, fuzzy
+msgid "Permission"
+msgstr "Права для членов группы"
+
+#: admin/roleManagement/class_roleManagement.inc:153
+#: admin/roleManagement/class_divListRole.inc:70
+#: admin/roleManagement/class_divListRole.inc:127
+#: admin/roleManagement/class_divListRole.inc:207
+msgid "Role"
+msgstr "Роль"
+
+#: admin/roleManagement/class_roleManagement.inc:187
+#, fuzzy
+msgid "Permission error"
+msgstr "Права для членов группы"
+
+#: admin/roleManagement/remove.tpl:2
+msgid "Warning"
+msgstr "Предупреждение"
+
+#: admin/roleManagement/remove.tpl:7
+msgid ""
+"Please double check if you really want to do this since there is no way for "
+"GOsa to get your data back."
+msgstr ""
+"Подумайте еще раз, действительно ли вам нужно удаление, так как GOsa не "
+"сможет восстановить эти данные."
+
+#: admin/roleManagement/remove.tpl:10
+#, fuzzy
+msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
+msgstr ""
+"Если вы уверены в своих действиях, нажмите на кнопку <i>Удалить</i>, иначе "
+"нажмите <i>Отмена</i>."
+
+#: admin/roleManagement/class_roleGeneric.inc:201
+#: admin/roleManagement/class_roleGeneric.inc:210
+#: admin/roleManagement/class_roleGeneric.inc:338
+#: admin/roleManagement/roleGeneric.tpl:11
+msgid "Name"
+msgstr "Фамилия"
+
+#: admin/roleManagement/class_roleGeneric.inc:231
+#, fuzzy
+msgid "Unknown"
+msgstr "состояние неизвестно"
+
+#: admin/roleManagement/class_roleGeneric.inc:249
+#: admin/roleManagement/class_roleGeneric.inc:283
+#, fuzzy
+msgid "LDAP error"
+msgstr "Ошибка LDAP:"
+
+#: admin/roleManagement/class_roleGeneric.inc:329
+#: admin/roleManagement/roleGeneric.tpl:6
+msgid "Generic"
+msgstr "Общее"
+
+#: admin/roleManagement/class_roleGeneric.inc:330
+#, fuzzy
+msgid "Role generic"
+msgstr "Имя сервера"
+
+#: admin/roleManagement/class_roleGeneric.inc:339
+#: admin/roleManagement/roleGeneric.tpl:19
+msgid "Description"
+msgstr "Описание"
+
+#: admin/roleManagement/class_roleGeneric.inc:340
+#: admin/roleManagement/class_divListRole.inc:114
+#: admin/roleManagement/roleGeneric.tpl:29
+msgid "Base"
+msgstr "Ветка"
+
+#: admin/roleManagement/class_roleGeneric.inc:341
+#, fuzzy
+msgid "Telefon number"
+msgstr "Телефонные номера"
+
+#: admin/roleManagement/class_roleGeneric.inc:342
+#: admin/roleManagement/roleGeneric.tpl:56
+#, fuzzy
+msgid "Fax number"
+msgstr "Терминал"
+
+#: admin/roleManagement/class_roleGeneric.inc:343
+#: admin/roleManagement/roleGeneric.tpl:68
+msgid "Occupants"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:52
+#: admin/roleManagement/class_divListRole.inc:53
+#, fuzzy
+msgid "List of roles"
+msgstr "Список пользователей"
+
+#: admin/roleManagement/class_divListRole.inc:64
+#, fuzzy
+msgid "Select all"
+msgstr "Удалить"
+
+#: admin/roleManagement/class_divListRole.inc:70
+msgid "Department"
+msgstr "Подразделение"
+
+#: admin/roleManagement/class_divListRole.inc:71
+#: admin/roleManagement/class_divListRole.inc:120
+msgid "Actions"
+msgstr "Действия"
+
+#: admin/roleManagement/class_divListRole.inc:80
+#, fuzzy
+msgid "Regular expression for matching role names"
+msgstr "Регулярное выражение, соответствующее именам групп"
+
+#: admin/roleManagement/class_divListRole.inc:117
+#, fuzzy
+msgid "Submit department"
+msgstr "Показать подразделения"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:125
+msgid "Create"
+msgstr "Создать"
+
+#: admin/roleManagement/class_divListRole.inc:133
+msgid "Remove"
+msgstr "Удалить"
+
+#: admin/roleManagement/class_divListRole.inc:171
+#, fuzzy
+msgid "edit"
+msgstr "Изменить"
+
+#: admin/roleManagement/class_divListRole.inc:172
+#, fuzzy
+msgid "Edit this entry"
+msgstr "Редактиовать объект"
+
+#: admin/roleManagement/class_divListRole.inc:176
+#, fuzzy
+msgid "delete"
+msgstr "Удалить"
+
+#: admin/roleManagement/class_divListRole.inc:177
+#, fuzzy
+msgid "Delete this entry"
+msgstr "Удалить"
+
+#: admin/roleManagement/class_divListRole.inc:224
+#, fuzzy
+msgid "Number of listed roles"
+msgstr "Название группы"
+
+#: admin/roleManagement/class_divListRole.inc:225
+#, fuzzy
+msgid "Number of listed departments"
+msgstr "Подразделение"
+
+#: admin/roleManagement/main.inc:57
+#, fuzzy
+msgid "Role management"
+msgstr "Управление подразделениями"
+
+#: admin/roleManagement/roleGeneric.tpl:34
+msgid "Choose subtree to place user in"
+msgstr "Выберите ветку для пользователя"
+
+#: admin/roleManagement/roleGeneric.tpl:40
+#, fuzzy
+msgid "Select a base"
+msgstr "Выберите, чтобы просмотреть серверы"
+
+#: admin/roleManagement/roleGeneric.tpl:48
+#, fuzzy
+msgid "Phone number"
+msgstr "Телефонные номера"
+
+#: admin/roleManagement/occupantSelect.tpl:6
+msgid "Select objects to add"
+msgstr "Выбрать объекты для добавления"
+
+#: admin/roleManagement/occupantSelect.tpl:20
+msgid "Filters"
+msgstr "Фильтры"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+#, fuzzy
+msgid "Select to search within subtrees"
+msgstr "Искать в поддеревьях"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+#, fuzzy
+msgid "Search in subtrees"
+msgstr "Искать в поддеревьях"
+
+#: admin/roleManagement/occupantSelect.tpl:30
+msgid "Display objects of department"
+msgstr "Показать объекты подразделения"
+
+#: admin/roleManagement/occupantSelect.tpl:31
+msgid "Choose the department the search will be based on"
+msgstr "Выбрать раздел, для которого будет осуществлен поиск"
+
+#: admin/roleManagement/occupantSelect.tpl:34
+msgid "Display objects matching"
+msgstr "Показать совпадения объектов"
+
+#: admin/roleManagement/occupantSelect.tpl:35
+msgid "Regular expression for matching object names"
+msgstr "Регулярное выражение, соответствующее именам объектов"
+
+#, fuzzy
+#~ msgid "role"
+#~ msgstr "Доступ"
diff --git a/gosa-plugins/rolemanagement/locale/zh/LC_MESSAGES/messages.po b/gosa-plugins/rolemanagement/locale/zh/LC_MESSAGES/messages.po
--- /dev/null
@@ -0,0 +1,235 @@
+# translation of messages.po to Chinese Simplified
+# Copyright (C) 2003 GONICUS GmbH, Germany
+# This file is distributed under the same license as the GOsa2 package.
+#
+# Jiang Xin <worldhello.net@gmail.com>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: messages\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-03 17:43+0200\n"
+"PO-Revision-Date: 2007-06-03 12:27+0800\n"
+"Last-Translator: Jiang Xin <worldhello.net@gmail.com>\n"
+"Language-Team: Chinese Simplified <zh@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#: admin/roleManagement/class_roleManagement.inc:26
+#: admin/roleManagement/class_roleGeneric.inc:335
+#: admin/roleManagement/main.inc:53
+#, fuzzy
+msgid "Roles"
+msgstr "角色"
+
+#: admin/roleManagement/class_roleManagement.inc:27
+#, fuzzy
+msgid "Manage roles"
+msgstr "域用户"
+
+#: admin/roleManagement/class_roleManagement.inc:137
+#, fuzzy
+msgid "Permission"
+msgstr "允许"
+
+#: admin/roleManagement/class_roleManagement.inc:153
+#: admin/roleManagement/class_divListRole.inc:70
+#: admin/roleManagement/class_divListRole.inc:127
+#: admin/roleManagement/class_divListRole.inc:207
+msgid "Role"
+msgstr "角色"
+
+#: admin/roleManagement/class_roleManagement.inc:187
+#, fuzzy
+msgid "Permission error"
+msgstr "允许"
+
+#: admin/roleManagement/remove.tpl:2
+msgid "Warning"
+msgstr "警告"
+
+#: admin/roleManagement/remove.tpl:7
+msgid ""
+"Please double check if you really want to do this since there is no way for "
+"GOsa to get your data back."
+msgstr "请再次检查您是否要这么做,因为 GOsa 没有办法将您的数据找回。"
+
+#: admin/roleManagement/remove.tpl:10
+msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort."
+msgstr "所以,如果您确定,请按“删除”继续,否则按“取消”退出。"
+
+#: admin/roleManagement/class_roleGeneric.inc:201
+#: admin/roleManagement/class_roleGeneric.inc:210
+#: admin/roleManagement/class_roleGeneric.inc:338
+#: admin/roleManagement/roleGeneric.tpl:11
+msgid "Name"
+msgstr "名称"
+
+#: admin/roleManagement/class_roleGeneric.inc:231
+msgid "Unknown"
+msgstr "未知"
+
+#: admin/roleManagement/class_roleGeneric.inc:249
+#: admin/roleManagement/class_roleGeneric.inc:283
+#, fuzzy
+msgid "LDAP error"
+msgstr "LDAP 错误:"
+
+#: admin/roleManagement/class_roleGeneric.inc:329
+#: admin/roleManagement/roleGeneric.tpl:6
+msgid "Generic"
+msgstr "通用配置"
+
+#: admin/roleManagement/class_roleGeneric.inc:330
+#, fuzzy
+msgid "Role generic"
+msgstr "重命名"
+
+#: admin/roleManagement/class_roleGeneric.inc:339
+#: admin/roleManagement/roleGeneric.tpl:19
+msgid "Description"
+msgstr "描述"
+
+#: admin/roleManagement/class_roleGeneric.inc:340
+#: admin/roleManagement/class_divListRole.inc:114
+#: admin/roleManagement/roleGeneric.tpl:29
+msgid "Base"
+msgstr "位置"
+
+#: admin/roleManagement/class_roleGeneric.inc:341
+#, fuzzy
+msgid "Telefon number"
+msgstr "电话号码"
+
+#: admin/roleManagement/class_roleGeneric.inc:342
+#: admin/roleManagement/roleGeneric.tpl:56
+#, fuzzy
+msgid "Fax number"
+msgstr "系列号"
+
+#: admin/roleManagement/class_roleGeneric.inc:343
+#: admin/roleManagement/roleGeneric.tpl:68
+msgid "Occupants"
+msgstr ""
+
+#: admin/roleManagement/class_divListRole.inc:52
+#: admin/roleManagement/class_divListRole.inc:53
+#, fuzzy
+msgid "List of roles"
+msgstr "用户列表"
+
+#: admin/roleManagement/class_divListRole.inc:64
+#, fuzzy
+msgid "Select all"
+msgstr "选择"
+
+#: admin/roleManagement/class_divListRole.inc:70
+msgid "Department"
+msgstr "部门"
+
+#: admin/roleManagement/class_divListRole.inc:71
+#: admin/roleManagement/class_divListRole.inc:120
+msgid "Actions"
+msgstr "动作"
+
+#: admin/roleManagement/class_divListRole.inc:80
+#, fuzzy
+msgid "Regular expression for matching role names"
+msgstr "用于匹配组名的正则表达式"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit department"
+msgstr "提交部门"
+
+#: admin/roleManagement/class_divListRole.inc:117
+msgid "Submit"
+msgstr "提交"
+
+#: admin/roleManagement/class_divListRole.inc:125
+msgid "Create"
+msgstr "创建"
+
+#: admin/roleManagement/class_divListRole.inc:133
+msgid "Remove"
+msgstr "删除"
+
+#: admin/roleManagement/class_divListRole.inc:171
+msgid "edit"
+msgstr "编辑"
+
+#: admin/roleManagement/class_divListRole.inc:172
+msgid "Edit this entry"
+msgstr "编辑这条记录"
+
+#: admin/roleManagement/class_divListRole.inc:176
+msgid "delete"
+msgstr "删除"
+
+#: admin/roleManagement/class_divListRole.inc:177
+msgid "Delete this entry"
+msgstr "删除这个条目"
+
+#: admin/roleManagement/class_divListRole.inc:224
+#, fuzzy
+msgid "Number of listed roles"
+msgstr "组名称"
+
+#: admin/roleManagement/class_divListRole.inc:225
+#, fuzzy
+msgid "Number of listed departments"
+msgstr "部门名称"
+
+#: admin/roleManagement/main.inc:57
+#, fuzzy
+msgid "Role management"
+msgstr "管理"
+
+#: admin/roleManagement/roleGeneric.tpl:34
+msgid "Choose subtree to place user in"
+msgstr "将用户放到所选择子树中"
+
+#: admin/roleManagement/roleGeneric.tpl:40
+msgid "Select a base"
+msgstr "选择一个位置"
+
+#: admin/roleManagement/roleGeneric.tpl:48
+msgid "Phone number"
+msgstr "电话号码"
+
+#: admin/roleManagement/occupantSelect.tpl:6
+msgid "Select objects to add"
+msgstr "选择要添加的对象"
+
+#: admin/roleManagement/occupantSelect.tpl:20
+msgid "Filters"
+msgstr "过滤器"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+msgid "Select to search within subtrees"
+msgstr "选择在子树中查询"
+
+#: admin/roleManagement/occupantSelect.tpl:27
+#, fuzzy
+msgid "Search in subtrees"
+msgstr "在子树中查找"
+
+#: admin/roleManagement/occupantSelect.tpl:30
+msgid "Display objects of department"
+msgstr "选择查看部门对象"
+
+#: admin/roleManagement/occupantSelect.tpl:31
+msgid "Choose the department the search will be based on"
+msgstr "选择一个部门来做查询"
+
+#: admin/roleManagement/occupantSelect.tpl:34
+msgid "Display objects matching"
+msgstr "显示匹配对象"
+
+#: admin/roleManagement/occupantSelect.tpl:35
+msgid "Regular expression for matching object names"
+msgstr "匹配对象名的正则表达式"
+
+#, fuzzy
+#~ msgid "role"
+#~ msgstr "MAC 地址"
diff --git a/gosa-plugins/rolemanagement/plugin.dsc b/gosa-plugins/rolemanagement/plugin.dsc
--- /dev/null
@@ -0,0 +1,6 @@
+[gosa-plugin]
+name = rolemanagement
+description = "Role Management plugin"
+version = 2.6.5
+author = "Cajus Pollmeier <pollmeier@gonicus.de>"
+homepage = https://oss.gonicus.de/labs/gosa/