Projects
Kolab:16
kolab-webadmin
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 12
View file
kolab-webadmin.spec
Changed
@@ -34,7 +34,7 @@ %global kolabr_group_id 414 Name: kolab-webadmin -Version: 3.2.14 +Version: 3.2.15 Release: 1%{?dist} Summary: Kolab Groupware Server Web Administration Interface License: AGPLv3+ @@ -163,6 +163,9 @@ %attr(0770,%{httpd_user},%{httpd_group}) %{_var}/log/%{name} %changelog +* Mon Oct 21 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 3.2.15-1 +- Release 3.2.15 + * Tue Jul 2 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 3.2.14-1 - Release 3.2.14
View file
debian.changelog
Changed
@@ -1,3 +1,9 @@ +kolab-webadmin (3.2.15-0~kolab1) unstable; urgency=low + + * Release 3.2.15 + + -- Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> Mon, 21 Oct 2019 22:08:00 +0100 + kolab-webadmin (3.2.14-0~kolab2) unstable; urgency=low * Release 3.2.14
View file
kolab-webadmin-3.2.14.tar.gz/lib/Auth/LDAP.php -> kolab-webadmin-3.2.15.tar.gz/lib/Auth/LDAP.php
Changed
@@ -1339,8 +1339,8 @@ } $rights = array( - 'entryLevelRights' => $standard_rights, - 'attributeLevelRights' => array(), + 'entrylevelrights' => $standard_rights, + 'attributelevelrights' => array(), ); $subject = $this->search($subject_dn); @@ -1354,7 +1354,7 @@ $attributes = array_merge((array)$attributes['may'], (array)$attributes['must']); foreach ($attributes as $attribute) { - $rights['attributeLevelRights'][$attribute] = $standard_rights; + $rights['attributelevelrights'][$attribute] = $standard_rights; } return $rights;
View file
kolab-webadmin-3.2.14.tar.gz/lib/api/kolab_api_service_domain.php -> kolab-webadmin-3.2.15.tar.gz/lib/api/kolab_api_service_domain.php
Changed
@@ -50,19 +50,19 @@ $effective_rights = $auth->list_rights($domain_base_dn); $rights = array(); - if (in_array('add', $effective_rights['entryLevelRights'])) { + if (in_array('add', $effective_rights['entrylevelrights'])) { $rights['add'] = "w"; } - if (in_array('delete', $effective_rights['entryLevelRights'])) { + if (in_array('delete', $effective_rights['entrylevelrights'])) { $rights['delete'] = "w"; } - if (in_array('modrdn', $effective_rights['entryLevelRights'])) { + if (in_array('modrdn', $effective_rights['entrylevelrights'])) { $rights['edit'] = "w"; } - if (in_array('read', $effective_rights['entryLevelRights'])) { + if (in_array('read', $effective_rights['entrylevelrights'])) { $rights['find'] = "r"; $rights['info'] = "r"; } @@ -95,6 +95,8 @@ $attributes[$dna] = (array) $attributes[$dna]; $domain = array_shift($attributes[$dna]); + $this->_mod_domain_attrs($domain, $attributes); + $result = $auth->domain_add($domain, $attributes); if ($result) { @@ -102,6 +104,9 @@ $attributes['id'] = $id; } + + $this->_after_domain_created($attributes, $domain); + return $attributes; } @@ -167,8 +172,11 @@ } } - $attributes = $this->parse_input_attributes('domain', $postdata); - $result = $auth->domain_edit($postdata['id'], $attributes, $postdata['type_id']); + $attributes = $this->parse_input_attributes('domain', $postdata, $postdata['type_id']); + + $this->_mod_domain_attrs(null, $attributes); + + $result = $auth->domain_edit($postdata['id'], $attributes, $postdata['type_id']); if ($result) { return $result; @@ -266,4 +274,149 @@ return false; } + + /** + * Modify hosted domain attributes + */ + protected function _mod_domain_attrs($domain, &$attributes) + { + // Generate attributes (aci, inetdomainbasedn) for hosted domains + $conf = Conf::get_instance(); + if ($conf->get('kolab_wap', 'hosted_root_dn')) { + + $domain_name_attribute = $conf->get('ldap', 'domain_name_attribute'); + $hosted_root_dn = $conf->get('kolab_wap', 'hosted_root_dn'); + $mgmt_root_dn = $conf->get('kolab_wap', 'mgmt_root_dn'); + + if (empty($mgmt_root_dn)) { + $mgmt_root_dn = $conf->get('root_dn'); + } + + if (empty($domain_name_attribute)) { + $domain_name_attribute = 'associateddomain'; + } + + if (!is_array($attributes[$domain_name_attribute])) { + $attributes[$domain_name_attribute] = (array) $attributes[$domain_name_attribute]; + } + + if (empty($domain)) { + $domain = $attributes[$domain_name_attribute][0]; + } + + if (!in_array($domain, $attributes[$domain_name_attribute])) { + array_unshift($attributes[$domain_name_attribute], $domain); + } + + $domain_root_dn = 'ou=' . $domain . ',' . $hosted_root_dn; + + $aci = array( + '(targetattr = "*")' + . '(version 3.0; acl "Deny Unauthorized"; deny (all)' + . '(userdn != "ldap:///uid=kolab-service,ou=Special Users,' . $mgmt_root_dn . ' || ' + . 'ldap:///ou=People,' . $domain_root_dn . '??sub?(objectclass=inetorgperson)") AND NOT ' + . 'roledn = "ldap:///cn=kolab-admin,' . $mgmt_root_dn . '";)', + + '(targetattr != "userPassword")' + . '(version 3.0;acl "Search Access";allow (read,compare,search)' + . '(userdn = "ldap:///uid=kolab-service,ou=Special Users,' . $mgmt_root_dn . ' || ' + . 'ldap:///ou=People,' . $domain_root_dn . '??sub?(objectclass=inetorgperson)");)', + + '(targetattr = "*")' + . '(version 3.0;acl "Kolab Administrators";allow (all)' + . '(roledn = "ldap:///cn=kolab-admin,' . $domain_root_dn . ' || ' + . 'ldap:///cn=kolab-admin,' . $mgmt_root_dn . '");)' + ); + + $attributes['aci'] = $aci; + $attributes['inetdomainbasedn'] = $domain_root_dn; + + $this->is_hosted = true; + } + } + + /** + * Create LDAP object related to the new hosted domain + */ + protected function _after_domain_created($attributes, $domain) + { + if (!$this->is_hosted) { + return; + } + + $conf = Conf::get_instance(); + $ou_service = $this->controller->get_service('ou'); + $role_service = $this->controller->get_service('role'); + + $hosted_root_dn = $conf->get('kolab_wap', 'hosted_root_dn'); + $mgmt_root_dn = $conf->get('kolab_wap', 'mgmt_root_dn'); + $domain_root_dn = 'ou=' . $domain . ',' . $hosted_root_dn; + + if (empty($mgmt_root_dn)) { + $mgmt_root_dn = $conf->get('root_dn'); + } + + $ou_domain = array( + 'ou' => $domain, + 'base_dn' => $hosted_root_dn, + 'description' => $domain, + 'type_id' => 1, + ); + + $ou_domain['aci'] = array( + '(targetattr = "*")' + . '(version 3.0;acl "Deny Unauthorized"; deny (all)' + . '(userdn != "ldap:///uid=kolab-service,ou=Special Users,' . $mgmt_root_dn . ' || ' + . 'ldap:///ou=People,' . $domain_root_dn . '??sub?(objectclass=inetorgperson)") AND NOT ' + . 'roledn = "ldap:///cn=kolab-admin,' . $mgmt_root_dn . '";)', + + '(targetattr != "userPassword")' + . '(version 3.0;acl "Search Access";allow (read,compare,search,write)' + . '(userdn = "ldap:///uid=kolab-service,ou=Special Users,' . $mgmt_root_dn . ' || ' + . 'ldap:///ou=People,' . $domain_root_dn . '??sub?(objectclass=inetorgperson)");)', + + '(targetattr = "*")' + . '(version 3.0;acl "Kolab Administrators";allow (all)' + . '(roledn = "ldap:///cn=kolab-admin,' . $domain_root_dn . ' || ' + . 'ldap:///cn=kolab-admin,' . $mgmt_root_dn . '");)', + + '(target = "ldap:///ou=*,' . $domain_root_dn . '")(targetattr="objectclass || aci || ou")' + . '(version 3.0;acl "Allow Domain sub-OU Registration"; allow (add)' + . '(userdn = "ldap:///uid=kolab-service,ou=Special Users,' . $mgmt_root_dn . '");)', + + '(target = "ldap:///uid=*,ou=People,' . $domain_root_dn . '")(targetattr="*")' + . '(version 3.0;acl "Allow Domain First User Registration"; allow (add)' + . '(userdn = "ldap:///uid=kolab-service,ou=Special Users,' . $mgmt_root_dn . '");)', + + '(target = "ldap:///cn=*,' . $domain_root_dn . '")(targetattr="objectclass || cn")' + . '(version 3.0;acl "Allow Domain Role Registration"; allow (add)' + . '(userdn = "ldap:///uid=kolab-service,ou=Special Users,' . $mgmt_root_dn . '");)', + ); + + $ou_service->ou_add(null, $ou_domain); + + // Add OU trees + + foreach (array('Groups', 'People', 'Resources', 'Shared Folders') as $item) { + $ou = array( + 'ou' => $item, + 'base_dn' => $domain_root_dn, + 'type_id' => 1, + 'description' => $item, + ); + + $ou_service->ou_add(null, $ou); + } + + // Add an admin role + + $role = array( + 'cn' => 'kolab-admin', + 'description' => 'Domain Administrator', + 'type_id' => 1, + 'base_dn' => $domain_root_dn, + ); + + $role_service->role_add(null, $role); + } }
View file
kolab-webadmin-3.2.14.tar.gz/lib/api/kolab_api_service_domain_types.php -> kolab-webadmin-3.2.15.tar.gz/lib/api/kolab_api_service_domain_types.php
Changed
@@ -57,6 +57,33 @@ ), ); + public static $HOSTED_TYPE_ATTRS = array( + 'auto_form_fields' => array(), + 'form_fields' => array( + 'associateddomain' => array( + 'type' => 'list' + ), +// 'inetdomainbasedn' => array( +// 'optional' => true, +// ), + 'inetdomainstatus' => array( + 'optional' => true, + 'type' => 'select', + 'values' => array( + '', 'active', 'suspended', 'deleted', + ), + ), + ), + 'fields' => array( + 'domainrelatedobject_only' => 1, + 'objectclass' => array( + 'top', + 'domainrelatedobject', + 'inetdomain', + ), + ), + ); + /** * Returns service capabilities. @@ -83,14 +110,23 @@ public function domain_types_list($get, $post) { // @TODO: move to database - $types = array( - 1 => array( + $types = array(); + + if ($this->conf->get('kolab_wap', 'hosted_root_dn')) { + $types[1] = array( + 'key' => 'hosted', + 'name' => 'Hosted domain', + 'description' => 'A hosted domain name space', + 'attributes' => self::$HOSTED_TYPE_ATTRS, + ); + } else { + $types[1] = array( 'key' => 'standard', 'name' => 'Standard domain', 'description' => 'A standard domain name space', 'attributes' => self::$DEFAULT_TYPE_ATTRS, - ), - ); + ); + } return array( 'list' => $types,
View file
kolab-webadmin-3.2.14.tar.gz/lib/api/kolab_api_service_domains.php -> kolab-webadmin-3.2.15.tar.gz/lib/api/kolab_api_service_domains.php
Changed
@@ -58,19 +58,19 @@ $rights = array(); - if (in_array('add', $effective_rights['entryLevelRights'])) { + if (in_array('add', $effective_rights['entrylevelrights'])) { $rights['list'] = "r"; } - if (in_array('delete', $effective_rights['entryLevelRights'])) { + if (in_array('delete', $effective_rights['entrylevelrights'])) { $rights['list'] = "r"; } - if (in_array('modrdn', $effective_rights['entryLevelRights'])) { + if (in_array('modrdn', $effective_rights['entrylevelrights'])) { $rights['list'] = "r"; } - if (in_array('read', $effective_rights['entryLevelRights'])) { + if (in_array('read', $effective_rights['entrylevelrights'])) { $rights['list'] = "r"; }
View file
kolab-webadmin-3.2.14.tar.gz/lib/api/kolab_api_service_group.php -> kolab-webadmin-3.2.15.tar.gz/lib/api/kolab_api_service_group.php
Changed
@@ -43,19 +43,19 @@ $effective_rights = $auth->list_rights('group'); $rights = array(); - if (in_array('add', $effective_rights['entryLevelRights'])) { + if (in_array('add', $effective_rights['entrylevelrights'])) { $rights['add'] = "w"; } - if (in_array('delete', $effective_rights['entryLevelRights'])) { + if (in_array('delete', $effective_rights['entrylevelrights'])) { $rights['delete'] = "w"; } - if (in_array('modrdn', $effective_rights['entryLevelRights'])) { + if (in_array('modrdn', $effective_rights['entrylevelrights'])) { $rights['edit'] = "w"; } - if (in_array('read', $effective_rights['entryLevelRights'])) { + if (in_array('read', $effective_rights['entrylevelrights'])) { $rights['info'] = "r"; $rights['find'] = "r"; $rights['members_list'] = "r";
View file
kolab-webadmin-3.2.14.tar.gz/lib/api/kolab_api_service_ou.php -> kolab-webadmin-3.2.15.tar.gz/lib/api/kolab_api_service_ou.php
Changed
@@ -41,19 +41,19 @@ $effective_rights = $auth->list_rights('ou'); $rights = array(); - if (in_array('add', $effective_rights['entryLevelRights'])) { + if (in_array('add', $effective_rights['entrylevelrights'])) { $rights['add'] = "w"; } - if (in_array('delete', $effective_rights['entryLevelRights'])) { + if (in_array('delete', $effective_rights['entrylevelrights'])) { $rights['delete'] = "w"; } - if (in_array('modrdn', $effective_rights['entryLevelRights'])) { + if (in_array('modrdn', $effective_rights['entrylevelrights'])) { $rights['edit'] = "w"; } - if (in_array('read', $effective_rights['entryLevelRights'])) { + if (in_array('read', $effective_rights['entrylevelrights'])) { $rights['info'] = "r"; $rights['find'] = "r"; $rights['members_list'] = "r";
View file
kolab-webadmin-3.2.14.tar.gz/lib/api/kolab_api_service_resource.php -> kolab-webadmin-3.2.15.tar.gz/lib/api/kolab_api_service_resource.php
Changed
@@ -43,19 +43,19 @@ $effective_rights = $auth->list_rights('resource'); $rights = array(); - if (in_array('add', $effective_rights['entryLevelRights'])) { + if (in_array('add', $effective_rights['entrylevelrights'])) { $rights['add'] = "w"; } - if (in_array('delete', $effective_rights['entryLevelRights'])) { + if (in_array('delete', $effective_rights['entrylevelrights'])) { $rights['delete'] = "w"; } - if (in_array('modrdn', $effective_rights['entryLevelRights'])) { + if (in_array('modrdn', $effective_rights['entrylevelrights'])) { $rights['edit'] = "w"; } - if (in_array('read', $effective_rights['entryLevelRights'])) { + if (in_array('read', $effective_rights['entrylevelrights'])) { $rights['info'] = "r"; $rights['find'] = "r"; }
View file
kolab-webadmin-3.2.14.tar.gz/lib/api/kolab_api_service_role.php -> kolab-webadmin-3.2.15.tar.gz/lib/api/kolab_api_service_role.php
Changed
@@ -43,19 +43,19 @@ $effective_rights = $auth->list_rights('role'); $rights = array(); - if (in_array('add', $effective_rights['entryLevelRights'])) { + if (in_array('add', $effective_rights['entrylevelrights'])) { $rights['add'] = "w"; } - if (in_array('delete', $effective_rights['entryLevelRights'])) { + if (in_array('delete', $effective_rights['entrylevelrights'])) { $rights['delete'] = "w"; } - if (in_array('modrdn', $effective_rights['entryLevelRights'])) { + if (in_array('modrdn', $effective_rights['entrylevelrights'])) { $rights['edit'] = "w"; } - if (in_array('read', $effective_rights['entryLevelRights'])) { + if (in_array('read', $effective_rights['entrylevelrights'])) { $rights['info'] = "r"; $rights['find'] = "r"; $rights['members_list'] = "r";
View file
kolab-webadmin-3.2.14.tar.gz/lib/api/kolab_api_service_sharedfolder.php -> kolab-webadmin-3.2.15.tar.gz/lib/api/kolab_api_service_sharedfolder.php
Changed
@@ -43,19 +43,19 @@ $effective_rights = $auth->list_rights('sharedfolder'); $rights = array(); - if (in_array('add', $effective_rights['entryLevelRights'])) { + if (in_array('add', $effective_rights['entrylevelrights'])) { $rights['add'] = "w"; } - if (in_array('delete', $effective_rights['entryLevelRights'])) { + if (in_array('delete', $effective_rights['entrylevelrights'])) { $rights['delete'] = "w"; } - if (in_array('modrdn', $effective_rights['entryLevelRights'])) { + if (in_array('modrdn', $effective_rights['entrylevelrights'])) { $rights['edit'] = "w"; } - if (in_array('read', $effective_rights['entryLevelRights'])) { + if (in_array('read', $effective_rights['entrylevelrights'])) { $rights['info'] = "r"; $rights['find'] = "r"; }
View file
kolab-webadmin-3.2.14.tar.gz/lib/api/kolab_api_service_type.php -> kolab-webadmin-3.2.15.tar.gz/lib/api/kolab_api_service_type.php
Changed
@@ -40,19 +40,19 @@ $effective_rights = $this->type_effective_rights(); $rights = array(); - if (in_array('add', (array)$effective_rights['entryLevelRights'])) { + if (in_array('add', (array)$effective_rights['entrylevelrights'])) { $rights['add'] = "w"; } - if (in_array('delete', (array)$effective_rights['entryLevelRights'])) { + if (in_array('delete', (array)$effective_rights['entrylevelrights'])) { $rights['delete'] = "w"; } - if (in_array('modrdn', (array)$effective_rights['entryLevelRights'])) { + if (in_array('modrdn', (array)$effective_rights['entrylevelrights'])) { $rights['edit'] = "w"; } - if (in_array('read', (array)$effective_rights['entryLevelRights'])) { + if (in_array('read', (array)$effective_rights['entrylevelrights'])) { $rights['info'] = "r"; } @@ -84,7 +84,7 @@ } $effective_rights = $this->type_effective_rights(); - if (!in_array('add', (array)$effective_rights['entryLevelRights'])) { + if (!in_array('add', (array)$effective_rights['entrylevelrights'])) { return false; } @@ -146,7 +146,7 @@ $object_id = $postdata['id']; $effective_rights = $this->type_effective_rights(); - if (!in_array('delete', (array)$effective_rights['entryLevelRights'])) { + if (!in_array('delete', (array)$effective_rights['entrylevelrights'])) { return false; } @@ -178,7 +178,7 @@ } $effective_rights = $this->type_effective_rights(); - if (!in_array('modrdn', (array)$effective_rights['entryLevelRights'])) { + if (!in_array('modrdn', (array)$effective_rights['entrylevelrights'])) { return false; } @@ -224,10 +224,10 @@ if (strtolower($_SESSION['user']->get_userid()) == 'cn=directory manager') { $attr_acl = array('read', 'write', 'delete'); $effective_rights = array( - 'entryLevelRights' => array( + 'entrylevelrights' => array( 'read', 'add', 'delete', 'modrdn', ), - 'attributeLevelRights' => array( + 'attributelevelrights' => array( 'key' => $attr_acl, 'name' => $attr_acl, 'description' => $attr_acl,
View file
kolab-webadmin-3.2.14.tar.gz/lib/api/kolab_api_service_user.php -> kolab-webadmin-3.2.15.tar.gz/lib/api/kolab_api_service_user.php
Changed
@@ -43,20 +43,20 @@ $rights = array(); - if (in_array('add', $effective_rights['entryLevelRights'])) { + if (in_array('add', $effective_rights['entrylevelrights'])) { $rights['add'] = "w"; } - if (in_array('delete', $effective_rights['entryLevelRights'])) { + if (in_array('delete', $effective_rights['entrylevelrights'])) { $rights['delete'] = "w"; } - if (in_array('modrdn', $effective_rights['entryLevelRights'])) { + if (in_array('modrdn', $effective_rights['entrylevelrights'])) { $rights['edit'] = "w"; $rights['password'] = "w"; } - if (in_array('read', $effective_rights['entryLevelRights'])) { + if (in_array('read', $effective_rights['entrylevelrights'])) { $rights['info'] = "r"; $rights['find'] = "r"; }
View file
kolab-webadmin-3.2.14.tar.gz/lib/client/kolab_client_task_settings.php -> kolab-webadmin-3.2.15.tar.gz/lib/client/kolab_client_task_settings.php
Changed
@@ -162,7 +162,7 @@ $user_task = new kolab_client_task_user($this->output); $user_task->action_info(); - $this->output->set_object('content', $this->output->get_object('taskcontent')); + $this->output->set_object('content', '<div id="taskcontent">' . $this->output->get_object('taskcontent') . '</div>'); } /**
View file
kolab-webadmin-3.2.14.tar.gz/lib/kolab_api_service.php -> kolab-webadmin-3.2.15.tar.gz/lib/kolab_api_service.php
Changed
@@ -266,12 +266,20 @@ // get list of object types if ($object_name == 'domain') { - $object_types = array( - '1' => array( + $object_types = array(); + + if ($this->conf->get('kolab_wap', 'hosted_root_dn')) { + $object_types['1'] = array( + 'key' => 'hosted', + 'attributes' => kolab_api_service_domain_types::$HOSTED_TYPE_ATTRS, + ); + } else { + $object_types['1'] = array( 'key' => 'default', 'attributes' => kolab_api_service_domain_types::$DEFAULT_TYPE_ATTRS, - ), - ); + ); + } + $object_types['1']['attributes']['form_fields']['aci'] = array( 'type' => 'list', 'optional' => true,
View file
kolab-webadmin-3.2.14.tar.gz/lib/kolab_client_task.php -> kolab-webadmin-3.2.15.tar.gz/lib/kolab_client_task.php
Changed
@@ -767,8 +767,8 @@ $result = $this->api_get($type . '.effective_rights', array('id' => $id)); $result = array( - 'attribute' => $result->get('attributeLevelRights'), - 'entry' => $result->get('entryLevelRights'), + 'attribute' => $result->get('attributelevelrights'), + 'entry' => $result->get('entrylevelrights'), ); return $result;
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/bg_BG.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/bg_BG.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Technology'; -$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a>.'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/cs_CZ.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/cs_CZ.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Technology'; -$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a>.'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/de_CH.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/de_CH.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Technology'; -$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a>.'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/de_DE.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/de_DE.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Professionelle Unterstützung ist erhältlich bei <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Technologie'; -$LANG['about.warranty'] = 'Sie kommt mit <b>keinen Garantien</b> und wird normalerweise ohne professionelle Unterstützung eingesetzt. Hilfe und weitere Informationen finden Sie auf der <a href="http://kolab.org">Web-Seite</a> und im <a href="http://wiki.kolab.org">Wiki</a>.'; +$LANG['about.warranty'] = 'Sie kommt mit <b>keinen Garantien</b> und wird normalerweise ohne professionelle Unterstützung eingesetzt. Hilfe und weitere Informationen finden Sie auf der <a href="http://kolab.org">Web-Seite</a>.'; $LANG['aci.new'] = 'Neu...'; $LANG['aci.edit'] = 'Bearbeiten...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/en_US.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/en_US.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Technology'; -$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a>.'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...'; @@ -142,7 +142,7 @@ $LANG['domain.o'] = 'Organization'; $LANG['domain.other'] = 'Other'; $LANG['domain.system'] = 'System'; -$LANG['domain.type_id'] = 'Standard Domain'; +$LANG['domain.type_id'] = 'Domain type'; $LANG['edit'] = 'Edit'; $LANG['error'] = 'Error'; @@ -226,7 +226,7 @@ $LANG['ou.delete.success'] = 'Unit deleted successfully.'; $LANG['ou.description'] = 'Unit Description'; $LANG['ou.edit.success'] = 'Unit updated successfully.'; -$LANG['ou.list'] = 'Organizational Unit List'; +$LANG['ou.list'] = 'Organizational Units List'; $LANG['ou.norecords'] = 'No organizational unit records found!'; $LANG['ou.system'] = 'Details'; $LANG['ou.type_id'] = 'Unit Type'; @@ -244,7 +244,7 @@ $LANG['resource.kolabtargetfolder'] = 'Target Folder'; $LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy'; $LANG['resource.kolabdescattribute'] = 'Attributes'; -$LANG['resource.list'] = 'Resource (Collection) List'; +$LANG['resource.list'] = 'Resources (Collections) List'; $LANG['resource.mail'] = 'Mail Address'; $LANG['resource.member'] = 'Collection Members'; $LANG['resource.norecords'] = 'No resource records found!'; @@ -263,7 +263,7 @@ $LANG['role.delete.success'] = 'Role deleted successfully.'; $LANG['role.description'] = 'Role Description'; $LANG['role.edit.success'] = 'Role updated successfully.'; -$LANG['role.list'] = 'Role List'; +$LANG['role.list'] = 'Roles List'; $LANG['role.norecords'] = 'No role records found!'; $LANG['role.system'] = 'Details'; $LANG['role.type_id'] = 'Role Type';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/es_ES.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/es_ES.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Tecnología'; -$LANG['about.warranty'] = 'Viene absolutamente <b>sin ninguna garantia</b> y normalmente se ejecuta sin ningun tipo de soporte. Puedes obetner ayuda y más información en el <a href="http://kolab.org">sitio web</a> de la comunidad y en el <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'Viene absolutamente <b>sin ninguna garantia</b> y normalmente se ejecuta sin ningun tipo de soporte. Puedes obetner ayuda y más información en el <a href="http://kolab.org">sitio web</a>.'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/et_EE.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/et_EE.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Tehnoloogia'; -$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a>.'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/fi_FI.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/fi_FI.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Kaupallista tukea tarjoaa <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Technology'; -$LANG['about.warranty'] = 'Se ei sisällä <b>minkäänlaista takuuta</b>, ja tuki on yleensä hoidettava itse. Apua ja ohjeita on saatavilla yhteisön <a href="http://kolab.org">verkkosivustolta</a> sekä <a href="http://wiki.kolab.org">wikistä</a>.'; +$LANG['about.warranty'] = 'Se ei sisällä <b>minkäänlaista takuuta</b>, ja tuki on yleensä hoidettava itse. Apua ja ohjeita on saatavilla yhteisön <a href="http://kolab.org">verkkosivustolta</a>.'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/fr_FR.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/fr_FR.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Un support professionnel est disponible au près de <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Technologie'; -$LANG['about.warranty'] = 'Il est livré <b>sans aucune garantie</b> et généralement exécuté sous votre responsabilité. Vous pouvez trouver de l\'aide et des informations sur <a href="http://kolab.org">le site web communautaire</a> et sur <a href="http://wiki.kolab.org">le wiki</a>.'; +$LANG['about.warranty'] = 'Il est livré <b>sans aucune garantie</b> et généralement exécuté sous votre responsabilité. Vous pouvez trouver de l\'aide et des informations sur <a href="http://kolab.org">le site web communautaire</a>.'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/it_IT.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/it_IT.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'È disponibile il supporto professionale di <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Technology'; -$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a>.'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/ja_JP.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/ja_JP.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = '有償サポートは<a href="http://kolabsys.com">Kolab Systems</a>にて受付けております。'; $LANG['about.technology'] = 'Technology'; -$LANG['about.warranty'] = '動作保証は全くなく、ユーザの自己責任により実行されます。 <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>にてヘルプやコミュニティの情報を得ることができます。'; +$LANG['about.warranty'] = '動作保証は全くなく、ユーザの自己責任により実行されます。 <a href="http://kolab.org">web site</a>にてヘルプやコミュニティの情報を得ることができます。'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/nl_NL.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/nl_NL.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Professionele ondersteuning is beschikbaar bij <a href="http://kolabsys.com">Kolab Systems</a>'; $LANG['about.technology'] = 'Technologie'; -$LANG['about.warranty'] = 'Het komt <b>zonder enige garanties</b> en wordt typisch geheel zelf ondersteund. U kunt help & informatie vinden in de community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'Het komt <b>zonder enige garanties</b> en wordt typisch geheel zelf ondersteund. U kunt help & informatie vinden in de community <a href="http://kolab.org">web site</a>.'; $LANG['aci.new'] = 'nieuw...'; $LANG['aci.edit'] = 'Wijzigen...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/pl_PL.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/pl_PL.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Profesjonalne wsparcie techniczne jest dostępne ze strony <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Technologia'; -$LANG['about.warranty'] = 'Oprogramowanie to dostarczane jest bez <b>żadnych gwarancji</b> ani wsparcia. Pomoc i niezbędne informacje można znaleźć na <a href=http://kolab.org">stronie społeczności</a> oraz <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'Oprogramowanie to dostarczane jest bez <b>żadnych gwarancji</b> ani wsparcia. Pomoc i niezbędne informacje można znaleźć na <a href=http://kolab.org">stronie społeczności</a>.'; $LANG['aci.new'] = 'Nowy...'; $LANG['aci.edit'] = 'Edytuj...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/pt_BR.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/pt_BR.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Sistemas Kolab'; $LANG['about.support'] = 'Suporte profissional está disponível a partir da <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Tecnologia '; -$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a>.'; $LANG['aci.new'] = 'New...'; $LANG['aci.edit'] = 'Edit...';
View file
kolab-webadmin-3.2.14.tar.gz/lib/locale/ru_RU.php -> kolab-webadmin-3.2.15.tar.gz/lib/locale/ru_RU.php
Changed
@@ -5,7 +5,7 @@ $LANG['about.kolabsys'] = 'Kolab Systems'; $LANG['about.support'] = 'Профессиональную поддержку можно получить от <a href="http://kolabsys.com">Kolab Systems</a>.'; $LANG['about.technology'] = 'Технология'; -$LANG['about.warranty'] = 'Она распространяется абсолютно <b>без гарантий</b> и обычно поддерживается силами сообщества. Помощь и информацию можно найти на сайте <a href="http://kolab.org">сообщества</a> и <a href="http://wiki.kolab.org">wiki</a>.'; +$LANG['about.warranty'] = 'Она распространяется абсолютно <b>без гарантий</b> и обычно поддерживается силами сообщества. Помощь и информацию можно найти на сайте <a href="http://kolab.org">сообщества</a>.'; $LANG['aci.new'] = 'Новый...'; $LANG['aci.edit'] = 'Редактировать...';
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/style.css -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/style.css
Changed
@@ -73,6 +73,7 @@ border: 1px solid #d0d0d0; border-spacing: 0; width: 100%; + margin: 0; } table.list thead tr { @@ -100,6 +101,7 @@ height: 150px; color: #f3a628; text-align: center; + vertical-align: middle; } table.list tbody tr.deleted td { @@ -338,10 +340,11 @@ #content { min-height: 400px; - padding: 10px; + padding: 15px 10px; background-color: #fff; border: 1px solid #d0d0d0; border-width: 1px 0 1px 0; + display: flex; } #footer { @@ -439,12 +442,13 @@ padding: 0 10px; display: flex; flex-direction: column; + flex: 1; } #toc { - float: left; - width: 260px; + width: 280px; min-height: 380px; + margin: 0 10px 0 5px; } #search { @@ -475,12 +479,6 @@ border-top: 0; } -div.vsplitter { - float: left; - width: 10px; - min-height: 400px; -} - /**** Common classes ****/ .nowrap {
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/about_kolab.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/about_kolab.html
Changed
@@ -43,9 +43,7 @@ <ul> <li><a href="https://kolab.org">Kolab Community Web Site</a></li> - <li><a href="http://wiki.kolab.org">Kolab Community Wiki</a></li> <li><a href="http://blogs.fsfe.org/greve/?p=431">Article: 'The Kolab Story' by Georg Greve</a></li> - <li><a href="http://files.kolabsys.com/Public/Handouts/">Handouts for the Kolab Groupware Solution by Kolab Systems</a></li> </ul> <h2>Warranties & Professional Support</h2>
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/about_kolabsys.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/about_kolabsys.html
Changed
@@ -48,8 +48,6 @@ <b>Thank you for being part of this awesome community!</b> </p> -<p>If <b>you</b> want to join the community, please go to - <a href="https://kolab.org">kolab.org</a> and <a href="http://wiki.kolab.org">wiki.kolab.org</a>. -</p> +<p>If <b>you</b> want to join the community, please go to <a href="https://kolab.org">kolab.org</a>.</p> </div>
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/about_technology.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/about_technology.html
Changed
@@ -56,8 +56,7 @@ </p> <p> -If you want to join the community, please visit <a href="http://wiki.kolab.org">http://wiki.kolab.org</a> -and <a href="http://kolab.org">http://kolab.org</a>. +If you want to join the community, please visit <a href="http://kolab.org">http://kolab.org</a>. </p> <h3>History before 2010</h3>
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/domain.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/domain.html
Changed
@@ -2,5 +2,4 @@ {include file="search.html" list="domain.list"} <div id="domainlist"></div> </div> -<div class="vsplitter"> </div> <div id="taskcontent" class="domain"></div>
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/group.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/group.html
Changed
@@ -2,5 +2,4 @@ {include file="search.html" list="group.list"} <div id="grouplist"></div> </div> -<div class="vsplitter"> </div> <div id="taskcontent" class="group"></div>
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/main.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/main.html
Changed
@@ -28,14 +28,16 @@ <div id="navigation">{$main_menu}</div> <div id="task_navigation">{$task_menu}</div> <div id="content"> + <div id="taskcontent"> <h1>{$engine->translate('welcome')}</h1> - <div id="main"> - {foreach $tasks as $link => $label} - <div class="{preg_replace('/\..*$/', '', $link)}" onclick="kadm.command('{$link}', '', this)"> - <span class="image font-icon"></span> - <span class="label">{$engine->translate($label)}</span> + <div id="main"> + {foreach $tasks as $link => $label} + <div class="{preg_replace('/\..*$/', '', $link)}" onclick="kadm.command('{$link}', '', this)"> + <span class="image font-icon"></span> + <span class="label">{$engine->translate($label)}</span> + </div> + {/foreach} </div> - {/foreach} </div> </div> <div id="footer">
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/ou.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/ou.html
Changed
@@ -2,5 +2,4 @@ {include file="search.html" list="ou.list"} <div id="oulist"></div> </div> -<div class="vsplitter"> </div> <div id="taskcontent" class="ou"></div>
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/resource.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/resource.html
Changed
@@ -2,5 +2,4 @@ {include file="search.html" list="resource.list"} <div id="resourcelist"></div> </div> -<div class="vsplitter"> </div> <div id="taskcontent" class="resource"></div>
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/role.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/role.html
Changed
@@ -2,5 +2,4 @@ {include file="search.html" list="role.list"} <div id="rolelist"></div> </div> -<div class="vsplitter"> </div> <div id="taskcontent" class="role"></div>
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/sharedfolder.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/sharedfolder.html
Changed
@@ -2,5 +2,4 @@ {include file="search.html" list="sharedfolder.list"} <div id="sharedfolderlist"></div> </div> -<div class="vsplitter"> </div> <div id="taskcontent" class="sharedfolder"></div>
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/type.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/type.html
Changed
@@ -16,5 +16,4 @@ </div> <div id="typelist"></div> </div> -<div class="vsplitter"> </div> <div id="taskcontent" class="type"></div>
View file
kolab-webadmin-3.2.14.tar.gz/public_html/skins/default/templates/user.html -> kolab-webadmin-3.2.15.tar.gz/public_html/skins/default/templates/user.html
Changed
@@ -2,5 +2,4 @@ {include file="search.html" list="user.list"} <div id="userlist"></div> </div> -<div class="vsplitter"> </div> <div id="taskcontent" class="user"></div>
View file
kolab-webadmin.dsc
Changed
@@ -2,7 +2,7 @@ Source: kolab-webadmin Binary: kolab-webadmin Architecture: all -Version: 3.2.14-0~kolab2 +Version: 3.2.15-0~kolab1 Maintainer: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> Uploaders: Paul Klos <kolab@klos2day.nl> Homepage: http://www.kolab.org/ @@ -13,5 +13,5 @@ Package-List: kolab-webadmin deb admin extra Files: - 00000000000000000000000000000000 0 kolab-webadmin-3.2.14.tar.gz + 00000000000000000000000000000000 0 kolab-webadmin-3.2.15.tar.gz 00000000000000000000000000000000 0 debian.tar.gz
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.