RELEASE 0.9.3

This commit is contained in:
Deon George 2009-06-30 18:10:17 +10:00
parent 92be67a1bf
commit 0a07abd27a
56 changed files with 2385 additions and 1012 deletions

View File

@ -1 +1 @@
0.9.2 0.9.3

View File

@ -1,6 +1,9 @@
<?php
echo "<center><h1>Incomplete or Erroneous Language Files</h1></center>\n\n"; <?php
// phpldapadmin/check_lang_files.php, $Revision: 1.4 $
echo "<html><head><title>phpldapadmin - check of translation</title></head><body>";
echo "<h1>Incomplete or Erroneous Language Files</h1>\n\n";
include realpath( 'lang/en.php' ); include realpath( 'lang/en.php' );
$english_lang = $lang; $english_lang = $lang;
@ -11,7 +14,9 @@ $dir = opendir( $lang_dir );
while( ( $file = readdir( $dir ) ) !== false ) { while( ( $file = readdir( $dir ) ) !== false ) {
if( ! preg_match( "/\.php$/", $file ) ) if( ! preg_match( "/\.php$/", $file ) )
continue; continue;
if( $file == 'en.php' ) if( $file == 'en.php' // is the mother of all language-files
|| $file == 'auto.php' // and ignore auto.php
)
continue; continue;
echo "<h2>$file</h2>"; echo "<h2>$file</h2>";
echo "<ol>"; echo "<ol>";
@ -36,6 +41,6 @@ while( ( $file = readdir( $dir ) ) !== false ) {
echo "</body></html>";
?> ?>

View File

@ -11,28 +11,37 @@ error_reporting( E_ALL );
// We require this version or newer (use @ to surpress errors if we are included twice) // We require this version or newer (use @ to surpress errors if we are included twice)
@define( 'REQUIRED_PHP_VERSION', '4.1.0' ); @define( 'REQUIRED_PHP_VERSION', '4.1.0' );
@define( 'HTTPS_PORT', 443 );
// config.php might not exist (if the user hasn't configured PLA yet) // config.php might not exist (if the user hasn't configured PLA yet)
// Only include it if it does exist. // Only include it if it does exist.
if( file_exists( realpath( 'config.php' ) ) ) { if( file_exists( realpath( 'config.php' ) ) ) {
ob_start();
is_readable( realpath( 'config.php' ) ) or pla_error( "Could not read config.php, its permissions are too strict." ); is_readable( realpath( 'config.php' ) ) or pla_error( "Could not read config.php, its permissions are too strict." );
require realpath( 'config.php' ); require realpath( 'config.php' );
ob_end_clean();
} }
// General functions (pla_ldap_search(), pla_error(), get_object_attrs(), etc.) // General functions (pla_ldap_search(), pla_error(), get_object_attrs(), etc.)
is_readable( realpath( 'functions.php' ) ) is_readable( realpath( 'functions.php' ) )
or pla_error( "Cannot read the file 'functions.php' its permissions are too strict." ); or pla_error( "Cannot read the file 'functions.php' its permissions are too strict." );
ob_start();
require_once realpath( 'functions.php' ); require_once realpath( 'functions.php' );
ob_end_clean();
// Functions for reading the server schema (get_schema_object_classes(), etc.) // Functions for reading the server schema (get_schema_object_classes(), etc.)
is_readable( realpath( 'schema_functions.php' ) ) is_readable( realpath( 'schema_functions.php' ) )
or pla_error( "Cannot read the file 'schema_functions.php' its permissions are too strict." ); or pla_error( "Cannot read the file 'schema_functions.php' its permissions are too strict." );
ob_start();
require_once realpath( 'schema_functions.php' ); require_once realpath( 'schema_functions.php' );
ob_end_clean();
// Functions that can be defined by the user (preEntryDelete(), postEntryDelete(), etc.) // Functions that can be defined by the user (preEntryDelete(), postEntryDelete(), etc.)
is_readable( realpath( 'custom_functions.php' ) ) is_readable( realpath( 'custom_functions.php' ) )
or pla_error( "Cannot read the file 'custom_functions.php' its permissions are too strict." ); or pla_error( "Cannot read the file 'custom_functions.php' its permissions are too strict." );
ob_start();
require_once realpath( 'custom_functions.php' ); require_once realpath( 'custom_functions.php' );
ob_end_clean();
// Our custom error handler receives all error notices that pass the error_reporting() // Our custom error handler receives all error notices that pass the error_reporting()
// level set above. // level set above.
@ -57,6 +66,10 @@ else
// Shall we attempt to auto-determine the language? // Shall we attempt to auto-determine the language?
if( isset( $language ) ) { if( isset( $language ) ) {
if( 0 == strcasecmp( $language, "auto" ) ) { if( 0 == strcasecmp( $language, "auto" ) ) {
// Make sure their browser correctly reports language. If not, skip this.
if( isset( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) ) {
// get the languages which are spetcified in the HTTP header // get the languages which are spetcified in the HTTP header
$HTTP_LANGS1 = preg_split ("/[;,]+/", $_SERVER['HTTP_ACCEPT_LANGUAGE'] ); $HTTP_LANGS1 = preg_split ("/[;,]+/", $_SERVER['HTTP_ACCEPT_LANGUAGE'] );
$HTTP_LANGS2 = preg_split ("/[;,]+/", $_SERVER['HTTP_ACCEPT_LANGUAGE'] ); $HTTP_LANGS2 = preg_split ("/[;,]+/", $_SERVER['HTTP_ACCEPT_LANGUAGE'] );
@ -74,6 +87,7 @@ if( isset( $language ) ) {
break; break;
} }
} }
}
} else { } else {
// grab the language file configured in config.php // grab the language file configured in config.php
if( $language != null ) { if( $language != null ) {

View File

@ -29,13 +29,14 @@ $servers[$i]['auth_type'] = 'config'; /* 2 options: 'form': you will be pr
a cookie stored with your login dn and a cookie stored with your login dn and
password. 'config': specify your login dn password. 'config': specify your login dn
and password here. In both cases, use caution! */ and password here. In both cases, use caution! */
$servers[$i]['login_dn'] = 'cn=Manager,dc=example,dc=com'; /* For anonymous binds, leave the $servers[$i]['login_dn'] = 'cn=Manager,dc=example,dc=com';
/* For anonymous binds, leave the
login_dn and login_pass blank */ login_dn and login_pass blank */
$servers[$i]['login_pass'] = 'secret'; /* Your password (only if you specified 'config' $servers[$i]['login_pass'] = 'secret'; /* Your password (only if you specified 'config'
for 'auth_type' */ for 'auth_type' */
$servers[$i]['tls'] = false; /* Use TLS to connect. Requires PHP 4.2 or newer */ $servers[$i]['tls'] = false; /* Use TLS to connect. Requires PHP 4.2 or newer */
$servers[$i]['default_hash'] = 'crypt'; /* Default password hashing algorith; $servers[$i]['default_hash'] = 'crypt'; /* Default password hashing algorith;
One of md5, ssha, sha, md5crpyt, blowfish or One of md5, ssha, sha, md5crpyt, smd5, blowfish or
leave blank for now default algorithm. */ leave blank for now default algorithm. */
$servers[$i]['login_attr'] = 'dn'; /* If you specified 'form' as the auth_type above, $servers[$i]['login_attr'] = 'dn'; /* If you specified 'form' as the auth_type above,
you can optionally specify here an attribute you can optionally specify here an attribute
@ -47,7 +48,8 @@ $servers[$i]['login_attr'] = 'dn'; /* If you specified 'form' as the au
$servers[$i]['read_only'] = false; /* Specify true If you want phpLDAPadmin to not $servers[$i]['read_only'] = false; /* Specify true If you want phpLDAPadmin to not
display or permit any modification to the display or permit any modification to the
LDAP server. */ LDAP server. */
$servers[$i]['enable_auto_uid_numbers'] = false; /* This feature allows phpLDAPadmin to $servers[$i]['enable_auto_uid_numbers'] = false;
/* This feature allows phpLDAPadmin to
automatically determine the next automatically determine the next
available uidNumber for a new entry. */ available uidNumber for a new entry. */
$servers[$i]['auto_uid_number_mechanism'] = 'search'; $servers[$i]['auto_uid_number_mechanism'] = 'search';
@ -60,6 +62,10 @@ $servers[$i]['auto_uid_number_mechanism'] = 'search';
$servers[$i]['auto_uid_number_search_base'] = 'ou=People,dc=example,dc=com'; $servers[$i]['auto_uid_number_search_base'] = 'ou=People,dc=example,dc=com';
/* The DN of the search base when the 'search' /* The DN of the search base when the 'search'
mechanism is used above. */ mechanism is used above. */
$servers[$i]['auto_uid_number_min'] = 1000;
/* The minimum number to use when searching for the next
available UID number (only when 'search' is used for
auto_uid_number_mechanism' */
$servers[$i]['auto_uid_number_uid_pool_dn'] = 'cn=uidPool,dc=example,dc=com'; $servers[$i]['auto_uid_number_uid_pool_dn'] = 'cn=uidPool,dc=example,dc=com';
/* The DN of the uidPool entry when 'uidpool' /* The DN of the uidPool entry when 'uidpool'
mechanism is used above. */ mechanism is used above. */
@ -81,6 +87,7 @@ $servers[$i]['read_only'] = false;
$servers[$i]['enable_auto_uid_numbers'] = false; $servers[$i]['enable_auto_uid_numbers'] = false;
$servers[$i]['auto_uid_number_mechanism'] = 'search'; $servers[$i]['auto_uid_number_mechanism'] = 'search';
$servers[$i]['auto_uid_number_search_base'] = 'ou=People,dc=example,dc=com'; $servers[$i]['auto_uid_number_search_base'] = 'ou=People,dc=example,dc=com';
$servers[$i]['auto_uid_number_min'] = 1000;
$servers[$i]['auto_uid_number_uid_pool_dn'] = 'cn=uidPool,dc=example,dc=com'; $servers[$i]['auto_uid_number_uid_pool_dn'] = 'cn=uidPool,dc=example,dc=com';
// If you want to configure more LDAP servers, copy and paste the above (including the "$i++;") // If you want to configure more LDAP servers, copy and paste the above (including the "$i++;")
@ -141,52 +148,6 @@ $search_attributes_display = "User Name, Common Name, Group ID, Object Class, Ph
// The list of attributes to display in each search result entry summary // The list of attributes to display in each search result entry summary
$search_result_attributes = "dn, cn"; $search_result_attributes = "dn, cn";
/** **/
/** Templates for entry creation **/
/** **/
$templates = array();
// Fill in this array with templates that you can create to suit your needs.
// Each entry defines a description (to be displayed in the template list) and
// a handler, which is a file that will be executed with certain POST vars set.
// See the templates provided here for examples of how to make your own template.
$templates[] =
array( 'desc' => 'User Account',
'icon' => 'images/user.png',
'handler' => 'new_user_template.php' );
$templates[] =
array( 'desc' => 'Address Book Entry (inetOrgPerson)',
'icon' => 'images/user.png',
'handler' => 'new_address_template.php' );
$templates[] =
array( 'desc' => 'Organizational Unit',
'icon' => 'images/ou.png',
'handler' => 'new_ou_template.php' );
$templates[] =
array( 'desc' => 'Posix Group',
'icon' => 'images/ou.png',
'handler' => 'new_posix_group_template.php' );
$templates[] =
array( 'desc' => 'Samba NT Machine',
'icon' => 'images/nt.png',
'handler' => 'new_nt_machine.php' );
$templates[] =
array( 'desc' => 'Samba User',
'icon' => 'images/user.png',
'handler' => 'new_smbuser_template.php' );
$templates[] =
array( 'desc' => 'DNS Entry',
'icon' => 'images/dc.png',
'handler' => 'new_dns_entry.php' );
/** **/ /** **/
/** User-friendly attribute translation **/ /** User-friendly attribute translation **/
/** **/ /** **/

View File

@ -55,7 +55,7 @@ if( isset( $vals ) && is_array( $vals ) ) {
$new_entry[ $attr ][] = $val; $new_entry[ $attr ][] = $val;
} }
} else { } else {
if( trim($val) ) if( '' !== trim($val) )
$new_entry[ $attr ][] = utf8_encode( $val ); $new_entry[ $attr ][] = utf8_encode( $val );
} }
} }

View File

@ -11,6 +11,7 @@
*/ */
require 'common.php'; require 'common.php';
require 'templates/template_config.php';
$server_id = $_REQUEST['server_id']; $server_id = $_REQUEST['server_id'];
$step = isset( $_REQUEST['step'] ) ? $_REQUEST['step'] : 1; // defaults to 1 $step = isset( $_REQUEST['step'] ) ? $_REQUEST['step'] : 1; // defaults to 1
@ -53,18 +54,40 @@ include 'header.php'; ?>
<td> <td>
<table class="templates"> <table class="templates">
<?php foreach( $templates as $name => $template ) { ?> <?php foreach( $templates as $name => $template ) {
// Check and see if this template should be shown in the list
$isValid = false;
if (isset($template['regexp'])) {
if (@preg_match("/".$template['regexp']."/i", $container)) {
$isValid = true;
}
} else {
$isValid = true;
}
if ($isValid) {
?>
<tr> <tr>
<td><input type="radio" <td><input type="radio"
name="template" name="template"
value="<?php echo htmlspecialchars($name);?>" value="<?php echo htmlspecialchars($name);?>"
id="<?php echo htmlspecialchars($name); ?>" /></td> id="<?php echo htmlspecialchars($name); ?>"
<?php if( 0 == strcasecmp( 'Custom', $name ) ) { ?>
checked
<?php } ?>
/></td>
<td><label for="<?php echo htmlspecialchars($name);?>"> <td><label for="<?php echo htmlspecialchars($name);?>">
<img src="<?php echo $template['icon']; ?>" /></label></td> <img src="<?php echo $template['icon']; ?>" /></label></td>
<td><label for="<?php echo htmlspecialchars($name);?>"> <td><label for="<?php echo htmlspecialchars($name);?>">
<?php echo htmlspecialchars( $template['desc'] ); ?></label></td> <?php echo htmlspecialchars( $template['desc'] ); ?></label></td>
</tr> </tr>
<?php } ?> <?php
} // end if
} // end foreach ?>
</table> </table>
</td> </td>
</tr> </tr>

View File

@ -11,12 +11,16 @@
*/ */
require 'common.php'; require 'common.php';
require 'templates/template_config.php';
isset( $_POST['template'] ) or pla_error( 'You must choose a template' );
$template = $_POST['template']; $template = $_POST['template'];
$template = $templates[$template]; isset( $templates[$template] ) or pla_error( 'Invalid template: ' . htmlspecialchars( $template ) );
$template = isset( $templates[$template] ) ? $templates[$template] : null;
$server_id = $_POST['server_id']; $server_id = $_POST['server_id'];
check_server_id( $server_id ) or pla_error( $lang['bad_server_id_underline'] . htmlspecialchars( $server_id ) ); check_server_id( $server_id ) or pla_error( $lang['bad_server_id_underline'] . htmlspecialchars( $server_id ) );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] ); have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
pla_ldap_connect( $server_id ) or pla_error( $lang['could_not_connect'] );
$server_name = $servers[ $server_id ][ 'name' ]; $server_name = $servers[ $server_id ][ 'name' ];
if( is_server_read_only( $server_id ) ) if( is_server_read_only( $server_id ) )

View File

@ -45,6 +45,7 @@ if( $del_result )
if( session_is_registered( 'tree' ) ) if( session_is_registered( 'tree' ) )
{ {
$tree = $_SESSION['tree']; $tree = $_SESSION['tree'];
if( isset( $tree[$server_id] ) && is_array( $tree[$server_id] ) ) {
// does it have children? (it shouldn't, but hey, you never know) // does it have children? (it shouldn't, but hey, you never know)
if( isset( $tree[$server_id][$dn] ) ) if( isset( $tree[$server_id][$dn] ) )
@ -56,6 +57,7 @@ if( $del_result )
if( 0 == strcasecmp( $sub_tree_dn, $dn ) ) if( 0 == strcasecmp( $sub_tree_dn, $dn ) )
unset( $tree[$server_id][$tree_dn][$key] ); unset( $tree[$server_id][$tree_dn][$key] );
$_SESSION['tree'] = $tree; $_SESSION['tree'] = $tree;
}
session_write_close(); session_write_close();
} }

View File

@ -1,6 +1,3 @@
---------------------------
phpLDAPadmin - Contributors
---------------------------
* Project Developers: * Project Developers:

View File

@ -1,6 +1,33 @@
------------------------ * Version 0.9.3, 2003-12-19
phpLDAPadmin - ChangeLog
------------------------ * Notes:
This release focused almost entirely on finding and fixing bugs.
The schema viewer has also been streamlined to save bandwidth (and several
endangered species), while template configuration has been moved to its
own file located in the templates directory. Over all, phpLDAPadmin has
been made more solid thanks to testing and reporting by hundreds of users.
Thansk for all your reports! Special thanks goes out to Matt Perlman for
the IBM work-around and Uwe Ebel for the enhanced schema viewer.
* Changes:
As this was primarily a bug-fix release, here's the list of significant
fixes:
862225 an E_NOTICE on delete fixed
861730 (and many duplicates of it) an E_NOTICE on determining the
language in 'auto' lanuage mode for browsers who don't
set HTTP_ACCEPT_LANGUAGE (like Opera).
861491 (and many duplicates of it) Anonymous form-based logins
often failed due to several E_NOTICE problems.
856832 IBM LDAP servers refernece SUP attributes by OID, not name.
A patch was provided to accomodate this circumstance.
860179 Another anonymous form-based login bug.
858611 (lots of dups of this one) Fixed the error handler so that
it will not cause a "cannot send header information" message.
844547 A coulpe E_NOTICE bugs in the posix group creation template.
841816 An E_NOTICE bug during creation of an entry.
844340 A sprintf error during login
- Many many more bug fixes.
- The schema viewer was also streamlined.
- Support work-around for IBM LDAP Server was added.
* Version 0.9.2, 2003-11-14 * Version 0.9.2, 2003-11-14

View File

@ -1,6 +1,12 @@
phpLDAPadmin roadmap phpLDAPadmin roadmap
0.9.3 planned features: 0.9.3 planned features:
Bugfix release.
This release will focus on fixing bugs, adding minor features, and improving stability.
Samba 3.0 support in samba user and machine creation templates
Move template config to a new config file: template_config.php (or something)
0.9.4 planned features:
Complete i18n. All strings localized. Complete i18n. All strings localized.
Add mass-update feature (user provides filter and set of attrs/vals to modify) Add mass-update feature (user provides filter and set of attrs/vals to modify)
No-schema mode of operation (some servers simply won't give us schema. This becomes a problem for normal operation) No-schema mode of operation (some servers simply won't give us schema. This becomes a problem for normal operation)
@ -9,9 +15,8 @@ phpLDAPadmin roadmap
user user
oragnizationalUnit oragnizationalUnit
posixGroup (view full DNs and browse buttons) posixGroup (view full DNs and browse buttons)
sambaUser sambaUser (v 2 and 3)
sambaMachine sambaMachine
Samba 3.0 support in samba user and machine creation templates
http auth_type (a la phpMyAdmin) http auth_type (a la phpMyAdmin)
read-only attributes (similar to hidden attributes) in config read-only attributes (similar to hidden attributes) in config
Support and test ActiveDirectory and iMail LDAP schema. Support and test ActiveDirectory and iMail LDAP schema.
@ -22,10 +27,11 @@ phpLDAPadmin roadmap
Add a random hint on the welcome page Add a random hint on the welcome page
Paging search results. Paging search results.
Anonymous binds redirect to search page with no tree viewer (as an option in config) Anonymous binds redirect to search page with no tree viewer (as an option in config)
Move template config to a new config file: template_config.php (or something) Remove all HTML from language files.
0.9.4 planned features: 0.9.5 planned features:
Hidden/read-only attrs on a filter-basis (ie, different users have different viewable, writable attributes) Hidden/read-only attrs on a filter-basis (ie, different users have different viewable, writable attributes)
Seious compatibility testing for additional LDAP servers. Seious compatibility testing for additional LDAP servers.
Configuration for templates. Configuration for templates.
Template instances with unique config. Template instances with unique config.
Object Oriented migration for server and general configuration (ie, add a class Server)

45
documentation.php Normal file
View File

@ -0,0 +1,45 @@
<?php
include 'common.php';
include 'header.php';
$view = isset( $_GET['view'] ) ? $_GET['view'] : false;
switch( $view ) {
case 'credits':
echo "<h3 class=\"title\">phpLDAPadmin Credits</h3>";
echo "<pre>";
echo "<small>";
include 'doc/CREDITS';
echo "</small>";
echo "</pre>";
echo "</body>";
echo "</html>";
exit;
break;
case 'changelog':
echo "<h3 class=\"title\">phpLDAPadmin ChangeLog</h3>";
echo "<pre>";
echo "<small>";
include 'doc/ChangeLog';
echo "</small>";
echo "</pre>";
echo "</body>";
echo "</html>";
exit;
break;
}
?>
<h3 class="title">phpLDAPadmin documentation</h3>
<h3 class="subtitle">Stuff you wish you already knew.</h3>
<h2 class="doc">Extending phpLDAPadmin</h2>
<h3 class="doc">Creation Templates</h3>
<p class="doc">TODO: Write me.</p>
<h3 class="doc">Modification Templates</h3>
<p class="doc">TODO: Write me.</p>

View File

@ -15,6 +15,7 @@
*/ */
require realpath( 'common.php' ); require realpath( 'common.php' );
require realpath( 'templates/template_config.php' );
$dn = isset( $_GET['dn'] ) ? $_GET['dn'] : false; $dn = isset( $_GET['dn'] ) ? $_GET['dn'] : false;
$dn !== false or pla_error( $lang['missing_dn_in_query_string'] ); $dn !== false or pla_error( $lang['missing_dn_in_query_string'] );

View File

@ -4,7 +4,7 @@ require 'common.php';
$container = isset( $_GET['container'] ) ? rawurldecode( $_GET['container'] ) : false; $container = isset( $_GET['container'] ) ? rawurldecode( $_GET['container'] ) : false;
$server_id = isset( $_GET['server_id'] ) ? $_GET['server_id'] : false; $server_id = isset( $_GET['server_id'] ) ? $_GET['server_id'] : false;
$return_form_element = htmlspecialchars( $_GET['form_element'] ); $return_form_element = isset( $_GET['form_element'] ) ? htmlspecialchars( $_GET['form_element'] ) : null;
include "header.php"; include "header.php";

View File

@ -7,6 +7,40 @@
@include 'config.php'; @include 'config.php';
function login_attr_enabled( $server_id )
{
global $servers;
if( isset( $servers[$server_id]['login_attr'] ) &&
0 != strcasecmp( $servers[$server_id]['login_attr'], "dn" ) &&
$servers[$server_id]['login_attr'] != "" )
return true;
else
return false;
}
/*
* Returns an HTML-beautified version of a DN.
*/
function pretty_print_dn( $dn )
{
$dn = pla_explode_dn( $dn );
if( isset( $dn['count'] ) )
unset( $dn['count'] );
foreach( $dn as $i => $element ) {
$element = htmlspecialchars( $element );
$element = explode( '=', $element, 2 );
$element = implode( '<span style="color: blue; font-family: courier; font-weight: bold">=</span>', $element );
$dn[$i] = $element;
}
$dn = implode( '<span style="color:red; font-family:courier; font-weight: bold;">,</span>', $dn );
return $dn;
}
/*
* Responsible for setting the cookie to indicate that a user has logged in.
*/
function set_cookie_login_dn( $server_id, $dn, $password, $anon_bind ) function set_cookie_login_dn( $server_id, $dn, $password, $anon_bind )
{ {
// cookie_time comes from config.php // cookie_time comes from config.php
@ -26,6 +60,10 @@ function set_cookie_login_dn( $server_id, $dn, $password, $anon_bind )
return true; return true;
} }
/*
* PLA-only wrapper for setting cookies, which takes into consideration
* configuration values.
*/
function pla_set_cookie( $name, $val, $expire=null, $dir=null ) function pla_set_cookie( $name, $val, $expire=null, $dir=null )
{ {
if( $expire == null ) { if( $expire == null ) {
@ -49,6 +87,9 @@ function pla_set_cookie( $name, $val, $expire=null, $dir=null )
} }
} }
/*
* Responsible for removing a cookie after a user logs out.
*/
function unset_cookie_login_dn( $server_id ) function unset_cookie_login_dn( $server_id )
{ {
global $_SERVER; global $_SERVER;
@ -163,43 +204,6 @@ function show_hints()
return true; return true;
} }
/*
* Returns the name of the template to use based on the DN and
* objectClasses of an entry. If no specific modification
* template is available, simply return 'default'. The caller
* should append '.php' and prepend 'templates/modification/'
* to the returned string to get the file name.
*/
function get_template( $server_id, $dn )
{
// For now, just use default. We will add more templates for 0.9.2.
// If you have custom modification templates, just modify this.
return 'default';
// fetch and lowercase all the objectClasses in an array
$object_classes = get_object_attr( $server_id, $dn, 'objectClass', true );
if( $object_classes === null || $object_classes === false)
return 'default';
foreach( $object_classes as $i => $class )
$object_classes[$i] = strtolower( $class );
$rdn = get_rdn( $dn );
if( in_array( 'person', $object_classes ) &&
in_array( 'posixaccount', $object_classes ) )
return 'user';
// TODO: Write other templates and criteria therefor
// else if ...
// return 'some other template';
// else if ...
// return 'some other template';
// etc.
return 'default';
}
/* /*
* For hosts who have 'enable_auto_uid_numbers' set to true, this function will * For hosts who have 'enable_auto_uid_numbers' set to true, this function will
* get the next available uidNumber using the host's preferred mechanism * get the next available uidNumber using the host's preferred mechanism
@ -274,7 +278,11 @@ function get_next_uid_number( $server_id )
foreach( $uids as $uid ) foreach( $uids as $uid )
$uid_hash[ $uid ] = 1; $uid_hash[ $uid ] = 1;
// start with the least existing uidNumber and add 1 // start with the least existing uidNumber and add 1
if (isset($servers[$server_id]['auto_uid_number_min'])) {
$uidNumber = $servers[$server_id]['auto_uid_number_min'];
} else {
$uidNumber = intval( $uids[0] ) + 1; $uidNumber = intval( $uids[0] ) + 1;
}
// this loop terminates as soon as we encounter the next available uidNumber // this loop terminates as soon as we encounter the next available uidNumber
while( isset( $uid_hash[ $uidNumber ] ) ) while( isset( $uid_hash[ $uidNumber ] ) )
$uidNumber++; $uidNumber++;
@ -395,7 +403,10 @@ function get_icon( $server_id, $dn )
// Is it a samba NT machine (is sambaAccount and ends with '$') // Is it a samba NT machine (is sambaAccount and ends with '$')
if( in_array( 'sambaaccount', $object_classes ) && if( in_array( 'sambaaccount', $object_classes ) &&
'$' == $rdn{ strlen($rdn) - 1 } ) '$' == $rdn{ strlen($rdn) - 1 } )
return 'nt.png'; return 'nt_machine.png';
// Is it a samba user account?
if( in_array( 'sambaaccount', $object_classes ) )
return 'nt_user.png';
// Is it a person or some type of account/user? // Is it a person or some type of account/user?
elseif( in_array( 'person', $object_classes ) || elseif( in_array( 'person', $object_classes ) ||
in_array( 'organizationalperson', $object_classes ) || in_array( 'organizationalperson', $object_classes ) ||
@ -665,12 +676,16 @@ function get_entry_system_attrs( $server_id, $dn )
'structuralObjectClass', 'entryUUID', 'modifytimestamp', 'structuralObjectClass', 'entryUUID', 'modifytimestamp',
'subschemaSubentry', 'hasSubordinates', '+' ); 'subschemaSubentry', 'hasSubordinates', '+' );
$search = @ldap_read( $conn, $dn, '(objectClass=*)', $attrs, 0, 0, 0, LDAP_DEREF_ALWAYS ); $search = @ldap_read( $conn, $dn, '(objectClass=*)', $attrs, 0, 0, 0, LDAP_DEREF_ALWAYS );
if( ! $search ) if( ! $search )
return false; return false;
$entry = ldap_first_entry( $conn, $search ); $entry = ldap_first_entry( $conn, $search );
if( ! $entry)
return false;
$attrs = ldap_get_attributes( $conn, $entry ); $attrs = ldap_get_attributes( $conn, $entry );
if( ! $attrs )
return false;
if( ! isset( $attrs['count'] ) )
return false;
$count = $attrs['count']; $count = $attrs['count'];
unset( $attrs['count'] ); unset( $attrs['count'] );
$return_attrs = array(); $return_attrs = array();
@ -966,7 +981,7 @@ function get_rdn( $dn, $include_attrs=0 )
function get_container( $dn ) function get_container( $dn )
{ {
$rdn = pla_explode_dn( $dn ); $rdn = pla_explode_dn( $dn );
$container = $rdn[ 1 ]; $container = @$rdn[ 1 ];
for( $i=2; $i<count($rdn)-1; $i++ ) for( $i=2; $i<count($rdn)-1; $i++ )
$container .= ',' . $rdn[$i]; $container .= ',' . $rdn[$i];
return $container; return $container;
@ -1175,7 +1190,7 @@ function draw_jpeg_photos( $server_id, $dn, $draw_delete_buttons=false )
{ {
// ensures that the photo is written to the specified jpeg_temp_dir // ensures that the photo is written to the specified jpeg_temp_dir
$jpeg_temp_dir = realpath($jpeg_temp_dir.'/'); $jpeg_temp_dir = realpath($jpeg_temp_dir.'/');
$jpeg_filename = tempnam($jpeg_temp_dir.'/', 'djp'); $jpeg_filename = tempnam($jpeg_temp_dir.'/', 'pla');
$outjpeg = fopen($jpeg_filename, "wb"); $outjpeg = fopen($jpeg_filename, "wb");
fwrite($outjpeg, $jpeg_data[$i]); fwrite($outjpeg, $jpeg_data[$i]);
fclose ($outjpeg); fclose ($outjpeg);
@ -1218,7 +1233,7 @@ function draw_jpeg_photos( $server_id, $dn, $draw_delete_buttons=false )
$jpeg_tmp_keep_time = 10; $jpeg_tmp_keep_time = 10;
// delete old jpeg files. // delete old jpeg files.
$jpegtmp_wildcard = "djp.*"; $jpegtmp_wildcard = "pla.*";
$handle = opendir($jpeg_temp_dir); $handle = opendir($jpeg_temp_dir);
while (($file = readdir($handle)) != false) while (($file = readdir($handle)) != false)
if (eregi($jpegtmp_wildcard, $file)) if (eregi($jpegtmp_wildcard, $file))
@ -1394,8 +1409,14 @@ function pla_echo( $str )
*/ */
function pla_explode_dn( $dn, $with_attributes=0 ) function pla_explode_dn( $dn, $with_attributes=0 )
{ {
// This is a work-around for broken imeplementations of ldap_explode_dn()
// that ships with some versions of PHP. It has been known to seg-fault
// when passed the '<' and the '>' characters.
if( '4.2.2' != phpversion() )
$dn = addcslashes( $dn, "<>" ); $dn = addcslashes( $dn, "<>" );
$result = ldap_explode_dn( $dn, $with_attributes ); $result = ldap_explode_dn( $dn, $with_attributes );
//translate hex code into ascii again //translate hex code into ascii again
foreach( $result as $key => $value ) foreach( $result as $key => $value )
$result[$key] = preg_replace("/\\\([0-9A-Fa-f]{2})/e", "''.chr(hexdec('\\1')).''", $value); $result[$key] = preg_replace("/\\\([0-9A-Fa-f]{2})/e", "''.chr(hexdec('\\1')).''", $value);

View File

@ -2,7 +2,7 @@
// We want to get $language into scope in case we were included // We want to get $language into scope in case we were included
// from within a function // from within a function
global $language; global $language;
header( "Content-type: text/html; charset=\"UTF-8\"" ); @header( "Content-type: text/html; charset=\"UTF-8\"" );
// XML version and encoding for well-behaved browsers // XML version and encoding for well-behaved browsers
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
images/nt_user.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 971 B

View File

@ -1,13 +1,24 @@
# #
# This Makefile recodes source lang files into HTML Unicode. # This Makefile (lang/Makefile) converts the source lang files to UTF8
# You should add your encodings to this file. You need to have GNU Recode # coding. You need iconv installed to use it.
# installed.
# #
# It is important to fix first and last lines of the file <?php and ?> # ToDo: detect the encoding in the "source"
# using 'awk' #
# posible detect of the language
# echo `cat de.php | grep "logged_in_as" | sed s/".*="//g | file - | sed s/".*: "//g | sed s/" .*"//g`
#
# or
#
# maybe like this
# cat LANG.php | sed s/"^\/"//g | sed s/".*= "//g | sed s/";.*"//g | grep -v "<"| file - | sed s/".*: "//g | sed s/" .*"//g
# #
DESTDIR=./recoded DESTDIR=./recoded
TARGETS=${DESTDIR}/ct.php \ ICONV=iconv
# php is not on all systems in /usr/bin/php
PHP=php
TARGETS=${DESTDIR}/auto.php \
${DESTDIR}/ca.php \
${DESTDIR}/de.php \ ${DESTDIR}/de.php \
${DESTDIR}/en.php \ ${DESTDIR}/en.php \
${DESTDIR}/es.php \ ${DESTDIR}/es.php \
@ -16,69 +27,66 @@ TARGETS=${DESTDIR}/ct.php \
${DESTDIR}/nl.php \ ${DESTDIR}/nl.php \
${DESTDIR}/ru.php ${DESTDIR}/ru.php
all: prepare ${TARGETS} syntax default:
@echo "usage:"
@echo " make iconvlang - to generate the lang coding"
@echo " make iconvclean - to remove the utf8-converted file in ${DESTDIR}"
iconvlang: prepare ${TARGETS} syntax
@echo "Setting permissions..." @echo "Setting permissions..."
@chmod 644 ${TARGETS} @chmod 644 ${TARGETS}
@echo "Done!" @echo "Done!"
syntax: syntax:
@for i in ${TARGETS}; do php -l $$i >/dev/null 2>&1 || ( echo "Syntax errors found in $$i!" && exit 1 ); done @echo "Starting syntax"
@which $(PHP) >/dev/null 2>&1 || ( echo "You must have '$(PHP)' installed to use this Makefile, but I could not find it in your path!" && exit 1 )
@for i in ${TARGETS}; do ${PHP} -l $$i >/dev/null 2>&1 || ( echo "Syntax errors found in $$i!" && exit 1 ); done
@echo "Ending syntax"
prepare: prepare:
@which recode >/dev/null 2>&1 || ( echo "You must have GNU 'recode' installed to use this Makefile, but I \ @echo "Starting prepare"
could not find it in your path!" && exit 1 ) @which $(ICONV) >/dev/null 2>&1 || ( echo "You must have GNU '$(ICONV)' installed to use this Makefile, but I could not find it in your path!" && exit 1 )
@mkdir -p ${DESTDIR} @mkdir -p ${DESTDIR}
@chmod 755 ${DESTDIR} @chmod 755 ${DESTDIR}
clean: iconvclean:
@echo "Blowing away recoded lang files..." @echo "deleting files "${TARGETS}
@rm -vf ${TARGETS} @rm -vf ${TARGETS}
@echo "now use 'make iconvlang' to encode, otherwise you could not use phpldapadmin"
${DESTDIR}/ct.php: ct.php ${DESTDIR}/auto.php: auto.php
@echo "Recoding ct.php..." @echo "Fixing encoding auto.php to UTF8 "${DESTDIR}/auto.php
@cat ct.php | recode iso-8859-1..html | \ @iconv -f iso8859-1 -t utf8 auto.php > ${DESTDIR}/auto.php
awk '{ gsub("&gt;",">"); gsub("&lt;","<"); print $0}' \
> ${DESTDIR}/ct.php
${DESTDIR}/ca.php: ca.php
@echo "Fixing encoding ca.php to UTF8 "${DESTDIR}/ca.php
@iconv -f iso8859-1 -t utf8 ca.php > ${DESTDIR}/ca.php
${DESTDIR}/de.php: de.php ${DESTDIR}/de.php: de.php
@echo "Recoding de.php..." @echo "Fixing encoding de.php to UTF8 "${DESTDIR}/de.php
@cat de.php | recode html..html | \ @iconv -f iso8859-1 -t utf8 de.php > ${DESTDIR}/de.php
awk '{ gsub("&gt;",">"); gsub("&lt;","<"); print $0}' \
> ${DESTDIR}/de.php
${DESTDIR}/en.php: en.php ${DESTDIR}/en.php: en.php
@echo "Recoding en.php..." @echo "Fixing encoding en.php to UTF8 "${DESTDIR}/en.php
@cat en.php | recode html..html | \ @iconv -f iso8859-1 -t utf8 en.php > ${DESTDIR}/en.php
awk '{ gsub("&gt;",">"); gsub("&lt;","<"); print $0}' \
> ${DESTDIR}/en.php
${DESTDIR}/es.php: es.php ${DESTDIR}/es.php: es.php
@echo "Recoding es.php..." @echo "Fixing encoding es.php to UTF8 "${DESTDIR}/es.php
@cat es.php | recode iso-8859-1..html | \ @iconv -f iso8859-1 -t utf8 es.php > ${DESTDIR}/es.php
awk '{ gsub("&gt;",">"); gsub("&lt;","<"); print $0}' \
> ${DESTDIR}/es.php
${DESTDIR}/fr.php: fr.php ${DESTDIR}/fr.php: fr.php
@echo "Recoding fr.php..." @echo "Fixing encoding fr.php to UTF8 "${DESTDIR}/fr.php
@cat fr.php | recode html..html | \ @iconv -f iso8859-1 -t utf8 fr.php > ${DESTDIR}/fr.php
awk '{ gsub("&gt;",">"); gsub("&lt;","<"); print $0}' \
> ${DESTDIR}/fr.php
${DESTDIR}/it.php: it.php ${DESTDIR}/it.php: it.php
@echo "Recoding it.php..." @echo "Fixing encoding it.php to UTF8 "${DESTDIR}/it.php
@cat it.php | recode latin2..html | \ @iconv -f iso8859-1 -t utf8 it.php > ${DESTDIR}/it.php
awk '{ gsub("&gt;",">"); gsub("&lt;","<"); print $0}' \
> ${DESTDIR}/it.php
${DESTDIR}/nl.php: nl.php ${DESTDIR}/nl.php: nl.php
@echo "Recoding nl.php..." @echo "Fixing encoding nl.php to UTF8 "${DESTDIR}/nl.php
@cat nl.php | recode latin1..html | \ @iconv -f iso8859-1 -t utf8 nl.php > ${DESTDIR}/nl.php
awk '{ gsub("&gt;",">"); gsub("&lt;","<"); print $0}' \
> ${DESTDIR}/nl.php
${DESTDIR}/ru.php: ru.php ${DESTDIR}/ru.php: ru.php
@echo "Recoding ru.php..." @echo "Fixing encoding ru.php to UTF8 "${DESTDIR}/ru.php
@cat ru.php | recode utf-8..html | \ @iconv -f utf8 -t utf8 ru.php > ${DESTDIR}/ru.php
awk '{ gsub("&gt;",">"); gsub("&lt;","<"); print $0}' \
> ${DESTDIR}/ru.php

42
lang/auto.php Normal file
View File

@ -0,0 +1,42 @@
<?php
// Language for auto-detect
// phpldapadmin/lang/auto.php in $Revision: 1.3 $
$useLang="en"; // default use english encoding, a Option in Config would be nice
// keep the beginning and ending spaces, they are used for finding the best language
$langSupport=array(" ca "=>"ca" // catalan
," ca-"=>"ca" //
," de "=>"de" // german
," de-"=>"de" // for de-at, de-ch...
," German "=>"de" // the browser Moz (1.5)submit German instead of de
," en "=>"en" // englisch
," en-"=>"en" // for en-us,en-gb,en-ca,..
," es "=>"es" // spainish
," es-"=>"es" // es-cr, es-co,....
," fr "=>"fr" // french
," fr-"=>"fr" // fr-lu,fr-ca,...
," it "=>"it" // italien
," it-"=>"it" // for it-ch (italien swiss)..
," nl "=>"nl" // dutch
," nl-"=>"nl" // for ne-be, only one?
," ru "=>"ru" // russian
," ru-"=>"ru" // ru- exits?
);// all supported languages in this array
// test
$aHTTP_ACCEPT_LANGUAGE=" ".$HTTP_ACCEPT_LANGUAGE." ";
$aHTTP_ACCEPT_LANGUAGE=strtr($aHTTP_ACCEPT_LANGUAGE,","," ");// replace , with " "
$aHTTP_ACCEPT_LANGUAGE=strtr($aHTTP_ACCEPT_LANGUAGE,";"," ");// replace , with " "
$acceptMaxPos=strlen($aHTTP_ACCEPT_LANGUAGE);// initial value, no fit
//echo $aHTTP_ACCEPT_LANGUAGE."\n";
foreach ($langSupport as $key=>$value) {
$acceptAktPos=strpos($aHTTP_ACCEPT_LANGUAGE,$key);
if ($acceptAktPos!==false // the test contained the substring
&& ($acceptAktPos < $acceptMaxPos) // and is better than the one before
) { $useLang=$value ; $acceptMaxPos=$acceptAktPos;}
// echo "$key=>$value:$acceptAktPos,$acceptMaxPos\n";
}
//echo "used:$useLang\n";
include realpath ("$useLang".".php");// this should include from recode/ position
?>

View File

@ -1,6 +1,8 @@
<?php <?php
// Search form // Search form
// phpldapadmin/lang/ca.php $Revision: 1.2 $
//encoding: ISO-8859-1,ca.php instalació de PHP no té
$lang['simple_search_form_str'] = 'Formulari de recerca sencilla'; $lang['simple_search_form_str'] = 'Formulari de recerca sencilla';
$lang['advanced_search_form_str'] = 'Formulari de recerca avançada'; $lang['advanced_search_form_str'] = 'Formulari de recerca avançada';
$lang['server'] = 'Servidor'; $lang['server'] = 'Servidor';
@ -255,6 +257,10 @@ $lang['go_back'] = 'Tornar enrera';
// welcome.php // welcome.php
$lang['welcome_note'] = 'Fes anar el menú de l\'esquerra per a navegar'; $lang['welcome_note'] = 'Fes anar el menú de l\'esquerra per a navegar';
$lang['credits'] = "Crèdits";
$lang['changelog'] = "Històric de canvis";
$lang['documentation'] = "Documentació";
// view_jpeg_photo.php // view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Nom d\'arxiu insegur: '; $lang['unsafe_file_name'] = 'Nom d\'arxiu insegur: ';

View File

@ -265,6 +265,9 @@ $lang['go_back'] = 'Zur&uuml;ck';//'Go back';
// welcome.php // welcome.php
$lang['welcome_note'] = 'Ben&uuml;tzen sie das Menu auf der linken Seite zur Navigation.';//'Use the menu to the left to navigate'; $lang['welcome_note'] = 'Ben&uuml;tzen sie das Menu auf der linken Seite zur Navigation.';//'Use the menu to the left to navigate';
$lang['credits'] = 'Vorspann';//'Credits';
$lang['changelog'] = '&Auml;nderungsdatei';//'ChangeLog';
$lang['documentation'] = 'Dokumentation';// 'Documentation';
// view_jpeg_photo.php // view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Unsicherer Dateiname:';//'Unsafe file name: '; $lang['unsafe_file_name'] = 'Unsicherer Dateiname:';//'Unsafe file name: ';

View File

@ -120,7 +120,7 @@ $lang['the_following_attributes'] = 'The following <b>attributeTypes</b> are sup
$lang['the_following_matching'] = 'The following <b>matching rules</b> are supported by this LDAP server.'; $lang['the_following_matching'] = 'The following <b>matching rules</b> are supported by this LDAP server.';
$lang['the_following_syntaxes'] = 'The following <b>syntaxes</b> are supported by this LDAP server.'; $lang['the_following_syntaxes'] = 'The following <b>syntaxes</b> are supported by this LDAP server.';
$lang['jump_to_objectclass'] = 'Jump to an objectClass'; $lang['jump_to_objectclass'] = 'Jump to an objectClass';
$lang['jump_to_attr'] = 'Jump to an attribute'; $lang['jump_to_attr'] = 'Jump to an attribute type';
$lang['schema_for_server'] = 'Schema for server'; $lang['schema_for_server'] = 'Schema for server';
$lang['required_attrs'] = 'Required Attributes'; $lang['required_attrs'] = 'Required Attributes';
$lang['optional_attrs'] = 'Optional Attributes'; $lang['optional_attrs'] = 'Optional Attributes';
@ -273,6 +273,9 @@ $lang['go_back'] = 'Go back';
// welcome.php // welcome.php
$lang['welcome_note'] = 'Use the menu to the left to navigate'; $lang['welcome_note'] = 'Use the menu to the left to navigate';
$lang['credits'] = 'Credits';
$lang['changelog'] = 'ChangeLog';
$lang['documentation'] = 'Documentation';
// view_jpeg_photo.php // view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Unsafe file name: '; $lang['unsafe_file_name'] = 'Unsafe file name: ';

View File

@ -72,7 +72,7 @@ $lang['attr_name_tooltip'] = 'Haz click para ver la definicion del esquema para
$lang['click_to_display'] = 'Haz click para mostrar'; $lang['click_to_display'] = 'Haz click para mostrar';
$lang['hidden'] = 'ocultado'; $lang['hidden'] = 'ocultado';
$lang['none'] = 'ninguno'; $lang['none'] = 'ninguno';
$lang['save_changes'] = 'Guardar los canvios'; $lang['save_changes'] = 'Guardar los cambios';
$lang['add_value'] = 'agregar valor'; $lang['add_value'] = 'agregar valor';
$lang['add_value_tooltip'] = 'Agregar valor adicional a este atributo'; $lang['add_value_tooltip'] = 'Agregar valor adicional a este atributo';
$lang['refresh_entry'] = 'Refrescar'; $lang['refresh_entry'] = 'Refrescar';
@ -242,7 +242,7 @@ $lang['update_array_malformed'] = 'el update_array est
$lang['could_not_perform_ldap_modify'] = 'No he podido ejecutar la operación ldap_modify.'; $lang['could_not_perform_ldap_modify'] = 'No he podido ejecutar la operación ldap_modify.';
// update_confirm.php // update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Quieres hacer estos canvios?'; $lang['do_you_want_to_make_these_changes'] = 'Quieres hacer estos cambios?';
$lang['attribute'] = 'Atributo'; $lang['attribute'] = 'Atributo';
$lang['old_value'] = 'Valor viejo'; $lang['old_value'] = 'Valor viejo';
$lang['new_value'] = 'Valor nuevo'; $lang['new_value'] = 'Valor nuevo';
@ -254,6 +254,10 @@ $lang['go_back'] = 'Volver atr
// welcome.php // welcome.php
$lang['welcome_note'] = 'Usa el menú de la izquierda para navegar'; $lang['welcome_note'] = 'Usa el menú de la izquierda para navegar';
$lang['credits'] = "Créditos";
$lang['changelog'] = "Histórico de canvios";
$lang['documentation'] = "Documentación";
// view_jpeg_photo.php // view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Nombre de archivo inseguro: '; $lang['unsafe_file_name'] = 'Nombre de archivo inseguro: ';

View File

@ -1,5 +1,5 @@
<?php <?php
// encoding: ISO-8859-1,fr.php,éèîàùçî
/* --- INSTRUCTIONS FOR TRANSLATORS --- /* --- INSTRUCTIONS FOR TRANSLATORS ---
* *
* If you want to write a new language file for your language, * If you want to write a new language file for your language,
@ -21,51 +21,51 @@
// Search form // Search form
$lang['simple_search_form_str'] = 'Recherche Simple'; $lang['simple_search_form_str'] = 'Recherche Simple';
$lang['advanced_search_form_str'] = 'Recherche avanc&eacute;e'; $lang['advanced_search_form_str'] = 'Recherche avancée';
$lang['server'] = 'Serveur'; $lang['server'] = 'Serveur';
$lang['search_for_entries_whose'] = 'Chercher les entr&eacute;es dont'; $lang['search_for_entries_whose'] = 'Chercher les entrées dont';
$lang['base_dn'] = 'Base DN'; $lang['base_dn'] = 'Base DN';
$lang['search_scope'] = 'Port&eacute;e de la recherche'; $lang['search_scope'] = 'Portée de la recherche';
$lang['search_ filter'] = 'Filtre de la recherche'; $lang['search_ filter'] = 'Filtre de la recherche';
$lang['show_attributes'] = 'Montrer les attributs'; $lang['show_attributes'] = 'Montrer les attributs';
$lang['Search'] = 'Chercher'; $lang['Search'] = 'Chercher';
$lang['equals'] = 'est &eacute;gal &agrave;'; $lang['equals'] = 'est égal à';
$lang['starts_with'] = 'commence par'; $lang['starts_with'] = 'commence par';
$lang['contains'] = 'contient'; $lang['contains'] = 'contient';
$lang['ends_with'] = 'finit par'; $lang['ends_with'] = 'finit par';
$lang['sounds_like'] = 'ressemble &agrave;'; $lang['sounds_like'] = 'ressemble à;';
// tree.php // tree.php
$lang['request_new_feature'] = 'Demander une nouvelle fonctionnalit&eacute;'; $lang['request_new_feature'] = 'Demander une nouvelle fonctionnalité';
$lang['see_open_requests'] = 'voir les demandes en cours'; $lang['see_open_requests'] = 'voir les demandes en cours';
$lang['report_bug'] = 'Signaler un bogue'; $lang['report_bug'] = 'Signaler un bogue';
$lang['see_open_bugs'] = 'voir les bogues en cours'; $lang['see_open_bugs'] = 'voir les bogues en cours';
$lang['schema'] = 'schema'; $lang['schema'] = 'schema';
$lang['search'] = 'chercher'; $lang['search'] = 'chercher';
$lang['refresh'] = 'rafra&icirc;chir'; $lang['refresh'] = 'rafraîchir';
$lang['create'] = 'cr&eacute;er'; $lang['create'] = 'créer';
$lang['info'] = 'info'; $lang['info'] = 'info';
$lang['import'] = 'importer'; $lang['import'] = 'importer';
$lang['logout'] = 'se d&eacute;connecter'; $lang['logout'] = 'se déconnecter';
$lang['create_new'] = 'Cr&eacute;er'; $lang['create_new'] = 'Créer';
$lang['view_schema_for'] = 'Voir les schemas pour'; $lang['view_schema_for'] = 'Voir les schemas pour';
$lang['refresh_expanded_containers'] = 'Rafra&icirc;chir tous les containeurs &eacute;tendus'; $lang['refresh_expanded_containers'] = 'Rafraîchir tous les containeurs étendus';
$lang['create_new_entry_on'] = 'Cr&eacute;er une nouvelle entr&eacute;e sur'; $lang['create_new_entry_on'] = 'Créer une nouvelle entrée sur';
$lang['view_server_info'] = 'Voir les informations sur le serveur'; $lang['view_server_info'] = 'Voir les informations sur le serveur';
$lang['import_from_ldif'] = 'Importer des entr&eacute;es &agrave; partir d\'un fichier LDIF'; $lang['import_from_ldif'] = 'Importer des entrées à partir d\'un fichier LDIF';
$lang['logout_of_this_server'] = 'Se d&eacute;connecter de ce serveur'; $lang['logout_of_this_server'] = 'Se déconnecter de ce serveur';
$lang['logged_in_as'] = 'Se connecter en tant que: '; $lang['logged_in_as'] = 'Connecté en tant que: ';
$lang['read_only'] = 'Lecture seule'; $lang['read_only'] = 'Lecture seule';
$lang['could_not_determine_root'] = 'La racine de l\'arborescence Ldap n\'a pu être d&eacute;termin&eacute;e.'; $lang['could_not_determine_root'] = 'La racine de l\'arborescence Ldap n\'a pu être déterminée.';
$lang['ldap_refuses_to_give_root'] = 'Il semble que le serveur LDAP a &eacute;t&eacute; configur&eacute; de telle sorte que la racine ne soit pas r&eacute;vel&eacute;e.'; $lang['ldap_refuses_to_give_root'] = 'Il semble que le serveur LDAP a été configuré de telle sorte que la racine ne soit pas révelée.';
$lang['please_specify_in_config'] = 'Veuillez le sp&eacute;cifier dans le fichier config.php'; $lang['please_specify_in_config'] = 'Veuillez le spécifier dans le fichier config.php';
$lang['create_new_entry_in'] = 'Cr&eacute;er une nouvelle entr&eacute;e dans'; $lang['create_new_entry_in'] = 'Créer une nouvelle entrée dans';
$lang['login_link'] = 'Login...'; $lang['login_link'] = 'Login...';
// entry display // entry display
$lang['delete_this_entry'] = 'Supprimer cette entr&eacute;e'; $lang['delete_this_entry'] = 'Supprimer cette entrée';
$lang['delete_this_entry_tooltip'] = 'Il vous sera demand&eacute; confirmation'; $lang['delete_this_entry_tooltip'] = 'Il vous sera demandé confirmation';
$lang['copy_this_entry'] = 'Copier cette entr&eacute;e'; $lang['copy_this_entry'] = 'Copier cette entrée';
$lang['copy_this_entry_tooltip'] = 'Copier cet objet vers un autre endroit, un nouveau DN ou un autre serveur'; $lang['copy_this_entry_tooltip'] = 'Copier cet objet vers un autre endroit, un nouveau DN ou un autre serveur';
$lang['export_to_ldif'] = 'Exporter au format LDIF'; $lang['export_to_ldif'] = 'Exporter au format LDIF';
$lang['export_to_ldif_tooltip'] = 'Sauvegarder cet objet au format LDIF'; $lang['export_to_ldif_tooltip'] = 'Sauvegarder cet objet au format LDIF';
@ -74,41 +74,41 @@ $lang['export_subtree_to_ldif'] = 'Exporter l\'arborescence au format LDIF';
$lang['export_to_ldif_mac'] = 'Fins de ligne Macintosh'; $lang['export_to_ldif_mac'] = 'Fins de ligne Macintosh';
$lang['export_to_ldif_win'] = 'Fins de lignes Windows'; $lang['export_to_ldif_win'] = 'Fins de lignes Windows';
$lang['export_to_ldif_unix'] = 'Fins de ligne Unix '; $lang['export_to_ldif_unix'] = 'Fins de ligne Unix ';
$lang['create_a_child_entry'] = 'Cr&eacute;er une sous-entr&eacute;e'; $lang['create_a_child_entry'] = 'Créer une sous-entrée';
$lang['add_a_jpeg_photo'] = 'Ajouter un attribut jpegPhoto'; $lang['add_a_jpeg_photo'] = 'Ajouter un attribut jpegPhoto';
$lang['rename_entry'] = 'Renommer l\'entr&eacute;e'; $lang['rename_entry'] = 'Renommer l\'entrée';
$lang['rename'] = 'Renommer'; $lang['rename'] = 'Renommer';
$lang['add'] = 'Ajouter'; $lang['add'] = 'Ajouter';
$lang['view'] = 'Voir'; $lang['view'] = 'Voir';
$lang['add_new_attribute'] = 'Ajouter un nouvel attribut'; $lang['add_new_attribute'] = 'Ajouter un nouvel attribut';
$lang['add_new_attribute_tooltip'] = 'Ajouter un nouvel attribut/une nouvelle valeur &agrave; cette entr&eacute;e'; $lang['add_new_attribute_tooltip'] = 'Ajouter un nouvel attribut/une nouvelle valeur à cette entrée';
$lang['internal_attributes'] = 'Attributs Internes'; $lang['internal_attributes'] = 'Attributs Internes';
$lang['hide_internal_attrs'] = 'Cacher les attributs internes'; $lang['hide_internal_attrs'] = 'Cacher les attributs internes';
$lang['show_internal_attrs'] = 'Montrer les attributs internes'; $lang['show_internal_attrs'] = 'Montrer les attributs internes';
$lang['internal_attrs_tooltip'] = 'Attributs &eacute;tablis automatiquement par le syst&egrave;me'; $lang['internal_attrs_tooltip'] = 'Attributs établis automatiquement par le système';
$lang['entry_attributes'] = 'Attributs de l\'entr&eacute;e'; $lang['entry_attributes'] = 'Attributs de l\'entrée';
$lang['attr_name_tooltip'] = 'Cliquer pour voir la d&eacute;finition de sch&eacute;ma pour l\'attribut de type \'%s\''; $lang['attr_name_tooltip'] = 'Cliquer pour voir la définition de schéma pour l\'attribut de type \'%s\'';
$lang['click_to_display'] = 'Cliquer pour afficher'; $lang['click_to_display'] = 'Cliquer pour afficher';
$lang['hidden'] = 'cach&eacute;'; $lang['hidden'] = 'caché';
$lang['none'] = 'aucun'; $lang['none'] = 'aucun';
$lang['save_changes'] = 'Sauver les modifications'; $lang['save_changes'] = 'Sauver les modifications';
$lang['add_value'] = 'ajouter une valeur'; $lang['add_value'] = 'ajouter une valeur';
$lang['add_value_tooltip'] = 'Ajouter une valeur suppl&eacute;mentaire &agrave; cet attribut'; $lang['add_value_tooltip'] = 'Ajouter une valeur supplémentaire à cet attribut';
$lang['refresh_entry'] = 'Rafraichir'; $lang['refresh_entry'] = 'Rafraichir';
$lang['refresh'] = 'rafra&icirc;chir'; $lang['refresh'] = 'rafraîchir';
$lang['refresh_this_entry'] = 'Rafra&icirc;chir cette entr&eacute;e'; $lang['refresh_this_entry'] = 'Rafraîchir cette entrée';
$lang['delete_hint'] = 'Note: <b>Pour effacer un attribut</b>, laissez le champs vide et cliquez pour sauvegarder.'; $lang['delete_hint'] = 'Note: <b>Pour effacer un attribut</b>, laissez le champs vide et cliquez pour sauvegarder.';
$lang['attr_schema_hint'] = 'Note: <b>Pour voir le sch&eacute;ma pour un attribut</b>, cliquer sur le nom de l\'attribut.'; $lang['attr_schema_hint'] = 'Note: <b>Pour voir le schéma pour un attribut</b>, cliquer sur le nom de l\'attribut.';
$lang['attrs_modified'] = 'Certains attributs (%s) ont &eacute;t&eacute; mdoifi&eacute;s et sont mis en &eacute;vidence ci-dessous.'; $lang['attrs_modified'] = 'Certains attributs (%s) ont été mdoifiés et sont mis en évidence ci-dessous.';
$lang['attr_modified'] = 'Un attribut (%s) a &eacute;t&eacute; modifi&eacute; et est mis en &eacute;vidence ci-dessous.'; $lang['attr_modified'] = 'Un attribut (%s) a été modifié et est mis en évidence ci-dessous.';
$lang['viewing_read_only'] = 'Voir une entr&eacute;e en lecture seule.'; $lang['viewing_read_only'] = 'Voir une entrée en lecture seule.';
$lang['change_entry_rdn'] = 'Changer le RDN de cette entr&eacute;e'; $lang['change_entry_rdn'] = 'Changer le RDN de cette entrée';
$lang['no_new_attrs_available'] = 'plus d\'attributs disponibles pour cette entr&eacute;e'; $lang['no_new_attrs_available'] = 'plus d\'attributs disponibles pour cette entrée';
$lang['binary_value'] = 'Valeur de type binaire'; $lang['binary_value'] = 'Valeur de type binaire';
$lang['add_new_binary_attr'] = 'Ajouter un nouvel attribut de type binaire'; $lang['add_new_binary_attr'] = 'Ajouter un nouvel attribut de type binaire';
$lang['add_new_binary_attr_tooltip'] = 'Ajouter un nouvel attribut &agrave; partir d\'un fichier'; $lang['add_new_binary_attr_tooltip'] = 'Ajouter un nouvel attribut à partir d\'un fichier';
$lang['alias_for'] = 'Alias pour'; $lang['alias_for'] = 'Alias pour';
$lang['download_value'] = 'T&eacute;l&eacute;charger le contenu'; $lang['download_value'] = 'Télécharger le contenu';
$lang['delete_attribute'] = 'Supprimer l\'attribut'; $lang['delete_attribute'] = 'Supprimer l\'attribut';
$lang['true'] = 'vrai'; $lang['true'] = 'vrai';
$lang['false'] = 'faux'; $lang['false'] = 'faux';
@ -116,12 +116,12 @@ $lang['none_remove_value'] = 'aucun, suppression de la valeur';
$lang['really_delete_attribute'] = 'Voulez-vous vraiment supprimer l\'attribut'; $lang['really_delete_attribute'] = 'Voulez-vous vraiment supprimer l\'attribut';
// Schema browser // Schema browser
$lang['the_following_objectclasses'] = 'Les <b>classes d\'objets (objectClasses)</b> suivantes sont support&eacute;s par ce serveur LDAP.'; $lang['the_following_objectclasses'] = 'Les <b>classes d\'objets (objectClasses)</b> suivantes sont supportés par ce serveur LDAP.';
$lang['the_following_attributes'] = 'Les <b>types d\'attributs (attributesTypes)</b> suivants sont support&eacute;s par ce serveur LDAP.'; $lang['the_following_attributes'] = 'Les <b>types d\'attributs (attributesTypes)</b> suivants sont supportés par ce serveur LDAP.';
$lang['the_following_matching'] = 'Les <b>op&eacute;rateurs (matching rules)</b> suivants sont support&eacute;s par ce serveur LDAP.'; $lang['the_following_matching'] = 'Les <b>opérateurs (matching rules)</b> suivants sont supportés par ce serveur LDAP.';
$lang['the_following_syntaxes'] = 'Les <b>syntaxes</b> suivantes sont support&eacute;s par ce serveur LDAP.'; $lang['the_following_syntaxes'] = 'Les <b>syntaxes</b> suivantes sont supportés par ce serveur LDAP.';
$lang['jump_to_objectclass'] = 'Aller &agrave; une classe d\'objet'; $lang['jump_to_objectclass'] = 'Aller à une classe d\'objet';
$lang['jump_to_attr'] = 'Aller &agrave; un attribut'; $lang['jump_to_attr'] = 'Aller à un attribut';
$lang['schema_for_server'] = 'Schema pour le serveur'; $lang['schema_for_server'] = 'Schema pour le serveur';
$lang['required_attrs'] = 'Attributs obligatoires'; $lang['required_attrs'] = 'Attributs obligatoires';
$lang['optional_attrs'] = 'Attributs facultatifs'; $lang['optional_attrs'] = 'Attributs facultatifs';
@ -129,43 +129,43 @@ $lang['OID'] = 'OID';
$lang['desc'] = 'Description'; $lang['desc'] = 'Description';
$lang['name'] = 'Nom'; $lang['name'] = 'Nom';
$lang['is_obsolete'] = 'Cette classe d\'objet est <b>obsolete</b>'; $lang['is_obsolete'] = 'Cette classe d\'objet est <b>obsolete</b>';
$lang['inherits'] = 'h&eacute;rite'; $lang['inherits'] = 'hérite';
$lang['jump_to_this_oclass'] = 'Aller &agrave; la d&eacute;finition de cette classe d\'objet'; $lang['jump_to_this_oclass'] = 'Aller à la définition de cette classe d\'objet';
$lang['matching_rule_oid'] = 'OID de l\'op&eacute;rateur'; $lang['matching_rule_oid'] = 'OID de l\'opérateur';
$lang['syntax_oid'] = 'OID de la syntaxe'; $lang['syntax_oid'] = 'OID de la syntaxe';
$lang['not_applicable'] = 'not applicable'; $lang['not_applicable'] = 'not applicable';
$lang['not_specified'] = 'non sp&eacute;cifi&eacute;'; $lang['not_specified'] = 'non spécifié';
// Deleting entries // Deleting entries
$lang['entry_deleted_successfully'] = 'Suppression de l\'entr&eacute;e \'%s\' r&eacute;ussie.'; $lang['entry_deleted_successfully'] = 'Suppression de l\'entrée \'%s\' réussie.';
$lang['you_must_specify_a_dn'] = 'Un DN doit être sp&eacute;cifi&eacute;'; $lang['you_must_specify_a_dn'] = 'Un DN doit être spécifié';
$lang['could_not_delete_entry'] = 'Impossible de supprimer l\'entr&eacute;e: %s'; $lang['could_not_delete_entry'] = 'Impossible de supprimer l\'entrée: %s';
// Adding objectClass form // Adding objectClass form
$lang['new_required_attrs'] = 'Nouveaux Attributs Obligatoires'; $lang['new_required_attrs'] = 'Nouveaux Attributs Obligatoires';
$lang['requires_to_add'] = 'Cette action n&eacute;cessite d\'ajouter'; $lang['requires_to_add'] = 'Cette action nécessite d\'ajouter';
$lang['new_attributes'] = 'nouveaux attributs'; $lang['new_attributes'] = 'nouveaux attributs';
$lang['new_required_attrs_instructions'] = 'Instructions: Afin d\'ajouter cette classe d\'objet, vous devez sp&eacute;cifier'; $lang['new_required_attrs_instructions'] = 'Instructions: Afin d\'ajouter cette classe d\'objet, vous devez spécifier';
$lang['that_this_oclass_requires'] = 'dont cette classe d\'objet a besoin. Vous pouvez le faire avec ce formulaire.'; $lang['that_this_oclass_requires'] = 'dont cette classe d\'objet a besoin. Vous pouvez le faire avec ce formulaire.';
$lang['add_oclass_and_attrs'] = 'Ajout d\' ObjectClass et d\'attributs'; $lang['add_oclass_and_attrs'] = 'Ajout d\' ObjectClass et d\'attributs';
// General // General
$lang['chooser_link_tooltip'] = 'Cliquer pour choisir un entr&eacute;(DN)'; $lang['chooser_link_tooltip'] = 'Cliquer pour choisir un entré(DN)';
$lang['no_updates_in_read_only_mode'] = 'Vous ne pouvez effectuer des mises &agrave; jour si le serveur est en lecture seule'; $lang['no_updates_in_read_only_mode'] = 'Vous ne pouvez effectuer des mises à jour si le serveur est en lecture seule';
$lang['bad_server_id'] = 'Id de serveur invalide'; $lang['bad_server_id'] = 'Id de serveur invalide';
$lang['not_enough_login_info'] = 'Informations insuffisantes pour se logguer au serveur. Veuillez, s\'il vous pla&icirc;, v&eacute;rifier votre configuration.'; $lang['not_enough_login_info'] = 'Informations insuffisantes pour se logguer au serveur. Veuillez, s\'il vous plaî, vérifier votre configuration.';
$lang['could_not_connect'] = 'Impossible de se connecter au serveur LDAP.'; $lang['could_not_connect'] = 'Impossible de se connecter au serveur LDAP.';
$lang['could_not_perform_ldap_mod_add'] = 'Echec lors de l\'op&eacute;ration ldap_mod_add.'; $lang['could_not_perform_ldap_mod_add'] = 'Echec lors de l\'opération ldap_mod_add.';
$lang['bad_server_id_underline'] = 'serveur_id invalide: '; $lang['bad_server_id_underline'] = 'serveur_id invalide: ';
$lang['success'] = 'Succ&egrave;s'; $lang['success'] = 'Succès';
$lang['server_colon_pare'] = 'Serveur: '; $lang['server_colon_pare'] = 'Serveur: ';
$lang['look_in'] = 'Recherche dans: '; $lang['look_in'] = 'Recherche dans: ';
$lang['missing_server_id_in_query_string'] = 'Aucun serveur ID sp&eacute;cifi&eacute; dans la ligne de requ&ecirc;te !'; $lang['missing_server_id_in_query_string'] = 'Aucun serveur ID spécifié dans la ligne de requête !';
$lang['missing_dn_in_query_string'] = 'Aucun DN sp&eacute;cifi&eacute; dans la ligne de requ&ecirc;te !'; $lang['missing_dn_in_query_string'] = 'Aucun DN spécifié dans la ligne de requête !';
$lang['back_up_p'] = 'Retour...'; $lang['back_up_p'] = 'Retour...';
$lang['no_entries'] = 'aucune entr&eacute;e'; $lang['no_entries'] = 'aucune entrée';
$lang['not_logged_in'] = 'Vous n\'&ecirc; pas loggu&eacute;'; $lang['not_logged_in'] = 'Vous n\'êtes pas loggué';
$lang['could_not_det_base_dn'] = 'Impossible de d&eacute;terminer le DN de base'; $lang['could_not_det_base_dn'] = 'Impossible de déterminer le DN de base';
// Add value form // Add value form
$lang['add_new'] = 'Ajout d\'une nouvelle valeur '; $lang['add_new'] = 'Ajout d\'une nouvelle valeur ';
@ -174,102 +174,102 @@ $lang['distinguished_name'] = 'Distinguished Name';
$lang['current_list_of'] = 'Liste actuelle de'; $lang['current_list_of'] = 'Liste actuelle de';
$lang['values_for_attribute'] = 'valeur(s) pour l\' attribut'; $lang['values_for_attribute'] = 'valeur(s) pour l\' attribut';
$lang['inappropriate_matching_note'] = 'Note: Vous obtiendrez une erreur de type "inappropriate matching" si vous n\'avez pas<br />' . $lang['inappropriate_matching_note'] = 'Note: Vous obtiendrez une erreur de type "inappropriate matching" si vous n\'avez pas<br />' .
'd&eacute;fini une r&egrave;gle <tt>EQUALITY</tt> pour cet attribut aupr&egrave;s du serveur LDAP.'; 'défini une règle <tt>EQUALITY</tt> pour cet attribut auprès du serveur LDAP.';
$lang['enter_value_to_add'] = 'Entrez la valeur que vous voulez ajouter:'; $lang['enter_value_to_add'] = 'Entrez la valeur que vous voulez ajouter:';
$lang['new_required_attrs_note'] = 'Note: vous aurez peut-&ecirc;tre besoin d\'introduire de nouveaux attributs requis pour cette classe d\'objet'; $lang['new_required_attrs_note'] = 'Note: vous aurez peut-êre besoin d\'introduire de nouveaux attributs requis pour cette classe d\'objet';
$lang['syntax'] = 'Syntaxe'; $lang['syntax'] = 'Syntaxe';
//Copy.php //Copy.php
$lang['copy_server_read_only'] = 'Des mises &agrave; jours ne peuvent pas être effectu&eacute;es si le serveur est en lecture seule'; $lang['copy_server_read_only'] = 'Des mises à jours ne peuvent pas être effectuées si le serveur est en lecture seule';
$lang['copy_dest_dn_blank'] = 'Vous avez laiss&eacute; le DN de destination vide.'; $lang['copy_dest_dn_blank'] = 'Vous avez laissé le DN de destination vide.';
$lang['copy_dest_already_exists'] = 'L\'entr&eacute;e de destination (%s) existe d&eacute;j&agrave;.'; $lang['copy_dest_already_exists'] = 'L\'entrée de destination (%s) existe déjà.';
$lang['copy_dest_container_does_not_exist'] = 'Le conteneur de destination (%s) n\'existe pas.'; $lang['copy_dest_container_does_not_exist'] = 'Le conteneur de destination (%s) n\'existe pas.';
$lang['copy_source_dest_dn_same'] = 'Le DN d\'origine et le DN de destination sont identiques.'; $lang['copy_source_dest_dn_same'] = 'Le DN d\'origine et le DN de destination sont identiques.';
$lang['copy_copying'] = 'Copie '; $lang['copy_copying'] = 'Copie ';
$lang['copy_recursive_copy_progress'] = 'Progression de la copie r&eacute;cursive'; $lang['copy_recursive_copy_progress'] = 'Progression de la copie récursive';
$lang['copy_building_snapshot'] = 'Construction de l\'image de l\'arborscence &agrave; copier... '; $lang['copy_building_snapshot'] = 'Construction de l\'image de l\'arborscence à copier... ';
$lang['copy_successful_like_to'] = 'Copie r&eacute;ussite! Voulez-vous '; $lang['copy_successful_like_to'] = 'Copie réussite! Voulez-vous ';
$lang['copy_view_new_entry'] = '&eacute;diter cette nouvelle entr&eacute;e'; $lang['copy_view_new_entry'] = 'éditer cette nouvelle entrée';
$lang['copy_failed'] = 'Echec lors de la copie de: '; $lang['copy_failed'] = 'Echec lors de la copie de: ';
//edit.php //edit.php
$lang['missing_template_file'] = 'Avertissement: le fichier mod&egrave;le est manquant, '; $lang['missing_template_file'] = 'Avertissement: le fichier modèle est manquant, ';
$lang['using_default'] = 'Utilisation du mod&egrave;le par d&eacute;faut.'; $lang['using_default'] = 'Utilisation du modèle par défaut.';
//copy_form.php //copy_form.php
$lang['copyf_title_copy'] = 'Copie de '; $lang['copyf_title_copy'] = 'Copie de ';
$lang['copyf_to_new_object'] = 'vers un nouvel objet'; $lang['copyf_to_new_object'] = 'vers un nouvel objet';
$lang['copyf_dest_dn'] = 'DN de destination'; $lang['copyf_dest_dn'] = 'DN de destination';
$lang['copyf_dest_dn_tooltip'] = 'Le DN de la nouvelle entr&eacute;e &agrave; cr&eacute;er lors de la copie de l\'entr&eacute;e source'; $lang['copyf_dest_dn_tooltip'] = 'Le DN de la nouvelle entrée à créer lors de la copie de l\'entrée source';
$lang['copyf_dest_server'] = 'Destination Serveur'; $lang['copyf_dest_server'] = 'Destination Serveur';
$lang['copyf_note'] = 'Note: La copie entre diff&eacute;rents serveurs fonctionne seulement si il n\'y a pas de violation de sch&eacute;ma'; $lang['copyf_note'] = 'Note: La copie entre différents serveurs fonctionne seulement si il n\'y a pas de violation de schéma';
$lang['copyf_recursive_copy'] = 'Copier r&eacute;cursivement les sous-entr&eacute;es de cet object.'; $lang['copyf_recursive_copy'] = 'Copier récursivement les sous-entrées de cet object.';
//create.php //create.php
$lang['create_required_attribute'] = 'Une valeur n\'a pas &eacute;t&eacute; sp&eacute;cifi&eacute;e pour l\'attribut requis <b>%s</b>.'; $lang['create_required_attribute'] = 'Une valeur n\'a pas été spécifiée pour l\'attribut requis <b>%s</b>.';
$lang['create_redirecting'] = 'Redirection'; $lang['create_redirecting'] = 'Redirection';
$lang['create_here'] = 'ici'; $lang['create_here'] = 'ici';
$lang['create_could_not_add'] = 'L\'ajout de l\'objet au serveur LDAP n\'a pu être effectu&eacute;e.'; $lang['create_could_not_add'] = 'L\'ajout de l\'objet au serveur LDAP n\'a pu être effectuée.';
//create_form.php //create_form.php
$lang['createf_create_object'] = 'Creation d\'un objet'; $lang['createf_create_object'] = 'Creation d\'un objet';
$lang['createf_choose_temp'] = 'Choix d\'un mod&egrave;le'; $lang['createf_choose_temp'] = 'Choix d\'un modèle';
$lang['createf_select_temp'] = 'Selectionner un mod&egrave;le pour la proc&eacute;dure de cr&eacute;ation'; $lang['createf_select_temp'] = 'Selectionner un modèle pour la procédure de création';
$lang['createf_proceed'] = 'Continuer'; $lang['createf_proceed'] = 'Continuer';
//creation_template.php //creation_template.php
$lang['ctemplate_on_server'] = 'Sur le serveur'; $lang['ctemplate_on_server'] = 'Sur le serveur';
$lang['ctemplate_no_template'] = 'Aucun mod&egrave;le sp&eacute;cifi&eacute; dans les variables POST.'; $lang['ctemplate_no_template'] = 'Aucun modèle spécifié dans les variables POST.';
$lang['ctemplate_config_handler'] = 'Votre configuration sc&eacute;cifie un gestionnaire de'; $lang['ctemplate_config_handler'] = 'Votre configuration scécifie un gestionnaire de';
$lang['ctemplate_handler_does_not_exist'] = 'pour ce mod&egrave;le. Cependant, ce gestionnaire n\'existe pas dans le r&eacute;pertoire \'templates/creation\'.'; $lang['ctemplate_handler_does_not_exist'] = 'pour ce modèle. Cependant, ce gestionnaire n\'existe pas dans le répertoire \'templates/creation\'.';
//search.php //search.php
$lang['you_have_not_logged_into_server'] = 'Vous ne vous êtes pas encore logg&eacute; aupr&egrave;s du serveur s&eacute;lectionn&eacute;. Vous ne pouvez y effectuer des recherches.'; $lang['you_have_not_logged_into_server'] = 'Vous ne vous êtes pas encore loggé auprès du serveur sélectionné. Vous ne pouvez y effectuer des recherches.';
$lang['click_to_go_to_login_form'] = 'Cliquer ici pour vous rendre au formulaire de login'; $lang['click_to_go_to_login_form'] = 'Cliquer ici pour vous rendre au formulaire de login';
$lang['unrecognized_criteria_option'] = 'Crit&egrave;re non reconnu: '; $lang['unrecognized_criteria_option'] = 'Critère non reconnu: ';
$lang['if_you_want_to_add_criteria'] = 'Si vous voulez ajouter vos propres crit&egrave;re &agrave; la liste, soyez cetain d\'&eacute;diter search.php afin de pouvoir les g&eacute;rer.'; $lang['if_you_want_to_add_criteria'] = 'Si vous voulez ajouter vos propres critère à la liste, soyez cetain d\'éditer search.php afin de pouvoir les gérer.';
$lang['entries_found'] = 'Entr&eacute;es trouv&eacute;e: '; $lang['entries_found'] = 'Entrées trouvée: ';
$lang['filter_performed'] = 'Filtre utilis&eacute;: '; $lang['filter_performed'] = 'Filtre utilisé: ';
$lang['search_duration'] = 'Recherche effectu&eacute;e par phpLDAPadmin en'; $lang['search_duration'] = 'Recherche effectuée par phpLDAPadmin en';
$lang['seconds'] = 'secondes'; $lang['seconds'] = 'secondes';
// search_form_advanced.php // search_form_advanced.php
$lang['scope_in_which_to_search'] = 'Port&eacute;e de la recherche'; $lang['scope_in_which_to_search'] = 'Portée de la recherche';
$lang['scope_sub'] = 'Sub (le sous-arbre)'; $lang['scope_sub'] = 'Sub (le sous-arbre)';
$lang['scope_one'] = 'One (un niveau sous la base)'; $lang['scope_one'] = 'One (un niveau sous la base)';
$lang['scope_base'] = 'Base (le dn de base)'; $lang['scope_base'] = 'Base (le dn de base)';
$lang['standard_ldap_search_filter'] = 'Un filtre standard de recherche LDAP. Exemple: (&(sn=Smith)(givenname=David))'; $lang['standard_ldap_search_filter'] = 'Un filtre standard de recherche LDAP. Exemple: (&(sn=Smith)(givenname=David))';
$lang['search_filter'] = 'Filtre pour la recherche'; $lang['search_filter'] = 'Filtre pour la recherche';
$lang['list_of_attrs_to_display_in_results'] = 'Une liste des attributs &agrave; afficher dans les r&eacute;sultats(s&eacute;par&eacute;s par des virgules)'; $lang['list_of_attrs_to_display_in_results'] = 'Une liste des attributs à afficher dans les résultats(séparés par des virgules)';
$lang['show_attributes'] = 'Attributs &agrave; afficher'; $lang['show_attributes'] = 'Attributs à afficher';
// search_form_simple.php // search_form_simple.php
$lang['search_for_entries_whose'] = 'Chercher les entr&eacute;es dont:'; $lang['search_for_entries_whose'] = 'Chercher les entrées dont:';
$lang['equals'] = 'est egal à;'; $lang['equals'] = 'est egal à;';
$lang['starts with'] = 'commence par'; $lang['starts with'] = 'commence par';
$lang['contains'] = 'contient'; $lang['contains'] = 'contient';
$lang['ends with'] = 'se termine par'; $lang['ends with'] = 'se termine par';
$lang['sounds like'] = 'ressemble &agrave;'; $lang['sounds like'] = 'ressemble à';
// server_info.php // server_info.php
$lang['could_not_fetch_server_info'] = 'Impossible de r&eacute;cup&eacute;rer les informations concernant le serveur Ldap'; $lang['could_not_fetch_server_info'] = 'Impossible de récupérer les informations concernant le serveur Ldap';
$lang['server_info_for'] = 'Informations pour le serveur: '; $lang['server_info_for'] = 'Informations pour le serveur: ';
$lang['server_reports_following'] = 'Le serveur a rapport&eacute; les informations suivantes'; $lang['server_reports_following'] = 'Le serveur a rapporté les informations suivantes';
$lang['nothing_to_report'] = 'Ce serveur n\'a aucunes informations a rapporter.'; $lang['nothing_to_report'] = 'Ce serveur n\'a aucunes informations a rapporter.';
//update.php //update.php
$lang['update_array_malformed'] = 'update_array n\'est pas bien form&eacute;. Ceci est peut-&ecirc;tre un bogue de phpLDAPadmin. Pourriez-vous effectuer un rapport de bogue, s\'il vous pla&icirc;t.'; $lang['update_array_malformed'] = 'update_array n\'est pas bien formé. Ceci est peut-être un bogue de phpLDAPadmin. Pourriez-vous effectuer un rapport de bogue, s\'il vous plaît.';
$lang['could_not_perform_ldap_modify'] = 'L\'op&eacute;ration ldap_modify n\'a pu être effectu&eacute;e.'; $lang['could_not_perform_ldap_modify'] = 'L\'opération ldap_modify n\'a pu être effectuée.';
// update_confirm.php // update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Voulez-vous effectuer ces changements?'; $lang['do_you_want_to_make_these_changes'] = 'Voulez-vous effectuer ces changements?';
$lang['attribute'] = 'Attribut'; $lang['attribute'] = 'Attribut';
$lang['old_value'] = 'Ancienne Valeur'; $lang['old_value'] = 'Ancienne Valeur';
$lang['new_value'] = 'Nouvelle Valeur'; $lang['new_value'] = 'Nouvelle Valeur';
$lang['attr_deleted'] = '[attribut supprim&eacute;]'; $lang['attr_deleted'] = '[attribut supprimé]';
$lang['commit'] = 'Valider'; $lang['commit'] = 'Valider';
$lang['cancel'] = 'Annuler'; $lang['cancel'] = 'Annuler';
$lang['you_made_no_changes'] = 'Aucun changement n\'a &eacute;t&eacute; effectu&eacute;'; $lang['you_made_no_changes'] = 'Aucun changement n\'a été effectué';
$lang['go_back'] = 'Retour'; $lang['go_back'] = 'Retour';
// welcome.php // welcome.php
@ -277,48 +277,48 @@ $lang['welcome_note'] = 'Utilisez le menu de gauche pour la navigation';
// view_jpeg_photo.php // view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Nom de fichier non sûr: '; $lang['unsafe_file_name'] = 'Nom de fichier non sûr: ';
$lang['no_such_file'] = 'Aucun fichier trouv&eacute;: '; $lang['no_such_file'] = 'Aucun fichier trouvé: ';
//function.php //function.php
$lang['auto_update_not_setup'] = 'auto_uid_numbers a &eacute;t&eacute; activ&eacute; pour <b>%s</b> dans votre configuration, $lang['auto_update_not_setup'] = 'auto_uid_numbers a été activé pour <b>%s</b> dans votre configuration,
mais vous n\'avez pas sp&eacute;cifi&eacute; l\' auto_uid_number_mechanism. Veuiller corriger mais vous n\'avez pas spécifié l\' auto_uid_number_mechanism. Veuiller corriger
ce probl&egrave;me.'; ce problème.';
$lang['uidpool_not_set'] = 'Vous avez sp&eacute;cifi&eacute; l<tt>auto_uid_number_mechanism</tt> comme <tt>uidpool</tt> $lang['uidpool_not_set'] = 'Vous avez spécifié l<tt>auto_uid_number_mechanism</tt> comme <tt>uidpool</tt>
dans la configuration du serveur <b>%s</b>, mais vous n\'avez pas sp&eacute;cifi&eacute; de valeur pour dans la configuration du serveur <b>%s</b>, mais vous n\'avez pas spécifié de valeur pour
auto_uid_number_uid_pool_dn. Veuillez le sp&eacute;cifier avant de continuer.'; auto_uid_number_uid_pool_dn. Veuillez le spécifier avant de continuer.';
$lang['uidpool_not_exist'] = 'Le uidPool que vous avez sp&eacute;cifi&eacute; dans votre configuration (<tt>%s</tt>) $lang['uidpool_not_exist'] = 'Le uidPool que vous avez spécifié dans votre configuration (<tt>%s</tt>)
n\'existe pas.'; n\'existe pas.';
$lang['specified_uidpool'] = 'L\'<tt>auto_uid_number_mechanism</tt> a &eacute;t&eacute; d&eacute;fini &agrave; <tt>search</tt> dans votre $lang['specified_uidpool'] = 'L\'<tt>auto_uid_number_mechanism</tt> a été défini à <tt>search</tt> dans votre
configuration pour le serveur <b>%s</b>, mais vous n\'avez pas d&eacute;fini configuration pour le serveur <b>%s</b>, mais vous n\'avez pas défini
<tt>auto_uid_number_search_base</tt>. Veuillez le sp&eacute;cifier avant de continuer.'; <tt>auto_uid_number_search_base</tt>. Veuillez le spécifier avant de continuer.';
$lang['auto_uid_invalid_value'] = 'Une valeur non valide a &eacute;t&eacute; sp&eacute;cifi&eacute;e pour auto_uid_number_mechanism (<tt>%s</tt>) $lang['auto_uid_invalid_value'] = 'Une valeur non valide a été spécifiée pour auto_uid_number_mechanism (<tt>%s</tt>)
dans votre configuration. Seul <tt>uidpool</tt> et <tt>search</tt> sont valides. dans votre configuration. Seul <tt>uidpool</tt> et <tt>search</tt> sont valides.
Veuillez corriger ce probl&egrave;me.'; Veuillez corriger ce problème.';
$lang['error_auth_type_config'] = 'Erreur: Vous avez une erreur dans votre fichier de configuration.Les valeurs $lang['error_auth_type_config'] = 'Erreur: Vous avez une erreur dans votre fichier de configuration.Les valeurs
support&eacute;es pour \'auth_type\' sont \'config\' et \'form\' dans la section $servers. supportées pour \'auth_type\' sont \'config\' et \'form\' dans la section $servers.
Vous avez mis \'%s\', ce qui n\'est pas autoris&eacute;.'; Vous avez mis \'%s\', ce qui n\'est pas autorisé.';
$lang['php_install_not_supports_tls'] = 'Votre installation PHP ne supporte pas TLS.'; $lang['php_install_not_supports_tls'] = 'Votre installation PHP ne supporte pas TLS.';
$lang['could_not_start_tls'] = 'Impossible de d&eacute;marrer TLS.<br />Veuillez,s\'il vous pla&icirc;t, v&eacute;rifier la configuration de votre serveur LDAP.'; $lang['could_not_start_tls'] = 'Impossible de démarrer TLS.<br />Veuillez,s\'il vous plaît, vérifier la configuration de votre serveur LDAP.';
$lang['auth_type_not_valid'] = 'Vous avez une erreur dans votre fichier de configuration. auth_type %s n\'est pas valide.'; $lang['auth_type_not_valid'] = 'Vous avez une erreur dans votre fichier de configuration. auth_type %s n\'est pas valide.';
$lang['ldap_said'] = '<b>LDAP said</b>: %s<br /><br />'; $lang['ldap_said'] = '<b>LDAP said</b>: %s<br /><br />';
$lang['ferror_error'] = 'Erreur'; $lang['ferror_error'] = 'Erreur';
$lang['fbrowse'] = 'naviguer'; $lang['fbrowse'] = 'naviguer';
$lang['delete_photo'] = 'Supprimer la photo'; $lang['delete_photo'] = 'Supprimer la photo';
$lang['install_not_support_blowfish'] = 'Votre installation PHP ne support pas l\'encryption blowfish.'; $lang['install_not_support_blowfish'] = 'Votre installation PHP ne support pas l\'encryption blowfish.';
$lang['install_no_mash'] = 'Votre installation PHP ne supporte pas la fonction mhash(). Impossible de cr&eacute;er un hash SHA.'; $lang['install_no_mash'] = 'Votre installation PHP ne supporte pas la fonction mhash(). Impossible de créer un hash SHA.';
$lang['jpeg_contains_errors'] = 'jpegPhoto contient des erreurs<br />'; $lang['jpeg_contains_errors'] = 'jpegPhoto contient des erreurs<br />';
$lang['ferror_number'] = '<b>Num&eacute;ro de l\'erreur</b>: %s <small>(%s)</small><br /><br />'; $lang['ferror_number'] = '<b>Numéro de l\'erreur</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] = '<b>Description</b>: %s <br /><br />'; $lang['ferror_discription'] = '<b>Description</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>Num&eacute; de l\'erreur</b>: %s<br /><br />'; $lang['ferror_number_short'] = '<b>Numé de l\'erreur</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Description</b>: (pas de description disponible)<br />'; $lang['ferror_discription_short'] = '<b>Description</b>: (pas de description disponible)<br />';
$lang['ferror_submit_bug'] = 'Est-ce un bogue de phpLDAPadmin? Si c\'est le cas,veuillez s\'il vous pla&icirc;t <a href=\'%s\'>le rapporter</a>.'; $lang['ferror_submit_bug'] = 'Est-ce un bogue de phpLDAPadmin? Si c\'est le cas,veuillez s\'il vous plaît <a href=\'%s\'>le rapporter</a>.';
$lang['ferror_unrecognized_num'] = 'Num&eacute;ro de l\'erreur non reconnu: '; $lang['ferror_unrecognized_num'] = 'Numéro de l\'erreur non reconnu: ';
$lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' /> $lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' />
<b>Vous avez trouv&eacute; un bogue non fatal dans phpLDAPAdmin!</b></td></tr><tr><td>Erreur:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Fichier:</td> <b>Vous avez trouvé un bogue non fatal dans phpLDAPAdmin!</b></td></tr><tr><td>Erreur:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Fichier:</td>
<td><b>%s</b> ligne <b>%s</b>, origine de l\'appel <b>%s</b></td></tr><tr><td>Versions:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b> <td><b>%s</b> ligne <b>%s</b>, origine de l\'appel <b>%s</b></td></tr><tr><td>Versions:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b>
</td></tr><tr><td>Serveur Web:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center><a target=\'new\' href=\'%s\'> </td></tr><tr><td>Serveur Web:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center><a target=\'new\' href=\'%s\'>
S\'il vous pla&icirc;t, veuillez rapporter ce bogue en cliquant ici</a>.</center></td></tr></table></center><br />'; S\'il vous plaît, veuillez rapporter ce bogue en cliquant ici</a>.</center></td></tr></table></center><br />';
$lang['ferror_congrats_found_bug'] = 'F&eacute;licitations! Vous avez trouv&eacute; un bogue dans phpLDAPadmin.<br /><br /> $lang['ferror_congrats_found_bug'] = 'Félicitations! Vous avez trouvé un bogue dans phpLDAPadmin.<br /><br />
<table class=\'bug\'> <table class=\'bug\'>
<tr><td>Erreur:</td><td><b>%s</b></td></tr> <tr><td>Erreur:</td><td><b>%s</b></td></tr>
<tr><td>Niveau:</td><td><b>%s</b></td></tr> <tr><td>Niveau:</td><td><b>%s</b></td></tr>
@ -331,11 +331,11 @@ $lang['ferror_congrats_found_bug'] = 'F&eacute;licitations! Vous avez trouv&eacu
<tr><td>Serveur Webr:</td><td><b>%s</b></td></tr> <tr><td>Serveur Webr:</td><td><b>%s</b></td></tr>
</table> </table>
<br /> <br />
S\'il vous pla&icirc;t, veuillez rapporter ce bogue en cliquant ici!'; S\'il vous plaît, veuillez rapporter ce bogue en cliquant ici!';
//ldif_import_form //ldif_import_form
$lang['import_ldif_file_title'] = 'Import de fichier LDIF'; $lang['import_ldif_file_title'] = 'Import de fichier LDIF';
$lang['select_ldif_file'] = 'S&eacute;lectionner un fichier LDIF:'; $lang['select_ldif_file'] = 'Sélectionner un fichier LDIF:';
$lang['select_ldif_file_proceed'] = 'Continuer &gt;&gt;'; $lang['select_ldif_file_proceed'] = 'Continuer &gt;&gt;';
//lldif_import //lldif_import
@ -343,13 +343,13 @@ $lang['add_action'] = 'Ajout de...';
$lang['delete_action'] = 'Supression de...'; $lang['delete_action'] = 'Supression de...';
$lang['rename_action'] = 'Renommage de...'; $lang['rename_action'] = 'Renommage de...';
$lang['modify_action'] = 'Modification de...'; $lang['modify_action'] = 'Modification de...';
$lang['failed'] = '&eacute;chec'; $lang['failed'] = 'échec';
$lang['ldif_parse_error'] = 'Erreur lors de l\'analyse du fichier LDIF'; $lang['ldif_parse_error'] = 'Erreur lors de l\'analyse du fichier LDIF';
$lang['ldif_could_not_add_object'] = 'Impossible d\'ajouter l\'objet:'; $lang['ldif_could_not_add_object'] = 'Impossible d\'ajouter l\'objet:';
$lang['ldif_could_not_rename_object'] = 'Impossible de renommer l\'objet:'; $lang['ldif_could_not_rename_object'] = 'Impossible de renommer l\'objet:';
$lang['ldif_could_not_delete_object'] = 'Impossible de supprimer l\'objet:'; $lang['ldif_could_not_delete_object'] = 'Impossible de supprimer l\'objet:';
$lang['ldif_could_not_modify_object'] = 'Impossible de modifier l\'objet:'; $lang['ldif_could_not_modify_object'] = 'Impossible de modifier l\'objet:';
$lang['ldif_line_number'] = 'Num&eacute;ro de ligne'; $lang['ldif_line_number'] = 'Numéro de ligne';
$lang['ldif_line'] = 'Ligne'; $lang['ldif_line'] = 'Ligne';
?> ?>

40
lang/recoded/auto.php Normal file
View File

@ -0,0 +1,40 @@
<?php
// Language for auto-detect
// phpldapadmin/lang/auto.php in $Revision: 1.1 $
$useLang="en"; // default use english encoding, a Option in Config would be nice
// keep the beginning and ending spaces, they are used for finding the best language
$langSupport=array(" ct "=>"ct" // catalan is this right? shouldn't it be ca?
," ct-"=>"ct" //
," de "=>"de" // german
," de-"=>"de" // for de-at, de-ch...
," German "=>"de" // the browser Moz (1.5)submit German instead of de
," en "=>"en" // englisch
," en-"=>"en" // for en-us,en-gb,en-ca,..
," fr "=>"fr" // french
," fr-"=>"fr" // fr-lu,fr-ca,...
," it "=>"it" // italien
," it-"=>"it" // for it-ch (italien swiss)..
," nl "=>"nl" // dutch
," nl-"=>"nl" // for ne-be, only one?
," ru "=>"ru" // russian
," ru-"=>"ru" // ru- exits?
);// all supported languages in this array
// test
$aHTTP_ACCEPT_LANGUAGE=" ".$HTTP_ACCEPT_LANGUAGE." ";
$aHTTP_ACCEPT_LANGUAGE=strtr($aHTTP_ACCEPT_LANGUAGE,","," ");// replace , with " "
$aHTTP_ACCEPT_LANGUAGE=strtr($aHTTP_ACCEPT_LANGUAGE,";"," ");// replace , with " "
$acceptMaxPos=strlen($aHTTP_ACCEPT_LANGUAGE);// initial value, no fit
//echo $aHTTP_ACCEPT_LANGUAGE."\n";
foreach ($langSupport as $key=>$value) {
$acceptAktPos=strpos($aHTTP_ACCEPT_LANGUAGE,$key);
if ($acceptAktPos!==false // the test contained the substring
&& ($acceptAktPos < $acceptMaxPos) // and is better than the one before
) { $useLang=$value ; $acceptMaxPos=$acceptAktPos;}
// echo "$key=>$value:$acceptAktPos,$acceptMaxPos\n";
}
//echo "used:$useLang\n";
include realpath ("$useLang".".php");// this should include from recode/ position
?>

View File

@ -1,8 +1,10 @@
<?php <?php
// Search form // Search form
// phpldapadmin/lang/ca.php $Revision: 1.1 $
//encoding: ISO-8859-1,ca.php instalació de PHP no té
$lang['simple_search_form_str'] = 'Formulari de recerca sencilla'; $lang['simple_search_form_str'] = 'Formulari de recerca sencilla';
$lang['advanced_search_form_str'] = 'Formulari de recerca avan&ccedil;ada'; $lang['advanced_search_form_str'] = 'Formulari de recerca avançada';
$lang['server'] = 'Servidor'; $lang['server'] = 'Servidor';
$lang['search_for_entries_whose'] = 'Buscar objectes els quals'; $lang['search_for_entries_whose'] = 'Buscar objectes els quals';
$lang['base_dn'] = 'Base DN'; $lang['base_dn'] = 'Base DN';
@ -11,8 +13,8 @@ $lang['search_ filter'] = 'Filtre de Recerca';
$lang['show_attributes'] = 'Mostrar atributs'; $lang['show_attributes'] = 'Mostrar atributs';
$lang['Search'] = 'Buscar'; $lang['Search'] = 'Buscar';
$lang['equals'] = 'equival'; $lang['equals'] = 'equival';
$lang['starts_with'] = 'comen&ccedil;a amb'; $lang['starts_with'] = 'comença amb';
$lang['contains'] = 'cont&eacute;'; $lang['contains'] = 'conté';
$lang['ends_with'] = 'acaba amb'; $lang['ends_with'] = 'acaba amb';
$lang['sounds_like'] = 'sona com'; $lang['sounds_like'] = 'sona com';
@ -30,31 +32,31 @@ $lang['refresh'] = 'refrescar';
$lang['logout'] = 'sortir'; $lang['logout'] = 'sortir';
$lang['create_new'] = 'Crear Nou Objecte'; $lang['create_new'] = 'Crear Nou Objecte';
$lang['view_schema_for'] = 'Veure esquema per a'; $lang['view_schema_for'] = 'Veure esquema per a';
$lang['refresh_expanded_containers'] = 'Refrescar tots els contenidors ext&eacute;s per a'; $lang['refresh_expanded_containers'] = 'Refrescar tots els contenidors extés per a';
$lang['create_new_entry_on'] = 'Crear nou objecte a'; $lang['create_new_entry_on'] = 'Crear nou objecte a';
$lang['view_server_info'] = 'Veure informaci&oacute; del servidor'; $lang['view_server_info'] = 'Veure informació del servidor';
$lang['import_from_ldif'] = 'Importar objectes d\'arxiu LDIF'; $lang['import_from_ldif'] = 'Importar objectes d\'arxiu LDIF';
$lang['logout_of_this_server'] = 'Sortiu d\'aquest servidor'; $lang['logout_of_this_server'] = 'Sortiu d\'aquest servidor';
$lang['logged_in_as'] = 'Conectat com: '; $lang['logged_in_as'] = 'Conectat com: ';
$lang['read_only'] = 'inalterable'; $lang['read_only'] = 'inalterable';
$lang['could_not_determine_root'] = 'No s\'ha pogut determinar l\'arrel del servidor LDAP.'; $lang['could_not_determine_root'] = 'No s\'ha pogut determinar l\'arrel del servidor LDAP.';
$lang['ldap_refuses_to_give_root'] = 'Sembla que el servidor LDAP s\'ha configurat per no revelar la seva arrel.'; $lang['ldap_refuses_to_give_root'] = 'Sembla que el servidor LDAP s\'ha configurat per no revelar la seva arrel.';
$lang['please_specify_in_config'] = 'Si us plau especif&iacute;cala a l\'arxiu config.php'; $lang['please_specify_in_config'] = 'Si us plau especifícala a l\'arxiu config.php';
$lang['create_new_entry_in'] = 'Crear un nou objecte a'; $lang['create_new_entry_in'] = 'Crear un nou objecte a';
$lang['login_link'] = 'Autenticaci&oacute;...'; $lang['login_link'] = 'Autenticació...';
// Entry display // Entry display
$lang['delete_this_entry'] = 'Esborrar aquest objecte'; $lang['delete_this_entry'] = 'Esborrar aquest objecte';
$lang['delete_this_entry_tooltip'] = 'Es tindr&aacute; que confirmar aquesta decisi&oacute;'; $lang['delete_this_entry_tooltip'] = 'Es tindrá que confirmar aquesta decisió';
$lang['copy_this_entry'] = 'Copiar aquest objecte'; $lang['copy_this_entry'] = 'Copiar aquest objecte';
$lang['copy_this_entry_tooltip'] = 'Copiar aquest objecte per una altra localitzaci&oacute;, DN nou, o per un altre servidor.'; $lang['copy_this_entry_tooltip'] = 'Copiar aquest objecte per una altra localització, DN nou, o per un altre servidor.';
$lang['export_to_ldif'] = 'Exportar arxiu LDIF'; $lang['export_to_ldif'] = 'Exportar arxiu LDIF';
$lang['export_to_ldif_tooltip'] = 'Desar arxiu LDIF d\'aquest objecte'; $lang['export_to_ldif_tooltip'] = 'Desar arxiu LDIF d\'aquest objecte';
$lang['export_subtree_to_ldif_tooltip'] = 'Desar arxiu LDIF d\'aquest objecte i tots els seus objectes fills'; $lang['export_subtree_to_ldif_tooltip'] = 'Desar arxiu LDIF d\'aquest objecte i tots els seus objectes fills';
$lang['export_subtree_to_ldif'] = 'Exportar arxiu LDIF de sub-estructura'; $lang['export_subtree_to_ldif'] = 'Exportar arxiu LDIF de sub-estructura';
$lang['export_to_ldif_mac'] = 'Avan&ccedil; de l&iacute;nia de Macintosh'; $lang['export_to_ldif_mac'] = 'Avanç de línia de Macintosh';
$lang['export_to_ldif_win'] = 'Avan&ccedil; de l&iacute;nia de Windows'; $lang['export_to_ldif_win'] = 'Avanç de línia de Windows';
$lang['export_to_ldif_unix'] = 'Avan&ccedil; de l&iacute;nia de Unix'; $lang['export_to_ldif_unix'] = 'Avanç de línia de Unix';
$lang['create_a_child_entry'] = 'Crear objecte com a fill'; $lang['create_a_child_entry'] = 'Crear objecte com a fill';
$lang['add_a_jpeg_photo'] = 'Afegir jpegPhoto'; $lang['add_a_jpeg_photo'] = 'Afegir jpegPhoto';
$lang['rename_entry'] = 'Renombrar objecte'; $lang['rename_entry'] = 'Renombrar objecte';
@ -68,7 +70,7 @@ $lang['hide_internal_attrs'] = 'ocultar els atributs interns';
$lang['show_internal_attrs'] = 'mostrar els atributs interns'; $lang['show_internal_attrs'] = 'mostrar els atributs interns';
$lang['internal_attrs_tooltip'] = 'Els atributs fixes automaticament pel servidor'; $lang['internal_attrs_tooltip'] = 'Els atributs fixes automaticament pel servidor';
$lang['entry_attributes'] = 'Atributs de l\'objecte'; $lang['entry_attributes'] = 'Atributs de l\'objecte';
$lang['attr_name_tooltip'] = 'Fes click per veure la definici&oacute; de l\'esquema per tipus d\'atribut \'%s\''; $lang['attr_name_tooltip'] = 'Fes click per veure la definició de l\'esquema per tipus d\'atribut \'%s\'';
$lang['click_to_display'] = 'Fer click per a mostrar'; $lang['click_to_display'] = 'Fer click per a mostrar';
$lang['hidden'] = 'ocultat'; $lang['hidden'] = 'ocultat';
$lang['none'] = 'cap'; $lang['none'] = 'cap';
@ -79,15 +81,15 @@ $lang['refresh_entry'] = 'Refrescar';
$lang['refresh_this_entry'] = 'Refrescar aquest objecte'; $lang['refresh_this_entry'] = 'Refrescar aquest objecte';
$lang['delete_hint'] = 'Pista: <b>Per a borrar un atribut</b>, buida el formulari de texte i fes click a Desar.'; $lang['delete_hint'] = 'Pista: <b>Per a borrar un atribut</b>, buida el formulari de texte i fes click a Desar.';
$lang['attr_schema_hint'] = 'Pista: <b>Per veure l\'esquema d\'un atribut</b>, fes click al nom de l\'atribut.'; $lang['attr_schema_hint'] = 'Pista: <b>Per veure l\'esquema d\'un atribut</b>, fes click al nom de l\'atribut.';
$lang['attrs_modified'] = 'Alguns atributs (%s) foren modificats i estan remarcats m&eacute;s abaix.'; $lang['attrs_modified'] = 'Alguns atributs (%s) foren modificats i estan remarcats més abaix.';
$lang['attr_modified'] = 'Un atribut (%s) fore modificat i est&agrave; remarcat m&eacute;s abaix.'; $lang['attr_modified'] = 'Un atribut (%s) fore modificat i està remarcat més abaix.';
$lang['viewing_read_only'] = 'Mostrant l\'objecte en el mode de no alterar.'; $lang['viewing_read_only'] = 'Mostrant l\'objecte en el mode de no alterar.';
$lang['change_entry_rdn'] = 'Modificar el RDN d\'aquest objecte'; $lang['change_entry_rdn'] = 'Modificar el RDN d\'aquest objecte';
$lang['no_new_attrs_available'] = 'No hi han atributs nous disponibles per aquest objecte'; $lang['no_new_attrs_available'] = 'No hi han atributs nous disponibles per aquest objecte';
$lang['binary_value'] = 'Valor binari'; $lang['binary_value'] = 'Valor binari';
$lang['add_new_binary_attr'] = 'Afegir valor binari'; $lang['add_new_binary_attr'] = 'Afegir valor binari';
$lang['add_new_binary_attr_tooltip'] = 'Afegir atribut/valor binari d\'un arxiu'; $lang['add_new_binary_attr_tooltip'] = 'Afegir atribut/valor binari d\'un arxiu';
$lang['alias_for'] = 'Sin&ograve;nim per a'; $lang['alias_for'] = 'Sinònim per a';
$lang['download_value'] = 'Descarregar valor'; $lang['download_value'] = 'Descarregar valor';
$lang['delete_attribute'] = 'Esborrar atribut'; $lang['delete_attribute'] = 'Esborrar atribut';
$lang['true'] = 'veritat'; $lang['true'] = 'veritat';
@ -96,19 +98,19 @@ $lang['none_remove_value'] = 'cap, esborrar valor';
$lang['really_delete_attribute'] = 'Esborrar realment l\'atribut?'; $lang['really_delete_attribute'] = 'Esborrar realment l\'atribut?';
// Schema browser // Schema browser
$lang['the_following_objectclasses'] = 'Les seg&uuml;ents <b>ObjectClass</b> s&oacute;n presents en aquest servidor LDAP.'; $lang['the_following_objectclasses'] = 'Les següents <b>ObjectClass</b> són presents en aquest servidor LDAP.';
$lang['the_following_attributes'] = 'Les seg&uuml;ents <b>attributeTypes</b> s&oacute;n presents en aquest servidor LDAP.'; $lang['the_following_attributes'] = 'Les següents <b>attributeTypes</b> són presents en aquest servidor LDAP.';
$lang['the_following_matching'] = 'Les seg&uuml;ents <b>matching rules</b> s&oacute;n presents en aquest servidor LDAP.'; $lang['the_following_matching'] = 'Les següents <b>matching rules</b> són presents en aquest servidor LDAP.';
$lang['the_following_syntaxes'] = 'Les seg&uuml;ents <b>sintaxis</b> s&oacute;n presents en aquest servidor LDAP.'; $lang['the_following_syntaxes'] = 'Les següents <b>sintaxis</b> són presents en aquest servidor LDAP.';
$lang['jump_to_objectclass'] = 'Saltar a una ObjectClass'; $lang['jump_to_objectclass'] = 'Saltar a una ObjectClass';
$lang['jump_to_attr'] = 'Saltar a un atribut'; $lang['jump_to_attr'] = 'Saltar a un atribut';
$lang['schema_for_server'] = 'Esquema del servidor '; $lang['schema_for_server'] = 'Esquema del servidor ';
$lang['required_attrs'] = 'Atributs Requerits (MUST)'; $lang['required_attrs'] = 'Atributs Requerits (MUST)';
$lang['optional_attrs'] = 'Atributs Opcionals (MAY)'; $lang['optional_attrs'] = 'Atributs Opcionals (MAY)';
$lang['OID'] = 'OID'; $lang['OID'] = 'OID';
$lang['desc'] = 'Descripci&oacute;'; $lang['desc'] = 'Descripció';
$lang['name'] = 'Nom'; $lang['name'] = 'Nom';
$lang['is_obsolete'] = 'Aquesta ObjectClass &eacute;s <b>obsoleta</b>'; $lang['is_obsolete'] = 'Aquesta ObjectClass és <b>obsoleta</b>';
$lang['inherits'] = 'Hereda'; $lang['inherits'] = 'Hereda';
$lang['jump_to_this_oclass'] = 'Saltar a aquesta ObjectClass'; $lang['jump_to_this_oclass'] = 'Saltar a aquesta ObjectClass';
$lang['matching_rule_oid'] = 'OID de Matching Rule'; $lang['matching_rule_oid'] = 'OID de Matching Rule';
@ -123,28 +125,28 @@ $lang['could_not_delete_entry'] = 'No he pogut esborrar l\'entrada: %s';
// Adding objectClass form // Adding objectClass form
$lang['new_required_attrs'] = 'Nous atributs requerits'; $lang['new_required_attrs'] = 'Nous atributs requerits';
$lang['requires_to_add'] = 'Aquesta acci&oacute; exigeix que s\'afegeixin'; $lang['requires_to_add'] = 'Aquesta acció exigeix que s\'afegeixin';
$lang['new_attributes'] = 'nous atributs'; $lang['new_attributes'] = 'nous atributs';
$lang['new_required_attrs_instructions'] = 'Instruccions: Per afegir aquesta ObjectClass a aquest objecte, s\'ha d\'especificar'; $lang['new_required_attrs_instructions'] = 'Instruccions: Per afegir aquesta ObjectClass a aquest objecte, s\'ha d\'especificar';
$lang['that_this_oclass_requires'] = 'que aquest ObjectClass requereix. Es pot fer amb aquest formulari.'; $lang['that_this_oclass_requires'] = 'que aquest ObjectClass requereix. Es pot fer amb aquest formulari.';
$lang['add_oclass_and_attrs'] = 'Afegir ObjectClass i Atributs'; $lang['add_oclass_and_attrs'] = 'Afegir ObjectClass i Atributs';
// General // General
$lang['chooser_link_tooltip'] = 'Fer click per seleccionar un objecte gr&agrave;ficament'; $lang['chooser_link_tooltip'] = 'Fer click per seleccionar un objecte gràficament';
$lang['no_updates_in_read_only_mode'] = 'No es pot modificar l\'objecte si el servidor est&agrave; operant en mode inalterable.'; $lang['no_updates_in_read_only_mode'] = 'No es pot modificar l\'objecte si el servidor està operant en mode inalterable.';
$lang['bad_server_id'] = 'L\'identificador de servidor est&agrave; malament'; $lang['bad_server_id'] = 'L\'identificador de servidor està malament';
$lang['not_enough_login_info'] = 'No tinc suficient informaci&oacute; per conectar al servidor. Si us plau configurar correctament l\'arxiu config.php'; $lang['not_enough_login_info'] = 'No tinc suficient informació per conectar al servidor. Si us plau configurar correctament l\'arxiu config.php';
$lang['could_not_connect'] = 'No s\'ha pogut conectar al servidor LDAP'; $lang['could_not_connect'] = 'No s\'ha pogut conectar al servidor LDAP';
$lang['could_not_perform_ldap_mod_add'] = 'No s\'ha pogut fer l\'operaci&oacute; del ldap_mod_add.'; $lang['could_not_perform_ldap_mod_add'] = 'No s\'ha pogut fer l\'operació del ldap_mod_add.';
$lang['bad_server_id_underline'] = 'L\'identificador del servidor est&agrave; malament: '; $lang['bad_server_id_underline'] = 'L\'identificador del servidor està malament: ';
$lang['success'] = 'Exit'; $lang['success'] = 'Exit';
$lang['server_colon_pare'] = 'Servidor: '; $lang['server_colon_pare'] = 'Servidor: ';
$lang['look_in'] = 'Buscant a: '; $lang['look_in'] = 'Buscant a: ';
$lang['missing_server_id_in_query_string'] = 'No est&agrave; present l\'identificador del servidor a la URL'; $lang['missing_server_id_in_query_string'] = 'No està present l\'identificador del servidor a la URL';
$lang['missing_dn_in_query_string'] = 'No est&agrave; present el DN a la URL'; $lang['missing_dn_in_query_string'] = 'No està present el DN a la URL';
$lang['back_up_p'] = 'Tornar a...'; $lang['back_up_p'] = 'Tornar a...';
$lang['no_entries'] = 'no hi han entrades'; $lang['no_entries'] = 'no hi han entrades';
$lang['not_logged_in'] = 'No est&agrave;s autenticat'; $lang['not_logged_in'] = 'No estàs autenticat';
$lang['could_not_det_base_dn'] = 'No he pogut determinar la base DN'; $lang['could_not_det_base_dn'] = 'No he pogut determinar la base DN';
// Add value form // Add value form
@ -154,20 +156,20 @@ $lang['server'] = 'Servidor';
$lang['distinguished_name'] = 'Nom distinguit'; $lang['distinguished_name'] = 'Nom distinguit';
$lang['current_list_of'] = 'La llista actual de'; $lang['current_list_of'] = 'La llista actual de';
$lang['values_for_attribute'] = 'valors per a l\'atribut'; $lang['values_for_attribute'] = 'valors per a l\'atribut';
$lang['inappropriate_matching_note'] = 'Nota: Sino has configurat una regla \'EQUALITY\' al servidor LDAP, rebr&agrave;s un error \'inappropriate matching\''; $lang['inappropriate_matching_note'] = 'Nota: Sino has configurat una regla \'EQUALITY\' al servidor LDAP, rebràs un error \'inappropriate matching\'';
$lang['enter_value_to_add'] = 'Prove&iuml;r el valor per afegir: '; $lang['enter_value_to_add'] = 'Proveïr el valor per afegir: ';
$lang['new_required_attrs_note'] = 'Nota: Es posible que es requereixi afegir nous atributs per satisfer els requisits d\'aquesta ObjectClass'; $lang['new_required_attrs_note'] = 'Nota: Es posible que es requereixi afegir nous atributs per satisfer els requisits d\'aquesta ObjectClass';
$lang['syntax'] = 'Sintaxi'; $lang['syntax'] = 'Sintaxi';
//copy.php //copy.php
$lang['copy_server_read_only'] = 'No es poden realitzar les modificacions si el servidor est&agrave; operant en mode inalterable'; $lang['copy_server_read_only'] = 'No es poden realitzar les modificacions si el servidor està operant en mode inalterable';
$lang['copy_dest_dn_blank'] = 'No se emplenat el formulari de DN.'; $lang['copy_dest_dn_blank'] = 'No se emplenat el formulari de DN.';
$lang['copy_dest_already_exists'] = 'L\'entrada de dest&iacute; (%s) encara existeix.'; $lang['copy_dest_already_exists'] = 'L\'entrada de destí (%s) encara existeix.';
$lang['copy_dest_container_does_not_exist'] = 'El contenidor de dest&iacute; (%s) no existeix.'; $lang['copy_dest_container_does_not_exist'] = 'El contenidor de destí (%s) no existeix.';
$lang['copy_source_dest_dn_same'] = 'El DN de la font i el DN de dest&iacute; son els mateixos.'; $lang['copy_source_dest_dn_same'] = 'El DN de la font i el DN de destí son els mateixos.';
$lang['copy_copying'] = 'Copiant '; $lang['copy_copying'] = 'Copiant ';
$lang['copy_recursive_copy_progress'] = 'El progr&eacute;s de la c&ograve;pia recurrent'; $lang['copy_recursive_copy_progress'] = 'El progrés de la còpia recurrent';
$lang['copy_building_snapshot'] = 'Constru&iuml;nt la \'foto\' de l\'arbre per a copiar... '; $lang['copy_building_snapshot'] = 'Construïnt la \'foto\' de l\'arbre per a copiar... ';
$lang['copy_successful_like_to'] = 'Exit! Desitges '; $lang['copy_successful_like_to'] = 'Exit! Desitges ';
$lang['copy_view_new_entry'] = 'Veure el nou objecte?'; $lang['copy_view_new_entry'] = 'Veure el nou objecte?';
$lang['copy_failed'] = 'Fallida al copiar DN: '; $lang['copy_failed'] = 'Fallida al copiar DN: ';
@ -179,35 +181,35 @@ $lang['using_default'] = 'Fent anar l\'arxiu per defecte.';
//copy_form.php //copy_form.php
$lang['copyf_title_copy'] = 'Copiar '; $lang['copyf_title_copy'] = 'Copiar ';
$lang['copyf_to_new_object'] = 'a un objecte nou'; $lang['copyf_to_new_object'] = 'a un objecte nou';
$lang['copyf_dest_dn'] = 'DN de dest&iacute;'; $lang['copyf_dest_dn'] = 'DN de destí';
$lang['copyf_dest_dn_tooltip'] = 'El DN sencer de la nova entrada a ser creada quan es copii l\'entrada font'; $lang['copyf_dest_dn_tooltip'] = 'El DN sencer de la nova entrada a ser creada quan es copii l\'entrada font';
$lang['copyf_dest_server'] = 'Servidor de dest&iacute;'; $lang['copyf_dest_server'] = 'Servidor de destí';
$lang['copyf_note'] = 'Nota: Copiar entre dos servidor funciona solsament si no hi han violacions de l\'esquema.'; $lang['copyf_note'] = 'Nota: Copiar entre dos servidor funciona solsament si no hi han violacions de l\'esquema.';
$lang['copyf_recursive_copy'] = 'Esborrar tots els fills recurrentment tamb&eacute;?'; $lang['copyf_recursive_copy'] = 'Esborrar tots els fills recurrentment també?';
//create.php //create.php
$lang['create_required_attribute'] = 'T\'has deixar el valor en blanc de l\'atribut requerit <b>%s</b>.'; $lang['create_required_attribute'] = 'T\'has deixar el valor en blanc de l\'atribut requerit <b>%s</b>.';
$lang['create_redirecting'] = 'Redirigint'; $lang['create_redirecting'] = 'Redirigint';
$lang['create_here'] = 'aqu&iacute;'; $lang['create_here'] = 'aquí';
$lang['create_could_not_add'] = 'No he pogut afegir l\'objecte al servidor LDAP.'; $lang['create_could_not_add'] = 'No he pogut afegir l\'objecte al servidor LDAP.';
//create_form.php //create_form.php
$lang['createf_create_object'] = 'Crear Objecte'; $lang['createf_create_object'] = 'Crear Objecte';
$lang['createf_choose_temp'] = 'Escull una plantilla'; $lang['createf_choose_temp'] = 'Escull una plantilla';
$lang['createf_select_temp'] = 'Selecciona una plantilla per al proc&egrave;s de creaci&oacute;'; $lang['createf_select_temp'] = 'Selecciona una plantilla per al procès de creació';
$lang['createf_proceed'] = 'Procedir'; $lang['createf_proceed'] = 'Procedir';
//creation_template.php //creation_template.php
$lang['ctemplate_on_server'] = 'Al servidor'; $lang['ctemplate_on_server'] = 'Al servidor';
$lang['ctemplate_no_template'] = 'No s\'ha especificat cap plantilla a les variables del POST.'; $lang['ctemplate_no_template'] = 'No s\'ha especificat cap plantilla a les variables del POST.';
$lang['ctemplate_config_handler'] = 'La teva configuraci&oacute; especifica un manejador de'; $lang['ctemplate_config_handler'] = 'La teva configuració especifica un manejador de';
$lang['ctemplate_handler_does_not_exist'] = 'per aquesta plantilla. Per&ograve;, aquest manejador no existeix al directori \'plantilla/creaci&oacute;\'.'; $lang['ctemplate_handler_does_not_exist'] = 'per aquesta plantilla. Però, aquest manejador no existeix al directori \'plantilla/creació\'.';
// search.php // search.php
$lang['you_have_not_logged_into_server'] = 'Encara no t\'has autenticat al servidor selectionat, no pots fer cap recerca.'; $lang['you_have_not_logged_into_server'] = 'Encara no t\'has autenticat al servidor selectionat, no pots fer cap recerca.';
$lang['click_to_go_to_login_form'] = 'Clica aqu&iacute; per anar al formulari d\'autenticaci&oacute;'; $lang['click_to_go_to_login_form'] = 'Clica aquí per anar al formulari d\'autenticació';
$lang['unrecognized_criteria_option'] = 'Opci&oacute; de criteri desconeguda: '; $lang['unrecognized_criteria_option'] = 'Opció de criteri desconeguda: ';
$lang['if_you_want_to_add_criteria'] = 'Si vols afegir el teu propi criteri a la llista. Estigues segur d\'editar search.php per manejar-lo. Sortint.'; $lang['if_you_want_to_add_criteria'] = 'Si vols afegir el teu propi criteri a la llista. Estigues segur d\'editar search.php per manejar-lo. Sortint.';
$lang['entries_found'] = 'Entrades trobades: '; $lang['entries_found'] = 'Entrades trobades: ';
$lang['filter_performed'] = 'Filtre realitzat: '; $lang['filter_performed'] = 'Filtre realitzat: ';
@ -219,7 +221,7 @@ $lang['scope_in_which_to_search'] = 'L\'abast en el que buscar';
$lang['scope_sub'] = 'Sub (tot el sub-arbre)'; $lang['scope_sub'] = 'Sub (tot el sub-arbre)';
$lang['scope_one'] = 'Un (un nivell per d\'avall de la base)'; $lang['scope_one'] = 'Un (un nivell per d\'avall de la base)';
$lang['scope_base'] = 'Base (sols base dn)'; $lang['scope_base'] = 'Base (sols base dn)';
$lang['standard_ldap_search_filter'] = 'Filtre de recerca est&agrave;ndar de LDAP. Exemple: (&amp;(sn=Smith)(givenname=David))'; $lang['standard_ldap_search_filter'] = 'Filtre de recerca estàndar de LDAP. Exemple: (&(sn=Smith)(givenname=David))';
$lang['search_filter'] = 'Filtre de recerca'; $lang['search_filter'] = 'Filtre de recerca';
$lang['list_of_attrs_to_display_in_results'] = 'Una llista d\'atributs per mostrar als resultats (separats per comes)'; $lang['list_of_attrs_to_display_in_results'] = 'Una llista d\'atributs per mostrar als resultats (separats per comes)';
$lang['show_attributes'] = 'Mostrar atributs'; $lang['show_attributes'] = 'Mostrar atributs';
@ -233,14 +235,14 @@ $lang['ends with'] = 'acabi amb';
$lang['sounds like'] = 'soni com'; $lang['sounds like'] = 'soni com';
// server_info.php // server_info.php
$lang['could_not_fetch_server_info'] = 'No s\'ha pogut treure informaci&oacute; LDAP del servidor'; $lang['could_not_fetch_server_info'] = 'No s\'ha pogut treure informació LDAP del servidor';
$lang['server_info_for'] = 'Informaci&oacute; del servidor per a: '; $lang['server_info_for'] = 'Informació del servidor per a: ';
$lang['server_reports_following'] = 'El servidor mostra la seg&uuml;ent informaci&oacute; sobre ell mateix'; $lang['server_reports_following'] = 'El servidor mostra la següent informació sobre ell mateix';
$lang['nothing_to_report'] = 'Aquest servidor no t&eacute; res a mostrar.'; $lang['nothing_to_report'] = 'Aquest servidor no té res a mostrar.';
//update.php //update.php
$lang['update_array_malformed'] = 'l\'update_array est&agrave; malformat. Aix&oacute; podria ser una errada del phpLDAPadmin. Si us plau reportala.'; $lang['update_array_malformed'] = 'l\'update_array està malformat. Aixó podria ser una errada del phpLDAPadmin. Si us plau reportala.';
$lang['could_not_perform_ldap_modify'] = 'No he pogut executar l\'operaci&oacute; ldap_modify.'; $lang['could_not_perform_ldap_modify'] = 'No he pogut executar l\'operació ldap_modify.';
// update_confirm.php // update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Vols fer aquests canvis?'; $lang['do_you_want_to_make_these_changes'] = 'Vols fer aquests canvis?';
@ -254,70 +256,74 @@ $lang['you_made_no_changes'] = 'No has fet cap canvi';
$lang['go_back'] = 'Tornar enrera'; $lang['go_back'] = 'Tornar enrera';
// welcome.php // welcome.php
$lang['welcome_note'] = 'Fes anar el men&uacute; de l\'esquerra per a navegar'; $lang['welcome_note'] = 'Fes anar el menú de l\'esquerra per a navegar';
$lang['credits'] = "Crèdits";
$lang['changelog'] = "Històric de canvis";
$lang['documentation'] = "Documentació";
// view_jpeg_photo.php // view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Nom d\'arxiu insegur: '; $lang['unsafe_file_name'] = 'Nom d\'arxiu insegur: ';
$lang['no_such_file'] = 'Arxiu no existent: '; $lang['no_such_file'] = 'Arxiu no existent: ';
//function.php //function.php
$lang['auto_update_not_setup'] = 'Has activat els auto_uid_numbers per <b>%s</b> a la teva configuraci&oacute;, $lang['auto_update_not_setup'] = 'Has activat els auto_uid_numbers per <b>%s</b> a la teva configuració,
pero no has especificat l\'auto_uid_number_mechanism. Si us plau soluciona pero no has especificat l\'auto_uid_number_mechanism. Si us plau soluciona
aquest problema.'; aquest problema.';
$lang['uidpool_not_set'] = 'Has especificat l\'<tt>auto_uid_number_mechanism</tt> com <tt>uidpool</tt> $lang['uidpool_not_set'] = 'Has especificat l\'<tt>auto_uid_number_mechanism</tt> com <tt>uidpool</tt>
a la teva configuraci&oacute; per al servidor <b>%s</b>, pero no has especificat el a la teva configuració per al servidor <b>%s</b>, pero no has especificat el
audo_uid_number_uid_pool_dn. Si us plau especifica\'l avans de procedir.'; audo_uid_number_uid_pool_dn. Si us plau especifica\'l avans de procedir.';
$lang['uidpool_not_exist'] = 'Sembla ser que el uidPool que has especificat a la teva configuraci&oacute; (<tt>%s</tt>) $lang['uidpool_not_exist'] = 'Sembla ser que el uidPool que has especificat a la teva configuració (<tt>%s</tt>)
no existeix.'; no existeix.';
$lang['specified_uidpool'] = 'Has especificat l\'<tt>auto_uid_number_mechanism</tt> com <tt>search</tt> a la teva $lang['specified_uidpool'] = 'Has especificat l\'<tt>auto_uid_number_mechanism</tt> com <tt>search</tt> a la teva
configuraci&oacute; per al servidor <b>%s</b>, pero no has especificat el configuració per al servidor <b>%s</b>, pero no has especificat el
<tt>auto_uid_number_search_base</tt>. Si us plau especifica\'l avans de procedir.'; <tt>auto_uid_number_search_base</tt>. Si us plau especifica\'l avans de procedir.';
$lang['auto_uid_invalid_value'] = 'Has especificat un valor no v&agrave;lid per a l\'auto_uid_number_mechanism (<tt>%s</tt>) $lang['auto_uid_invalid_value'] = 'Has especificat un valor no vàlid per a l\'auto_uid_number_mechanism (<tt>%s</tt>)
a la teva configuraci&oacute;. Sols <tt>uidpool</tt> i <tt>search</tt> son v&agrave;lids. a la teva configuració. Sols <tt>uidpool</tt> i <tt>search</tt> son vàlids.
Si us plau soluciona aquest problema.'; Si us plau soluciona aquest problema.';
$lang['error_auth_type_config'] = 'Error: Tens un error al teu arxiu de configuraci&oacute;. Els dos &uacute;nics valors acceptats per $lang['error_auth_type_config'] = 'Error: Tens un error al teu arxiu de configuració. Els dos únics valors acceptats per
\'auth_type\' a la secci&oacute; $servers son \'config\' i \'form\'. Tu has ficat \'%s\', \'auth_type\' a la secció $servers son \'config\' i \'form\'. Tu has ficat \'%s\',
el qual no est&agrave; acceptat. '; el qual no està acceptat. ';
$lang['php_install_not_supports_tls'] = 'La teva instalaci&oacute; de PHP no soporta TLS'; $lang['php_install_not_supports_tls'] = 'La teva instalació de PHP no soporta TLS';
$lang['could_not_start_tls'] = 'No he pogut iniciar el TLS.<br />Revisa la teva configuraci&oacute; del servidor LDAP.'; $lang['could_not_start_tls'] = 'No he pogut iniciar el TLS.<br />Revisa la teva configuració del servidor LDAP.';
$lang['auth_type_not_valid'] = 'Tens un error a l\'arxiu de configuraci&oacute;. auth_type de %s no es v&agrave;lid.'; $lang['auth_type_not_valid'] = 'Tens un error a l\'arxiu de configuració. auth_type de %s no es vàlid.';
$lang['ldap_said'] = '<b>LDAP digu&egrave;</b>: %s<br /><br />'; $lang['ldap_said'] = '<b>LDAP diguè</b>: %s<br /><br />';
$lang['ferror_error'] = 'Error'; $lang['ferror_error'] = 'Error';
$lang['fbrowse'] = 'mostrar'; $lang['fbrowse'] = 'mostrar';
$lang['delete_photo'] = 'Esborrar foto'; $lang['delete_photo'] = 'Esborrar foto';
$lang['install_not_support_blowfish'] = 'La teva instalaci&oacute; de PHP no soporta el tipus d\'encriptaci&oacute; blowfish.'; $lang['install_not_support_blowfish'] = 'La teva instalació de PHP no soporta el tipus d\'encriptació blowfish.';
$lang['install_no_mash'] = 'La teva instalaci&oacute; de PHP no t&eacute; la funci&oacute; mhash(). No puc fer hash SHA.'; $lang['install_no_mash'] = 'La teva instalació de PHP no té la funció mhash(). No puc fer hash SHA.';
$lang['jpeg_contains_errors'] = 'jpegPhoto cont&eacute; errors<br />'; $lang['jpeg_contains_errors'] = 'jpegPhoto conté errors<br />';
$lang['ferror_number'] = '<b>Error n&uacute;mero</b>: %s <small>(%s)</small><br /><br />'; $lang['ferror_number'] = '<b>Error número</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] = '<b>Descripci&oacute;</b>: %s <br /><br />'; $lang['ferror_discription'] = '<b>Descripció</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>Error n&uacute;mero</b>: %s<br /><br />'; $lang['ferror_number_short'] = '<b>Error número</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Descripci&oacute;</b>: (no hi ha descripci&oacute;)<br />'; $lang['ferror_discription_short'] = '<b>Descripció</b>: (no hi ha descripció)<br />';
$lang['ferror_submit_bug'] = 'Es una errada del phpLDAPadmin? Si ho &eacute;s, si us plau <a href=\'%s\'>diguen\'s-ho</a>.'; $lang['ferror_submit_bug'] = 'Es una errada del phpLDAPadmin? Si ho és, si us plau <a href=\'%s\'>diguen\'s-ho</a>.';
$lang['ferror_unrecognized_num'] = 'N&uacute;mero d\'error desconegut: '; $lang['ferror_unrecognized_num'] = 'Número d\'error desconegut: ';
$lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' /> $lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' />
<b>Has trobat un error fatal del phpLDAPadmin!</b></td></tr><tr><td>Error:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Arxiu:</td> <b>Has trobat un error fatal del phpLDAPadmin!</b></td></tr><tr><td>Error:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Arxiu:</td>
<td><b>%s</b> l&iacute;nia <b>%s</b>, caller <b>%s</b></td></tr><tr><td>Versions:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b> <td><b>%s</b> línia <b>%s</b>, caller <b>%s</b></td></tr><tr><td>Versions:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b>
</td></tr><tr><td>Servidor Web:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center><a target=\'new\' href=\'%s\'> </td></tr><tr><td>Servidor Web:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center><a target=\'new\' href=\'%s\'>
Env&iacute;a aquesta errada fent click aqu&iacute;</a>.</center></td></tr></table></center><br />'; Envía aquesta errada fent click aquí</a>.</center></td></tr></table></center><br />';
$lang['ferror_congrats_found_bug'] = 'Felicitats! Has trobat una errada al phpLDAPadmin.<br /><br /> $lang['ferror_congrats_found_bug'] = 'Felicitats! Has trobat una errada al phpLDAPadmin.<br /><br />
<table class=\'bug\'> <table class=\'bug\'>
<tr><td>Error:</td><td><b>%s</b></td></tr> <tr><td>Error:</td><td><b>%s</b></td></tr>
<tr><td>Nivell:</td><td><b>%s</b></td></tr> <tr><td>Nivell:</td><td><b>%s</b></td></tr>
<tr><td>Arxiu:</td><td><b>%s</b></td></tr> <tr><td>Arxiu:</td><td><b>%s</b></td></tr>
<tr><td>L&iacute;nia:</td><td><b>%s</b></td></tr> <tr><td>Línia:</td><td><b>%s</b></td></tr>
<tr><td>Caller:</td><td><b>%s</b></td></tr> <tr><td>Caller:</td><td><b>%s</b></td></tr>
<tr><td>Versi&oacute; PLA:</td><td><b>%s</b></td></tr> <tr><td>Versió PLA:</td><td><b>%s</b></td></tr>
<tr><td>Versi&oacute; PHP:</td><td><b>%s</b></td></tr> <tr><td>Versió PHP:</td><td><b>%s</b></td></tr>
<tr><td>PHP SAPI:</td><td><b>%s</b></td></tr> <tr><td>PHP SAPI:</td><td><b>%s</b></td></tr>
<tr><td>Servidor Web:</td><td><b>%s</b></td></tr> <tr><td>Servidor Web:</td><td><b>%s</b></td></tr>
</table> </table>
<br /> <br />
Si us plau env&iacute;a aquesta errada fent click abaix!'; Si us plau envía aquesta errada fent click abaix!';
//ldif_import_form //ldif_import_form
$lang['import_ldif_file_title'] = 'Importar arxiu LDIF'; $lang['import_ldif_file_title'] = 'Importar arxiu LDIF';
$lang['select_ldif_file'] = 'Selecciona un arxiu LDIF:'; $lang['select_ldif_file'] = 'Selecciona un arxiu LDIF:';
$lang['select_ldif_file_proceed'] = 'Procedir &amp;gt;&amp;gt;'; $lang['select_ldif_file_proceed'] = 'Procedir &gt;&gt;';
//ldif_import //ldif_import
$lang['add_action'] = 'Afegint...'; $lang['add_action'] = 'Afegint...';
@ -331,7 +337,7 @@ $lang['ldif_could_not_add_object'] = 'No he pogut afegir l\'objecte:';
$lang['ldif_could_not_rename_object'] = 'No he pogut renombrar l\'objecte:'; $lang['ldif_could_not_rename_object'] = 'No he pogut renombrar l\'objecte:';
$lang['ldif_could_not_delete_object'] = 'No he pogut esborrar l\'objecte:'; $lang['ldif_could_not_delete_object'] = 'No he pogut esborrar l\'objecte:';
$lang['ldif_could_not_modify_object'] = 'No he pogut modificar l\'objecte:'; $lang['ldif_could_not_modify_object'] = 'No he pogut modificar l\'objecte:';
$lang['ldif_line_number'] = 'L&iacute;nia N&uacute;mero:'; $lang['ldif_line_number'] = 'Línia Número:';
$lang['ldif_line'] = 'L&iacute;nia:'; $lang['ldif_line'] = 'Línia:';
?> ?>

View File

@ -1,7 +1,7 @@
<?php <?php
/* /*
* Übersetzung von Marius Rieder <marius.rieder@bluewin.ch> * Übersetzung von Marius Rieder <marius.rieder@bluewin.ch>
* Uwe Ebel * Uwe Ebel
* Modifikationen von Dieter Kluenter <hdk@dkluenter.de> * Modifikationen von Dieter Kluenter <hdk@dkluenter.de>
*/ */
@ -206,7 +206,7 @@ $lang['create_could_not_add'] = 'Konnte das Objekt dem LDAP-Server nicht hinzuf&
$lang['createf_create_object'] = 'Erzeuge einen neuen Eintag';//"Create Object'; $lang['createf_create_object'] = 'Erzeuge einen neuen Eintag';//"Create Object';
$lang['createf_choose_temp'] = 'Vorlage w&auml;hlen';//"Choose a template'; $lang['createf_choose_temp'] = 'Vorlage w&auml;hlen';//"Choose a template';
$lang['createf_select_temp'] = 'W&auml;hlen sie eine Vorlage f&uuml;r das Objekt';//"Select a template for the creation process'; $lang['createf_select_temp'] = 'W&auml;hlen sie eine Vorlage f&uuml;r das Objekt';//"Select a template for the creation process';
$lang['createf_proceed'] = 'Weiter';//"Proceed >>'; $lang['createf_proceed'] = 'Weiter';//"Proceed &gt;&gt;';
//creation_template.php //creation_template.php
$lang['ctemplate_on_server'] = 'Auf dem Server';//"On server'; $lang['ctemplate_on_server'] = 'Auf dem Server';//"On server';
@ -265,6 +265,9 @@ $lang['go_back'] = 'Zur&uuml;ck';//'Go back';
// welcome.php // welcome.php
$lang['welcome_note'] = 'Ben&uuml;tzen sie das Menu auf der linken Seite zur Navigation.';//'Use the menu to the left to navigate'; $lang['welcome_note'] = 'Ben&uuml;tzen sie das Menu auf der linken Seite zur Navigation.';//'Use the menu to the left to navigate';
$lang['credits'] = 'Vorspann';//'Credits';
$lang['changelog'] = '&Auml;nderungsdatei';//'ChangeLog';
$lang['documentation'] = 'Dokumentation';// 'Documentation';
// view_jpeg_photo.php // view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Unsicherer Dateiname:';//'Unsafe file name: '; $lang['unsafe_file_name'] = 'Unsicherer Dateiname:';//'Unsafe file name: ';
@ -306,7 +309,7 @@ $lang['ferror_congrats_found_bug'] = '<center><table class=\'notice\'><tr><td co
//ldif_import_form //ldif_import_form
$lang['import_ldif_file_title'] = 'Importiere LDIF Datei';//'Import LDIF File'; $lang['import_ldif_file_title'] = 'Importiere LDIF Datei';//'Import LDIF File';
$lang['select_ldif_file'] = 'LDIF Datei ausw&auml;hlen';//'Select an LDIF file:'; $lang['select_ldif_file'] = 'LDIF Datei ausw&auml;hlen';//'Select an LDIF file:';
$lang['select_ldif_file_proceed'] = 'Ausf&uuml;hren >>';//'Proceed >>'; $lang['select_ldif_file_proceed'] = 'Ausf&uuml;hren &gt;&gt;';//'Proceed &gt;&gt;';
//ldif_import //ldif_import
$lang['add_action'] = 'Hinzuf&uuml;gen...';//'Adding...'; $lang['add_action'] = 'Hinzuf&uuml;gen...';//'Adding...';

View File

@ -273,6 +273,9 @@ $lang['go_back'] = 'Go back';
// welcome.php // welcome.php
$lang['welcome_note'] = 'Use the menu to the left to navigate'; $lang['welcome_note'] = 'Use the menu to the left to navigate';
$lang['credits'] = 'Credits';
$lang['changelog'] = 'ChangeLog';
$lang['documentation'] = 'Documentation';
// view_jpeg_photo.php // view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Unsafe file name: '; $lang['unsafe_file_name'] = 'Unsafe file name: ';
@ -335,7 +338,7 @@ $lang['ferror_congrats_found_bug'] = 'Congratulations! You found a bug in phpLDA
//ldif_import_form //ldif_import_form
$lang['import_ldif_file_title'] = 'Import LDIF File'; $lang['import_ldif_file_title'] = 'Import LDIF File';
$lang['select_ldif_file'] = 'Select an LDIF file:'; $lang['select_ldif_file'] = 'Select an LDIF file:';
$lang['select_ldif_file_proceed'] = 'Proceed >>'; $lang['select_ldif_file_proceed'] = 'Proceed &gt;&gt;';
//ldif_import //ldif_import
$lang['add_action'] = 'Adding...'; $lang['add_action'] = 'Adding...';

View File

@ -1,13 +1,13 @@
<?php <?php
// Search form // Search form
$lang['simple_search_form_str'] = 'Formulario de b&uacute;squeda sencilla'; $lang['simple_search_form_str'] = 'Formulario de búsqueda sencilla';
$lang['advanced_search_form_str'] = 'Formulario de b&uacute;squeda avanzada'; $lang['advanced_search_form_str'] = 'Formulario de búsqueda avanzada';
$lang['server'] = 'Servidor'; $lang['server'] = 'Servidor';
$lang['search_for_entries_whose'] = 'Buscar objetos los cuales'; $lang['search_for_entries_whose'] = 'Buscar objetos los cuales';
$lang['base_dn'] = 'DN Base'; $lang['base_dn'] = 'DN Base';
$lang['search_scope'] = 'Alcance de la b&uacute;squeda'; $lang['search_scope'] = 'Alcance de la búsqueda';
$lang['search_ filter'] = 'Filtro de B&uacute;squeda'; $lang['search_ filter'] = 'Filtro de Búsqueda';
$lang['show_attributes'] = 'Mostrar atributos'; $lang['show_attributes'] = 'Mostrar atributos';
$lang['Search'] = 'Buscar'; $lang['Search'] = 'Buscar';
$lang['equals'] = 'equivale'; $lang['equals'] = 'equivale';
@ -32,29 +32,29 @@ $lang['create_new'] = 'Crear Nuevo Objeto';
$lang['view_schema_for'] = 'Ver esquema para'; $lang['view_schema_for'] = 'Ver esquema para';
$lang['refresh_expanded_containers'] = 'Refrescar todos los contenedores extendidos para'; $lang['refresh_expanded_containers'] = 'Refrescar todos los contenedores extendidos para';
$lang['create_new_entry_on'] = 'Crear nuevo objeto en'; $lang['create_new_entry_on'] = 'Crear nuevo objeto en';
$lang['view_server_info'] = 'Ver informaci&oacute;n del servidor'; $lang['view_server_info'] = 'Ver información del servidor';
$lang['import_from_ldif'] = 'Importar objetos de archivo LDIF'; $lang['import_from_ldif'] = 'Importar objetos de archivo LDIF';
$lang['logout_of_this_server'] = 'Salir de este servidor'; $lang['logout_of_this_server'] = 'Salir de este servidor';
$lang['logged_in_as'] = 'Conectado como: '; $lang['logged_in_as'] = 'Conectado como: ';
$lang['read_only'] = 'inalterable'; $lang['read_only'] = 'inalterable';
$lang['could_not_determine_root'] = 'No se ha podido determinar la raiz del servidor LDAP.'; $lang['could_not_determine_root'] = 'No se ha podido determinar la raiz del servidor LDAP.';
$lang['ldap_refuses_to_give_root'] = 'Parece ser que el servidor LDAP se ha configurado para no revelar su raiz.'; $lang['ldap_refuses_to_give_root'] = 'Parece ser que el servidor LDAP se ha configurado para no revelar su raiz.';
$lang['please_specify_in_config'] = 'Por favor especif&iacute;cala en el archivo config.php'; $lang['please_specify_in_config'] = 'Por favor especifícala en el archivo config.php';
$lang['create_new_entry_in'] = 'Crear un nuevo objeto en'; $lang['create_new_entry_in'] = 'Crear un nuevo objeto en';
$lang['login_link'] = 'Autenticaci&oacute;n...'; $lang['login_link'] = 'Autenticación...';
// Entry display // Entry display
$lang['delete_this_entry'] = 'Borrar este objeto'; $lang['delete_this_entry'] = 'Borrar este objeto';
$lang['delete_this_entry_tooltip'] = 'Se tendr&aacute; que confirmar esta decision'; $lang['delete_this_entry_tooltip'] = 'Se tendrá que confirmar esta decision';
$lang['copy_this_entry'] = 'Copiar este objeto'; $lang['copy_this_entry'] = 'Copiar este objeto';
$lang['copy_this_entry_tooltip'] = 'Copiar este objeto para otra localizaci&oacute;n, DN nuevo, o para otro servidor.'; $lang['copy_this_entry_tooltip'] = 'Copiar este objeto para otra localización, DN nuevo, o para otro servidor.';
$lang['export_to_ldif'] = 'Exportar archivo LDIF'; $lang['export_to_ldif'] = 'Exportar archivo LDIF';
$lang['export_to_ldif_tooltip'] = 'Guardar archivo LDIF de este objeto'; $lang['export_to_ldif_tooltip'] = 'Guardar archivo LDIF de este objeto';
$lang['export_subtree_to_ldif_tooltip'] = 'Guardar archivo LDIF de este objeto i todos sus objetos hijos'; $lang['export_subtree_to_ldif_tooltip'] = 'Guardar archivo LDIF de este objeto i todos sus objetos hijos';
$lang['export_subtree_to_ldif'] = 'Exportar archivo LDIF de sub-estructura'; $lang['export_subtree_to_ldif'] = 'Exportar archivo LDIF de sub-estructura';
$lang['export_to_ldif_mac'] = 'Avance de l&iacute;nea de Macintosh'; $lang['export_to_ldif_mac'] = 'Avance de línea de Macintosh';
$lang['export_to_ldif_win'] = 'Avance de l&iacute;nea de Windows'; $lang['export_to_ldif_win'] = 'Avance de línea de Windows';
$lang['export_to_ldif_unix'] = 'Avance de l&iacute;nea de Unix'; $lang['export_to_ldif_unix'] = 'Avance de línea de Unix';
$lang['create_a_child_entry'] = 'Crear objeto como hijo'; $lang['create_a_child_entry'] = 'Crear objeto como hijo';
$lang['add_a_jpeg_photo'] = 'Agregar jpegPhoto'; $lang['add_a_jpeg_photo'] = 'Agregar jpegPhoto';
$lang['rename_entry'] = 'Renombrar objeto'; $lang['rename_entry'] = 'Renombrar objeto';
@ -72,22 +72,22 @@ $lang['attr_name_tooltip'] = 'Haz click para ver la definicion del esquema para
$lang['click_to_display'] = 'Haz click para mostrar'; $lang['click_to_display'] = 'Haz click para mostrar';
$lang['hidden'] = 'ocultado'; $lang['hidden'] = 'ocultado';
$lang['none'] = 'ninguno'; $lang['none'] = 'ninguno';
$lang['save_changes'] = 'Guardar los canvios'; $lang['save_changes'] = 'Guardar los cambios';
$lang['add_value'] = 'agregar valor'; $lang['add_value'] = 'agregar valor';
$lang['add_value_tooltip'] = 'Agregar valor adicional a este atributo'; $lang['add_value_tooltip'] = 'Agregar valor adicional a este atributo';
$lang['refresh_entry'] = 'Refrescar'; $lang['refresh_entry'] = 'Refrescar';
$lang['refresh_this_entry'] = 'Refrescar este objeto'; $lang['refresh_this_entry'] = 'Refrescar este objeto';
$lang['delete_hint'] = 'Pista: <b>Para borrar un atributo</b>, vac&iacute;a el formulario de texto y haz click en Guardar.'; $lang['delete_hint'] = 'Pista: <b>Para borrar un atributo</b>, vacía el formulario de texto y haz click en Guardar.';
$lang['attr_schema_hint'] = 'Pista: <b>Para ver el esquema de un atributo</b>, haz click en el nombre del atributo.'; $lang['attr_schema_hint'] = 'Pista: <b>Para ver el esquema de un atributo</b>, haz click en el nombre del atributo.';
$lang['attrs_modified'] = 'Algunos atributos (%s) fueron modificados y estan remarcados m&aacute;s abajo.'; $lang['attrs_modified'] = 'Algunos atributos (%s) fueron modificados y estan remarcados más abajo.';
$lang['attr_modified'] = 'Un atributo (%s) fu&eacute; modificado y est&aacute; remarcado m&aacute;s abajo.'; $lang['attr_modified'] = 'Un atributo (%s) fué modificado y está remarcado más abajo.';
$lang['viewing_read_only'] = 'Mostrando el objeto en modo de no alterar.'; $lang['viewing_read_only'] = 'Mostrando el objeto en modo de no alterar.';
$lang['change_entry_rdn'] = 'Modificar el RDN de este objeto'; $lang['change_entry_rdn'] = 'Modificar el RDN de este objeto';
$lang['no_new_attrs_available'] = 'No hay atributos nuevos disponibles para este objeto'; $lang['no_new_attrs_available'] = 'No hay atributos nuevos disponibles para este objeto';
$lang['binary_value'] = 'Valor binario'; $lang['binary_value'] = 'Valor binario';
$lang['add_new_binary_attr'] = 'Agregar valor binario'; $lang['add_new_binary_attr'] = 'Agregar valor binario';
$lang['add_new_binary_attr_tooltip'] = 'Agregar atributo/valor binario de un archivo'; $lang['add_new_binary_attr_tooltip'] = 'Agregar atributo/valor binario de un archivo';
$lang['alias_for'] = 'Sin&oacute;nimo para'; $lang['alias_for'] = 'Sinónimo para';
$lang['download_value'] = 'Descargar valor'; $lang['download_value'] = 'Descargar valor';
$lang['delete_attribute'] = 'Borrar atributo'; $lang['delete_attribute'] = 'Borrar atributo';
$lang['true'] = 'verdad'; $lang['true'] = 'verdad';
@ -96,17 +96,17 @@ $lang['none_remove_value'] = 'ningo, borrar valor';
$lang['really_delete_attribute'] = 'Borrar realmente el atributo?'; $lang['really_delete_attribute'] = 'Borrar realmente el atributo?';
// Schema browser // Schema browser
$lang['the_following_objectclasses'] = 'Los siguientes <b>ObjectClass</b> est&aacute;n presentes en este servidor LDAP.'; $lang['the_following_objectclasses'] = 'Los siguientes <b>ObjectClass</b> están presentes en este servidor LDAP.';
$lang['the_following_attributes'] = 'Los siguientes <b>attributeTypes</b> est&aacute;n presentes en este servidor LDAP.'; $lang['the_following_attributes'] = 'Los siguientes <b>attributeTypes</b> están presentes en este servidor LDAP.';
$lang['the_following_matching'] = 'Los siguientes <b>matching rules</b> est&aacute;n presentes en este servidor LDAP.'; $lang['the_following_matching'] = 'Los siguientes <b>matching rules</b> están presentes en este servidor LDAP.';
$lang['the_following_syntaxes'] = 'Los siguientes <b>sintaxis</b> est&aacute;n presentes en este servidor LDAP.'; $lang['the_following_syntaxes'] = 'Los siguientes <b>sintaxis</b> están presentes en este servidor LDAP.';
$lang['jump_to_objectclass'] = 'Saltar a una ObjectClass'; $lang['jump_to_objectclass'] = 'Saltar a una ObjectClass';
$lang['jump_to_attr'] = 'Saltar a un atributo'; $lang['jump_to_attr'] = 'Saltar a un atributo';
$lang['schema_for_server'] = 'Esquema del servidor '; $lang['schema_for_server'] = 'Esquema del servidor ';
$lang['required_attrs'] = 'Atributos Requeridos (MUST)'; $lang['required_attrs'] = 'Atributos Requeridos (MUST)';
$lang['optional_attrs'] = 'Atributos Opcionales (MAY)'; $lang['optional_attrs'] = 'Atributos Opcionales (MAY)';
$lang['OID'] = 'OID'; $lang['OID'] = 'OID';
$lang['desc'] = 'Descripci&oacute;n'; $lang['desc'] = 'Descripción';
$lang['name'] = 'Nom'; $lang['name'] = 'Nom';
$lang['is_obsolete'] = 'Esta ObjectClass es <b>obsoleta</b>'; $lang['is_obsolete'] = 'Esta ObjectClass es <b>obsoleta</b>';
$lang['inherits'] = 'Hereda'; $lang['inherits'] = 'Hereda';
@ -123,7 +123,7 @@ $lang['could_not_delete_entry'] = 'No he podido borrar la entrada: %s';
// Adding objectClass form // Adding objectClass form
$lang['new_required_attrs'] = 'Nuevos atributos requeridos'; $lang['new_required_attrs'] = 'Nuevos atributos requeridos';
$lang['requires_to_add'] = 'Esta acci&oacute;n exige que se agreguen'; $lang['requires_to_add'] = 'Esta acción exige que se agreguen';
$lang['new_attributes'] = 'nuevos atributos'; $lang['new_attributes'] = 'nuevos atributos';
$lang['new_required_attrs_instructions'] = 'Instrucciones: Para agregar esta ObjectClass a este objeto, se tiene que especificar'; $lang['new_required_attrs_instructions'] = 'Instrucciones: Para agregar esta ObjectClass a este objeto, se tiene que especificar';
$lang['that_this_oclass_requires'] = 'que este ObjectClass requiere. Se puede hacer con este formulario.'; $lang['that_this_oclass_requires'] = 'que este ObjectClass requiere. Se puede hacer con este formulario.';
@ -131,20 +131,20 @@ $lang['add_oclass_and_attrs'] = 'Agregar ObjectClass y Atributos';
// General // General
$lang['chooser_link_tooltip'] = 'Haz click para seleccionar un objeto graficamente'; $lang['chooser_link_tooltip'] = 'Haz click para seleccionar un objeto graficamente';
$lang['no_updates_in_read_only_mode'] = 'No se puede modificar el objeto si el servidor est&aacute; operando en modo inalterable.'; $lang['no_updates_in_read_only_mode'] = 'No se puede modificar el objeto si el servidor está operando en modo inalterable.';
$lang['bad_server_id'] = 'El identificador de servidor est&aacute; mal'; $lang['bad_server_id'] = 'El identificador de servidor está mal';
$lang['not_enough_login_info'] = 'No tengo suficiente informaci&oacute;n para conectar al servidor. Por favor configura correctamente el archivo config.php'; $lang['not_enough_login_info'] = 'No tengo suficiente información para conectar al servidor. Por favor configura correctamente el archivo config.php';
$lang['could_not_connect'] = 'No se ha podido conectar al servidor LDAP'; $lang['could_not_connect'] = 'No se ha podido conectar al servidor LDAP';
$lang['could_not_perform_ldap_mod_add'] = 'No se ha podido ejecutar la operaci&oacute;n del ldap_mod_add.'; $lang['could_not_perform_ldap_mod_add'] = 'No se ha podido ejecutar la operación del ldap_mod_add.';
$lang['bad_server_id_underline'] = 'El identificador del servidor est&aacute; mal: '; $lang['bad_server_id_underline'] = 'El identificador del servidor está mal: ';
$lang['success'] = 'Exito'; $lang['success'] = 'Exito';
$lang['server_colon_pare'] = 'Servidor: '; $lang['server_colon_pare'] = 'Servidor: ';
$lang['look_in'] = 'Buscando a: '; $lang['look_in'] = 'Buscando a: ';
$lang['missing_server_id_in_query_string'] = 'No est&aacute; presente el identificador del servidor en la URL'; $lang['missing_server_id_in_query_string'] = 'No está presente el identificador del servidor en la URL';
$lang['missing_dn_in_query_string'] = 'No est&aacute; presente el DN en la URL'; $lang['missing_dn_in_query_string'] = 'No está presente el DN en la URL';
$lang['back_up_p'] = 'Volver a...'; $lang['back_up_p'] = 'Volver a...';
$lang['no_entries'] = 'no hay entradas'; $lang['no_entries'] = 'no hay entradas';
$lang['not_logged_in'] = 'No est&aacute;s autenticado'; $lang['not_logged_in'] = 'No estás autenticado';
$lang['could_not_det_base_dn'] = 'No he podido determinar la base DN'; $lang['could_not_det_base_dn'] = 'No he podido determinar la base DN';
// Add value form // Add value form
@ -154,13 +154,13 @@ $lang['server'] = 'Servidor';
$lang['distinguished_name'] = 'Nombre distinguido'; $lang['distinguished_name'] = 'Nombre distinguido';
$lang['current_list_of'] = 'La lista actual de'; $lang['current_list_of'] = 'La lista actual de';
$lang['values_for_attribute'] = 'valores para el atributo'; $lang['values_for_attribute'] = 'valores para el atributo';
$lang['inappropriate_matching_note'] = 'Nota: Sino has configurado una regla \'EQUALITY\' en el servidor LDAP, recibir&aacute;s un error \'inappropriate matching\''; $lang['inappropriate_matching_note'] = 'Nota: Sino has configurado una regla \'EQUALITY\' en el servidor LDAP, recibirás un error \'inappropriate matching\'';
$lang['enter_value_to_add'] = 'Proveer el valor para agregar: '; $lang['enter_value_to_add'] = 'Proveer el valor para agregar: ';
$lang['new_required_attrs_note'] = 'Nota: Es posible que se requiera agregar nuevos atributos para satisfacer los requisitos de esta ObjectClass'; $lang['new_required_attrs_note'] = 'Nota: Es posible que se requiera agregar nuevos atributos para satisfacer los requisitos de esta ObjectClass';
$lang['syntax'] = 'Sintaxi'; $lang['syntax'] = 'Sintaxi';
//copy.php //copy.php
$lang['copy_server_read_only'] = 'No se pueden realizar las modificaciones si el servidor est&aacute; operando en modo inalterable'; $lang['copy_server_read_only'] = 'No se pueden realizar las modificaciones si el servidor está operando en modo inalterable';
$lang['copy_dest_dn_blank'] = 'No se ha rellenado el formulario de DN.'; $lang['copy_dest_dn_blank'] = 'No se ha rellenado el formulario de DN.';
$lang['copy_dest_already_exists'] = 'La entrada de destino (%s) encara existe.'; $lang['copy_dest_already_exists'] = 'La entrada de destino (%s) encara existe.';
$lang['copy_dest_container_does_not_exist'] = 'El contenedor de destino (%s) no existe.'; $lang['copy_dest_container_does_not_exist'] = 'El contenedor de destino (%s) no existe.';
@ -183,34 +183,34 @@ $lang['copyf_dest_dn'] = 'DN de destino';
$lang['copyf_dest_dn_tooltip'] = 'El DN entero de la nueva entrada a ser creada quan se copie la entrada fuente'; $lang['copyf_dest_dn_tooltip'] = 'El DN entero de la nueva entrada a ser creada quan se copie la entrada fuente';
$lang['copyf_dest_server'] = 'Servidor de destino'; $lang['copyf_dest_server'] = 'Servidor de destino';
$lang['copyf_note'] = 'Nota: Copiar entre dos servidores funciona solamente si no hay violaciones del esquema.'; $lang['copyf_note'] = 'Nota: Copiar entre dos servidores funciona solamente si no hay violaciones del esquema.';
$lang['copyf_recursive_copy'] = 'Borrar todos los hijos recurentemente tambi&eacute;n?'; $lang['copyf_recursive_copy'] = 'Borrar todos los hijos recurentemente también?';
//create.php //create.php
$lang['create_required_attribute'] = 'Te has dejado el valor en blanco del atributo requerido <b>%s</b>.'; $lang['create_required_attribute'] = 'Te has dejado el valor en blanco del atributo requerido <b>%s</b>.';
$lang['create_redirecting'] = 'Redirigiendo'; $lang['create_redirecting'] = 'Redirigiendo';
$lang['create_here'] = 'aqu&iacute;'; $lang['create_here'] = 'aquí';
$lang['create_could_not_add'] = 'No he podido agregar el objeto al servidor LDAP.'; $lang['create_could_not_add'] = 'No he podido agregar el objeto al servidor LDAP.';
//create_form.php //create_form.php
$lang['createf_create_object'] = 'Crear Objeto'; $lang['createf_create_object'] = 'Crear Objeto';
$lang['createf_choose_temp'] = 'Escoge una plantilla'; $lang['createf_choose_temp'] = 'Escoge una plantilla';
$lang['createf_select_temp'] = 'Selecciona una plantilla para al proceso de creaci&oacute;n'; $lang['createf_select_temp'] = 'Selecciona una plantilla para al proceso de creación';
$lang['createf_proceed'] = 'Proceder'; $lang['createf_proceed'] = 'Proceder';
//creation_template.php //creation_template.php
$lang['ctemplate_on_server'] = 'Al servidor'; $lang['ctemplate_on_server'] = 'Al servidor';
$lang['ctemplate_no_template'] = 'No se ha especificado ninguna plantilla en las variables del POST.'; $lang['ctemplate_no_template'] = 'No se ha especificado ninguna plantilla en las variables del POST.';
$lang['ctemplate_config_handler'] = 'Tu configuraci&oacute;n especifica un manejador de'; $lang['ctemplate_config_handler'] = 'Tu configuración especifica un manejador de';
$lang['ctemplate_handler_does_not_exist'] = 'para esta plantilla. Pero este manejador no existe en el directorio \'plantilla/creaci&oacute;n\'.'; $lang['ctemplate_handler_does_not_exist'] = 'para esta plantilla. Pero este manejador no existe en el directorio \'plantilla/creación\'.';
// search.php // search.php
$lang['you_have_not_logged_into_server'] = 'A&uacute;n no te has autenticado en ell servidor seleccionado, no puedes hacer ninguna b&uacute;squeda.'; $lang['you_have_not_logged_into_server'] = 'Aún no te has autenticado en ell servidor seleccionado, no puedes hacer ninguna búsqueda.';
$lang['click_to_go_to_login_form'] = 'Hac click aqu&iacute; para ir al formulario de autenticaci&oacute;n'; $lang['click_to_go_to_login_form'] = 'Hac click aquí para ir al formulario de autenticación';
$lang['unrecognized_criteria_option'] = 'Opcion de criterio desconocida: '; $lang['unrecognized_criteria_option'] = 'Opcion de criterio desconocida: ';
$lang['if_you_want_to_add_criteria'] = 'Si quieres agregar tu propio criterio en la lista. Estate seguro de editar search.php para manejarlo. Saliendo.'; $lang['if_you_want_to_add_criteria'] = 'Si quieres agregar tu propio criterio en la lista. Estate seguro de editar search.php para manejarlo. Saliendo.';
$lang['entries_found'] = 'Entrades encontradas: '; $lang['entries_found'] = 'Entrades encontradas: ';
$lang['filter_performed'] = 'Filtro realitzado: '; $lang['filter_performed'] = 'Filtro realitzado: ';
$lang['search_duration'] = 'B&uacute;squeda realitzada para phpLDAPadmin a'; $lang['search_duration'] = 'Búsqueda realitzada para phpLDAPadmin a';
$lang['seconds'] = 'segundos'; $lang['seconds'] = 'segundos';
// search_form_advanced.php // search_form_advanced.php
@ -218,8 +218,8 @@ $lang['scope_in_which_to_search'] = 'El alcance en el que buscar';
$lang['scope_sub'] = 'Sub (todo el sub-arbol)'; $lang['scope_sub'] = 'Sub (todo el sub-arbol)';
$lang['scope_one'] = 'Uno (un nivel por debajo de la base)'; $lang['scope_one'] = 'Uno (un nivel por debajo de la base)';
$lang['scope_base'] = 'Base (solo base dn)'; $lang['scope_base'] = 'Base (solo base dn)';
$lang['standard_ldap_search_filter'] = 'Filtro de b&uacute;squeda est&aacute;ndar de LDAP. Ejemplo: (&amp;(sn=Smith)(givenname=David))'; $lang['standard_ldap_search_filter'] = 'Filtro de búsqueda estándar de LDAP. Ejemplo: (&(sn=Smith)(givenname=David))';
$lang['search_filter'] = 'Filtro de b&uacute;squeda'; $lang['search_filter'] = 'Filtro de búsqueda';
$lang['list_of_attrs_to_display_in_results'] = 'Una lista de atributos para mostrar los resultados (separados por comas)'; $lang['list_of_attrs_to_display_in_results'] = 'Una lista de atributos para mostrar los resultados (separados por comas)';
$lang['show_attributes'] = 'Mostrar atributos'; $lang['show_attributes'] = 'Mostrar atributos';
@ -232,104 +232,108 @@ $lang['ends with'] = 'termine con';
$lang['sounds like'] = 'suene como'; $lang['sounds like'] = 'suene como';
// server_info.php // server_info.php
$lang['could_not_fetch_server_info'] = 'No se ha podido sacar informaci&oacute;n LDAP del servidor'; $lang['could_not_fetch_server_info'] = 'No se ha podido sacar información LDAP del servidor';
$lang['server_info_for'] = 'Informaci&oacute;n del servidor para: '; $lang['server_info_for'] = 'Información del servidor para: ';
$lang['server_reports_following'] = 'El servidor muestra la siguiente informaci&oacute;n sobre el mismo'; $lang['server_reports_following'] = 'El servidor muestra la siguiente información sobre el mismo';
$lang['nothing_to_report'] = 'Este servidor no tiene nada a mostrar.'; $lang['nothing_to_report'] = 'Este servidor no tiene nada a mostrar.';
//update.php //update.php
$lang['update_array_malformed'] = 'el update_array est&aacute; mal formado. Esto podr&iacute;a ser un error del phpLDAPadmin. Por favor reportalo.'; $lang['update_array_malformed'] = 'el update_array está mal formado. Esto podría ser un error del phpLDAPadmin. Por favor reportalo.';
$lang['could_not_perform_ldap_modify'] = 'No he podido ejecutar la operaci&oacute;n ldap_modify.'; $lang['could_not_perform_ldap_modify'] = 'No he podido ejecutar la operación ldap_modify.';
// update_confirm.php // update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Quieres hacer estos canvios?'; $lang['do_you_want_to_make_these_changes'] = 'Quieres hacer estos cambios?';
$lang['attribute'] = 'Atributo'; $lang['attribute'] = 'Atributo';
$lang['old_value'] = 'Valor viejo'; $lang['old_value'] = 'Valor viejo';
$lang['new_value'] = 'Valor nuevo'; $lang['new_value'] = 'Valor nuevo';
$lang['attr_deleted'] = '[atributo borrado]'; $lang['attr_deleted'] = '[atributo borrado]';
$lang['commit'] = 'Cometer'; $lang['commit'] = 'Cometer';
$lang['cancel'] = 'Cancelar'; $lang['cancel'] = 'Cancelar';
$lang['you_made_no_changes'] = 'No has hecho ning&uacute;n canvio'; $lang['you_made_no_changes'] = 'No has hecho ningún canvio';
$lang['go_back'] = 'Volver atr&aacute;s'; $lang['go_back'] = 'Volver atrás';
// welcome.php // welcome.php
$lang['welcome_note'] = 'Usa el men&uacute; de la izquierda para navegar'; $lang['welcome_note'] = 'Usa el menú de la izquierda para navegar';
$lang['credits'] = "Créditos";
$lang['changelog'] = "Histórico de canvios";
$lang['documentation'] = "Documentación";
// view_jpeg_photo.php // view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Nombre de archivo inseguro: '; $lang['unsafe_file_name'] = 'Nombre de archivo inseguro: ';
$lang['no_such_file'] = 'Archivo inexistente: '; $lang['no_such_file'] = 'Archivo inexistente: ';
//function.php //function.php
$lang['auto_update_not_setup'] = 'Has activado los auto_uid_numbers para <b>%s</b> en tu configuraci&oacute;n, $lang['auto_update_not_setup'] = 'Has activado los auto_uid_numbers para <b>%s</b> en tu configuración,
pero no has especificado el auto_uid_number_mechanism. Por favor soluciona pero no has especificado el auto_uid_number_mechanism. Por favor soluciona
este problema.'; este problema.';
$lang['uidpool_not_set'] = 'Has especificado el <tt>auto_uid_number_mechanism</tt> como <tt>uidpool</tt> $lang['uidpool_not_set'] = 'Has especificado el <tt>auto_uid_number_mechanism</tt> como <tt>uidpool</tt>
en tu configuraci&oacute;n para el servidor <b>%s</b>, pero no has especificado el en tu configuración para el servidor <b>%s</b>, pero no has especificado el
audo_uid_number_uid_pool_dn. Por favor especificalo antes de proceder.'; audo_uid_number_uid_pool_dn. Por favor especificalo antes de proceder.';
$lang['uidpool_not_exist'] = 'Parece ser que el uidPool que has especificado en tu configuraci&oacute;n (<tt>%s</tt>) $lang['uidpool_not_exist'] = 'Parece ser que el uidPool que has especificado en tu configuración (<tt>%s</tt>)
no existe.'; no existe.';
$lang['specified_uidpool'] = 'Has especificado el <tt>auto_uid_number_mechanism</tt> como <tt>search</tt> en tu $lang['specified_uidpool'] = 'Has especificado el <tt>auto_uid_number_mechanism</tt> como <tt>search</tt> en tu
configuraci&oacute;n para el servidor <b>%s</b>, pero no has especificado el configuración para el servidor <b>%s</b>, pero no has especificado el
<tt>auto_uid_number_search_base</tt>. Por favor especificalo antes de proceder.'; <tt>auto_uid_number_search_base</tt>. Por favor especificalo antes de proceder.';
$lang['auto_uid_invalid_value'] = 'Has especificado un valor no v&aacute;lido para el auto_uid_number_mechanism (<tt>%s</tt>) $lang['auto_uid_invalid_value'] = 'Has especificado un valor no válido para el auto_uid_number_mechanism (<tt>%s</tt>)
en tu configuraci&oacute;n. Solo <tt>uidpool</tt> y <tt>search</tt> son v&aacute;lidos. en tu configuración. Solo <tt>uidpool</tt> y <tt>search</tt> son válidos.
Por favor soluciona este problema.'; Por favor soluciona este problema.';
$lang['error_auth_type_config'] = 'Error: Tienes un error en tu archivo de configuraci&oacute;n. Los dos &uacute;nicos valores aceptados para $lang['error_auth_type_config'] = 'Error: Tienes un error en tu archivo de configuración. Los dos únicos valores aceptados para
\'auth_type\' en la secci&oacute;n $servers son \'config\' y \'form\'. Tu has puesto \'%s\', \'auth_type\' en la sección $servers son \'config\' y \'form\'. Tu has puesto \'%s\',
el cual no est&aacute; aceptado. '; el cual no está aceptado. ';
$lang['php_install_not_supports_tls'] = 'Tu instalaci&oacute;n de PHP no soporta TLS'; $lang['php_install_not_supports_tls'] = 'Tu instalación de PHP no soporta TLS';
$lang['could_not_start_tls'] = 'No he podido iniciar el TLS.<br />Revisa tu configuraci&oacute;n del servidor LDAP.'; $lang['could_not_start_tls'] = 'No he podido iniciar el TLS.<br />Revisa tu configuración del servidor LDAP.';
$lang['auth_type_not_valid'] = 'Tienes un error en el archivo de configuraci&oacute;n. auth_type de %s no es v&aacute;lido.'; $lang['auth_type_not_valid'] = 'Tienes un error en el archivo de configuración. auth_type de %s no es válido.';
$lang['ldap_said'] = '<b>LDAP dijo</b>: %s<br /><br />'; $lang['ldap_said'] = '<b>LDAP dijo</b>: %s<br /><br />';
$lang['ferror_error'] = 'Error'; $lang['ferror_error'] = 'Error';
$lang['fbrowse'] = 'mostrar'; $lang['fbrowse'] = 'mostrar';
$lang['delete_photo'] = 'Borrar foto'; $lang['delete_photo'] = 'Borrar foto';
$lang['install_not_support_blowfish'] = 'Tu instalaci&oacute;n de PHP no soporta los tipos de encriptaci&oacute;n blowfish.'; $lang['install_not_support_blowfish'] = 'Tu instalación de PHP no soporta los tipos de encriptación blowfish.';
$lang['install_no_mash'] = 'Tu instalaci&oacute;n de PHP no tiene la funcion mhash(). No puedo hacer hash SHA.'; $lang['install_no_mash'] = 'Tu instalación de PHP no tiene la funcion mhash(). No puedo hacer hash SHA.';
$lang['jpeg_contains_errors'] = 'jpegPhoto contiene errores<br />'; $lang['jpeg_contains_errors'] = 'jpegPhoto contiene errores<br />';
$lang['ferror_number'] = '<b>Error n&uacute;mero</b>: %s <small>(%s)</small><br /><br />'; $lang['ferror_number'] = '<b>Error número</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] = '<b>Descripci&oacute;n</b>: %s <br /><br />'; $lang['ferror_discription'] = '<b>Descripción</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>Error n&uacute;mero</b>: %s<br /><br />'; $lang['ferror_number_short'] = '<b>Error número</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Descripci&oacute;n</b>: (no hay descripci&oacute;n)<br />'; $lang['ferror_discription_short'] = '<b>Descripción</b>: (no hay descripción)<br />';
$lang['ferror_submit_bug'] = 'Es un error del phpLDAPadmin? Si as&iacute; es, por favor <a href=\'%s\'>d&iacute;noslo</a>.'; $lang['ferror_submit_bug'] = 'Es un error del phpLDAPadmin? Si así es, por favor <a href=\'%s\'>dínoslo</a>.';
$lang['ferror_unrecognized_num'] = 'N&uacute;mero de error desconocido: '; $lang['ferror_unrecognized_num'] = 'Número de error desconocido: ';
$lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' /> $lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' />
<b>Has encontrado un error fatal del phpLDAPadmin!</b></td></tr><tr><td>Error:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Archivo:</td> <b>Has encontrado un error fatal del phpLDAPadmin!</b></td></tr><tr><td>Error:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Archivo:</td>
<td><b>%s</b> l&iacute;nea <b>%s</b>, caller <b>%s</b></td></tr><tr><td>Versiones:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b> <td><b>%s</b> línea <b>%s</b>, caller <b>%s</b></td></tr><tr><td>Versiones:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b>
</td></tr><tr><td>Servidor Web:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center><a target=\'new\' href=\'%s\'> </td></tr><tr><td>Servidor Web:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center><a target=\'new\' href=\'%s\'>
Env&iacute;a este error haciendo click aqu&iacute;</a>.</center></td></tr></table></center><br />'; Envía este error haciendo click aquí</a>.</center></td></tr></table></center><br />';
$lang['ferror_congrats_found_bug'] = 'Felicidades! Has encontrado un error en el phpLDAPadmin.<br /><br /> $lang['ferror_congrats_found_bug'] = 'Felicidades! Has encontrado un error en el phpLDAPadmin.<br /><br />
<table class=\'bug\'> <table class=\'bug\'>
<tr><td>Error:</td><td><b>%s</b></td></tr> <tr><td>Error:</td><td><b>%s</b></td></tr>
<tr><td>Nivel:</td><td><b>%s</b></td></tr> <tr><td>Nivel:</td><td><b>%s</b></td></tr>
<tr><td>Archivo:</td><td><b>%s</b></td></tr> <tr><td>Archivo:</td><td><b>%s</b></td></tr>
<tr><td>L&iacute;nea:</td><td><b>%s</b></td></tr> <tr><td>Línea:</td><td><b>%s</b></td></tr>
<tr><td>Caller:</td><td><b>%s</b></td></tr> <tr><td>Caller:</td><td><b>%s</b></td></tr>
<tr><td>Versi&oacute;n PLA:</td><td><b>%s</b></td></tr> <tr><td>Versión PLA:</td><td><b>%s</b></td></tr>
<tr><td>Versi&oacute;n PHP:</td><td><b>%s</b></td></tr> <tr><td>Versión PHP:</td><td><b>%s</b></td></tr>
<tr><td>PHP SAPI:</td><td><b>%s</b></td></tr> <tr><td>PHP SAPI:</td><td><b>%s</b></td></tr>
<tr><td>Servidor Web:</td><td><b>%s</b></td></tr> <tr><td>Servidor Web:</td><td><b>%s</b></td></tr>
</table> </table>
<br /> <br />
Por favor env&iacute;a este error haciendo click abajo!'; Por favor envía este error haciendo click abajo!';
//ldif_import_form //ldif_import_form
$lang['import_ldif_file_title'] = 'Importar archivo LDIF'; $lang['import_ldif_file_title'] = 'Importar archivo LDIF';
$lang['select_ldif_file'] = 'Selecciona un archivo LDIF:'; $lang['select_ldif_file'] = 'Selecciona un archivo LDIF:';
$lang['select_ldif_file_proceed'] = 'Proceder &amp;gt;&amp;gt;'; $lang['select_ldif_file_proceed'] = 'Proceder &gt;&gt;';
//ldif_import //ldif_import
$lang['add_action'] = 'A&ntilde;adiendo...'; $lang['add_action'] = 'Añadiendo...';
$lang['delete_action'] = 'Borrando...'; $lang['delete_action'] = 'Borrando...';
$lang['rename_action'] = 'Renombrando...'; $lang['rename_action'] = 'Renombrando...';
$lang['modify_action'] = 'Modificando...'; $lang['modify_action'] = 'Modificando...';
$lang['failed'] = 'fallado'; $lang['failed'] = 'fallado';
$lang['ldif_parse_error'] = 'Error de parseado LDIF'; $lang['ldif_parse_error'] = 'Error de parseado LDIF';
$lang['ldif_could_not_add_object'] = 'No he podido a&ntilde;adir el objeto:'; $lang['ldif_could_not_add_object'] = 'No he podido añadir el objeto:';
$lang['ldif_could_not_rename_object'] = 'No he podido renombrar el objeto:'; $lang['ldif_could_not_rename_object'] = 'No he podido renombrar el objeto:';
$lang['ldif_could_not_delete_object'] = 'No he podido borrar el objeto:'; $lang['ldif_could_not_delete_object'] = 'No he podido borrar el objeto:';
$lang['ldif_could_not_modify_object'] = 'No he podido modificar el objeto:'; $lang['ldif_could_not_modify_object'] = 'No he podido modificar el objeto:';
$lang['ldif_line_number'] = 'Linea N&uacute;mero:'; $lang['ldif_line_number'] = 'Linea Número:';
$lang['ldif_line'] = 'Linea:'; $lang['ldif_line'] = 'Linea:';
?> ?>

View File

@ -56,7 +56,7 @@ $lang['import_from_ldif'] = 'Importer des entr&eacute;es &agrave; partir d\'un f
$lang['logout_of_this_server'] = 'Se d&eacute;connecter de ce serveur'; $lang['logout_of_this_server'] = 'Se d&eacute;connecter de ce serveur';
$lang['logged_in_as'] = 'Se connecter en tant que: '; $lang['logged_in_as'] = 'Se connecter en tant que: ';
$lang['read_only'] = 'Lecture seule'; $lang['read_only'] = 'Lecture seule';
$lang['could_not_determine_root'] = 'La racine de l\'arborescence Ldap n\'a pu être d&eacute;termin&eacute;e.'; $lang['could_not_determine_root'] = 'La racine de l\'arborescence Ldap n\'a pu être d&eacute;termin&eacute;e.';
$lang['ldap_refuses_to_give_root'] = 'Il semble que le serveur LDAP a &eacute;t&eacute; configur&eacute; de telle sorte que la racine ne soit pas r&eacute;vel&eacute;e.'; $lang['ldap_refuses_to_give_root'] = 'Il semble que le serveur LDAP a &eacute;t&eacute; configur&eacute; de telle sorte que la racine ne soit pas r&eacute;vel&eacute;e.';
$lang['please_specify_in_config'] = 'Veuillez le sp&eacute;cifier dans le fichier config.php'; $lang['please_specify_in_config'] = 'Veuillez le sp&eacute;cifier dans le fichier config.php';
$lang['create_new_entry_in'] = 'Cr&eacute;er une nouvelle entr&eacute;e dans'; $lang['create_new_entry_in'] = 'Cr&eacute;er une nouvelle entr&eacute;e dans';
@ -138,7 +138,7 @@ $lang['not_specified'] = 'non sp&eacute;cifi&eacute;';
// Deleting entries // Deleting entries
$lang['entry_deleted_successfully'] = 'Suppression de l\'entr&eacute;e \'%s\' r&eacute;ussie.'; $lang['entry_deleted_successfully'] = 'Suppression de l\'entr&eacute;e \'%s\' r&eacute;ussie.';
$lang['you_must_specify_a_dn'] = 'Un DN doit être sp&eacute;cifi&eacute;'; $lang['you_must_specify_a_dn'] = 'Un DN doit être sp&eacute;cifi&eacute;';
$lang['could_not_delete_entry'] = 'Impossible de supprimer l\'entr&eacute;e: %s'; $lang['could_not_delete_entry'] = 'Impossible de supprimer l\'entr&eacute;e: %s';
// Adding objectClass form // Adding objectClass form
@ -180,7 +180,7 @@ $lang['new_required_attrs_note'] = 'Note: vous aurez peut-&ecirc;tre besoin d\'i
$lang['syntax'] = 'Syntaxe'; $lang['syntax'] = 'Syntaxe';
//Copy.php //Copy.php
$lang['copy_server_read_only'] = 'Des mises &agrave; jours ne peuvent pas être effectu&eacute;es si le serveur est en lecture seule'; $lang['copy_server_read_only'] = 'Des mises &agrave; jours ne peuvent pas être effectu&eacute;es si le serveur est en lecture seule';
$lang['copy_dest_dn_blank'] = 'Vous avez laiss&eacute; le DN de destination vide.'; $lang['copy_dest_dn_blank'] = 'Vous avez laiss&eacute; le DN de destination vide.';
$lang['copy_dest_already_exists'] = 'L\'entr&eacute;e de destination (%s) existe d&eacute;j&agrave;.'; $lang['copy_dest_already_exists'] = 'L\'entr&eacute;e de destination (%s) existe d&eacute;j&agrave;.';
$lang['copy_dest_container_does_not_exist'] = 'Le conteneur de destination (%s) n\'existe pas.'; $lang['copy_dest_container_does_not_exist'] = 'Le conteneur de destination (%s) n\'existe pas.';
@ -209,7 +209,7 @@ $lang['copyf_recursive_copy'] = 'Copier r&eacute;cursivement les sous-entr&eacut
$lang['create_required_attribute'] = 'Une valeur n\'a pas &eacute;t&eacute; sp&eacute;cifi&eacute;e pour l\'attribut requis <b>%s</b>.'; $lang['create_required_attribute'] = 'Une valeur n\'a pas &eacute;t&eacute; sp&eacute;cifi&eacute;e pour l\'attribut requis <b>%s</b>.';
$lang['create_redirecting'] = 'Redirection'; $lang['create_redirecting'] = 'Redirection';
$lang['create_here'] = 'ici'; $lang['create_here'] = 'ici';
$lang['create_could_not_add'] = 'L\'ajout de l\'objet au serveur LDAP n\'a pu être effectu&eacute;e.'; $lang['create_could_not_add'] = 'L\'ajout de l\'objet au serveur LDAP n\'a pu être effectu&eacute;e.';
//create_form.php //create_form.php
$lang['createf_create_object'] = 'Creation d\'un objet'; $lang['createf_create_object'] = 'Creation d\'un objet';
@ -224,7 +224,7 @@ $lang['ctemplate_config_handler'] = 'Votre configuration sc&eacute;cifie un gest
$lang['ctemplate_handler_does_not_exist'] = 'pour ce mod&egrave;le. Cependant, ce gestionnaire n\'existe pas dans le r&eacute;pertoire \'templates/creation\'.'; $lang['ctemplate_handler_does_not_exist'] = 'pour ce mod&egrave;le. Cependant, ce gestionnaire n\'existe pas dans le r&eacute;pertoire \'templates/creation\'.';
//search.php //search.php
$lang['you_have_not_logged_into_server'] = 'Vous ne vous êtes pas encore logg&eacute; aupr&egrave;s du serveur s&eacute;lectionn&eacute;. Vous ne pouvez y effectuer des recherches.'; $lang['you_have_not_logged_into_server'] = 'Vous ne vous êtes pas encore logg&eacute; aupr&egrave;s du serveur s&eacute;lectionn&eacute;. Vous ne pouvez y effectuer des recherches.';
$lang['click_to_go_to_login_form'] = 'Cliquer ici pour vous rendre au formulaire de login'; $lang['click_to_go_to_login_form'] = 'Cliquer ici pour vous rendre au formulaire de login';
$lang['unrecognized_criteria_option'] = 'Crit&egrave;re non reconnu: '; $lang['unrecognized_criteria_option'] = 'Crit&egrave;re non reconnu: ';
$lang['if_you_want_to_add_criteria'] = 'Si vous voulez ajouter vos propres crit&egrave;re &agrave; la liste, soyez cetain d\'&eacute;diter search.php afin de pouvoir les g&eacute;rer.'; $lang['if_you_want_to_add_criteria'] = 'Si vous voulez ajouter vos propres crit&egrave;re &agrave; la liste, soyez cetain d\'&eacute;diter search.php afin de pouvoir les g&eacute;rer.';
@ -245,7 +245,7 @@ $lang['show_attributes'] = 'Attributs &agrave; afficher';
// search_form_simple.php // search_form_simple.php
$lang['search_for_entries_whose'] = 'Chercher les entr&eacute;es dont:'; $lang['search_for_entries_whose'] = 'Chercher les entr&eacute;es dont:';
$lang['equals'] = 'est egal à;'; $lang['equals'] = 'est egal à;';
$lang['starts with'] = 'commence par'; $lang['starts with'] = 'commence par';
$lang['contains'] = 'contient'; $lang['contains'] = 'contient';
$lang['ends with'] = 'se termine par'; $lang['ends with'] = 'se termine par';
@ -259,7 +259,7 @@ $lang['nothing_to_report'] = 'Ce serveur n\'a aucunes informations a rapporter.'
//update.php //update.php
$lang['update_array_malformed'] = 'update_array n\'est pas bien form&eacute;. Ceci est peut-&ecirc;tre un bogue de phpLDAPadmin. Pourriez-vous effectuer un rapport de bogue, s\'il vous pla&icirc;t.'; $lang['update_array_malformed'] = 'update_array n\'est pas bien form&eacute;. Ceci est peut-&ecirc;tre un bogue de phpLDAPadmin. Pourriez-vous effectuer un rapport de bogue, s\'il vous pla&icirc;t.';
$lang['could_not_perform_ldap_modify'] = 'L\'op&eacute;ration ldap_modify n\'a pu être effectu&eacute;e.'; $lang['could_not_perform_ldap_modify'] = 'L\'op&eacute;ration ldap_modify n\'a pu être effectu&eacute;e.';
// update_confirm.php // update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Voulez-vous effectuer ces changements?'; $lang['do_you_want_to_make_these_changes'] = 'Voulez-vous effectuer ces changements?';
@ -276,7 +276,7 @@ $lang['go_back'] = 'Retour';
$lang['welcome_note'] = 'Utilisez le menu de gauche pour la navigation'; $lang['welcome_note'] = 'Utilisez le menu de gauche pour la navigation';
// view_jpeg_photo.php // view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Nom de fichier non sûr: '; $lang['unsafe_file_name'] = 'Nom de fichier non sûr: ';
$lang['no_such_file'] = 'Aucun fichier trouv&eacute;: '; $lang['no_such_file'] = 'Aucun fichier trouv&eacute;: ';
//function.php //function.php
@ -336,7 +336,7 @@ $lang['ferror_congrats_found_bug'] = 'F&eacute;licitations! Vous avez trouv&eacu
//ldif_import_form //ldif_import_form
$lang['import_ldif_file_title'] = 'Import de fichier LDIF'; $lang['import_ldif_file_title'] = 'Import de fichier LDIF';
$lang['select_ldif_file'] = 'S&eacute;lectionner un fichier LDIF:'; $lang['select_ldif_file'] = 'S&eacute;lectionner un fichier LDIF:';
$lang['select_ldif_file_proceed'] = 'Continuer >>'; $lang['select_ldif_file_proceed'] = 'Continuer &gt;&gt;';
//lldif_import //lldif_import
$lang['add_action'] = 'Ajout de...'; $lang['add_action'] = 'Ajout de...';

View File

@ -17,7 +17,7 @@ $lang['ends_with'] = 'finisce con';
$lang['sounds_like'] = 'suona come'; $lang['sounds_like'] = 'suona come';
// Tree browser // Tree browser
$lang['request_new_feature'] = 'Richiedi una nuova funzionalit&#341;'; $lang['request_new_feature'] = 'Richiedi una nuova funzionalità';
$lang['see_open_requests'] = 'guarda le richieste pendenti'; $lang['see_open_requests'] = 'guarda le richieste pendenti';
$lang['report_bug'] = 'Riporta un baco'; $lang['report_bug'] = 'Riporta un baco';
$lang['see_open_bugs'] = 'guarda i bachi pendenti'; $lang['see_open_bugs'] = 'guarda i bachi pendenti';
@ -44,7 +44,7 @@ $lang['create_new_entry_in'] = 'Crea una nuova voce in';
// Entry display // Entry display
$lang['delete_this_entry'] = 'Cancella questa voce'; $lang['delete_this_entry'] = 'Cancella questa voce';
$lang['delete_this_entry_tooltip'] = 'Ti sar&#341; richiesto di confermare questa decisione'; $lang['delete_this_entry_tooltip'] = 'Ti sarà richiesto di confermare questa decisione';
$lang['copy_this_entry'] = 'Copia questa voce'; $lang['copy_this_entry'] = 'Copia questa voce';
$lang['copy_this_entry_tooltip'] = 'Copia questo oggetto in un\'altra posizione, un nuovo DN od un altro server'; $lang['copy_this_entry_tooltip'] = 'Copia questo oggetto in un\'altra posizione, un nuovo DN od un altro server';
$lang['export_to_ldif'] = 'Esporta in un LDIF'; $lang['export_to_ldif'] = 'Esporta in un LDIF';
@ -76,7 +76,7 @@ $lang['add_value_tooltip'] = 'Aggiungi un\'altrovalore a questo attributo';
$lang['refresh'] = 'aggiorna'; $lang['refresh'] = 'aggiorna';
$lang['refresh_this_entry'] = 'Aggiorna questa voce'; $lang['refresh_this_entry'] = 'Aggiorna questa voce';
$lang['delete_hint'] = 'Consiglio: <b>Per cancellare un attributo</b>, svuota il campo testo e clicca salva.'; $lang['delete_hint'] = 'Consiglio: <b>Per cancellare un attributo</b>, svuota il campo testo e clicca salva.';
$lang['viewing_read_only'] = 'Stai guardando la voce in modalit&#341; sola-lettura.'; $lang['viewing_read_only'] = 'Stai guardando la voce in modalità sola-lettura.';
$lang['change_entry_rdn'] = 'Cambia l\' RDN di questa voce'; $lang['change_entry_rdn'] = 'Cambia l\' RDN di questa voce';
$lang['no_new_attrs_available'] = 'nessun nuovo attributo disponibile per questa voce'; $lang['no_new_attrs_available'] = 'nessun nuovo attributo disponibile per questa voce';
$lang['binary_value'] = 'Valore binario'; $lang['binary_value'] = 'Valore binario';
@ -102,7 +102,7 @@ $lang['required_attrs'] = 'Attributi Richiesti';
$lang['optional_attrs'] = 'Attributi Opzionali'; $lang['optional_attrs'] = 'Attributi Opzionali';
$lang['OID'] = 'OID'; $lang['OID'] = 'OID';
$lang['desc'] = 'Descrizione'; $lang['desc'] = 'Descrizione';
$lang['is_obsolete'] = 'Questa objectClass &#269; <b>obsoleta</b>'; $lang['is_obsolete'] = 'Questa objectClass è <b>obsoleta</b>';
$lang['inherits'] = 'Eredita da'; $lang['inherits'] = 'Eredita da';
$lang['jump_to_this_oclass'] = 'Vai a questa definizione della objectClass'; $lang['jump_to_this_oclass'] = 'Vai a questa definizione della objectClass';
$lang['matching_rule_oid'] = 'Regola Corrispondente OID'; $lang['matching_rule_oid'] = 'Regola Corrispondente OID';
@ -118,7 +118,7 @@ $lang['add_oclass_and_attrs'] = 'Aggiungi ObjectClass e Attributi';
// General // General
$lang['chooser_link_tooltip'] = 'Clicca per aprire una finestra di dialogo per la selezione grafica di una voce (DN)'; $lang['chooser_link_tooltip'] = 'Clicca per aprire una finestra di dialogo per la selezione grafica di una voce (DN)';
$lang['no_updates_in_read_only_mode'] = 'Non puoi operare aggiornamenti mentre il server &#269; in modalit&#341; sola-lettura'; $lang['no_updates_in_read_only_mode'] = 'Non puoi operare aggiornamenti mentre il server è in modalità sola-lettura';
$lang['bad_server_id'] = 'Server id errata'; $lang['bad_server_id'] = 'Server id errata';
$lang['not_enough_login_info'] = 'Non abbastanza informazioni per collegarsi al server. Per piacere controlla la tua configurazione.'; $lang['not_enough_login_info'] = 'Non abbastanza informazioni per collegarsi al server. Per piacere controlla la tua configurazione.';
$lang['could_not_connect'] = 'Non ho potuto collegarmi al server LDAP.'; $lang['could_not_connect'] = 'Non ho potuto collegarmi al server LDAP.';
@ -131,7 +131,7 @@ $lang['server'] = 'Server';
$lang['distinguished_name'] = 'Distinguished Name'; $lang['distinguished_name'] = 'Distinguished Name';
$lang['current_list_of'] = 'Lista corrente di'; $lang['current_list_of'] = 'Lista corrente di';
$lang['values_for_attribute'] = 'valori per l\'attributo'; $lang['values_for_attribute'] = 'valori per l\'attributo';
$lang['inappropriate_matching_note'] = 'Nota: Tu riceverai un errore &quot;corrispondenza inappropiata&quot; se non hai<br />una regola <tt>EQUALITY</tt> per questo attributo sul tuo server LDAP.'; $lang['inappropriate_matching_note'] = 'Nota: Tu riceverai un errore "corrispondenza inappropiata" se non hai<br />una regola <tt>EQUALITY</tt> per questo attributo sul tuo server LDAP.';
$lang['enter_value_to_add'] = 'Inserisci il valore che vorresti aggiungere:'; $lang['enter_value_to_add'] = 'Inserisci il valore che vorresti aggiungere:';
$lang['new_required_attrs_note'] = 'Nota: ti potrebbe essere chiesto di inserire nuovi attributi<br />che questa objectClass richiede.'; $lang['new_required_attrs_note'] = 'Nota: ti potrebbe essere chiesto di inserire nuovi attributi<br />che questa objectClass richiede.';
$lang['syntax'] = 'Sintassi'; $lang['syntax'] = 'Sintassi';

View File

@ -1,7 +1,7 @@
<?php <?php
/* /*
* &Uuml;bersetzung von Marius Rieder <marius.rieder@bluewin.ch> * Übersetzung von Marius Rieder <marius.rieder@bluewin.ch>
* Uwe Ebel * Uwe Ebel
*/ */
@ -135,22 +135,22 @@ $lang['that_this_oclass_requires'] = 'dat deze objectClass nodig heeft. U kunt d
$lang['add_oclass_and_attrs'] = 'objectClass en attributen toevoegen';//'Add ObjectClass and Attributes'; $lang['add_oclass_and_attrs'] = 'objectClass en attributen toevoegen';//'Add ObjectClass and Attributes';
// General // General
$lang['chooser_link_tooltip'] = 'klik om grafisch een veld te kiezen (DN)';//&quot;Click to popup a dialog to select an entry (DN) graphically'; $lang['chooser_link_tooltip'] = 'klik om grafisch een veld te kiezen (DN)';//"Click to popup a dialog to select an entry (DN) graphically';
$lang['no_updates_in_read_only_mode'] = 'U kunt niet opslaan als de server alleen lezen is';//'You cannot perform updates while server is in read-only mode'; $lang['no_updates_in_read_only_mode'] = 'U kunt niet opslaan als de server alleen lezen is';//'You cannot perform updates while server is in read-only mode';
$lang['bad_server_id'] = 'ongeldig server ID';//'Bad server id'; $lang['bad_server_id'] = 'ongeldig server ID';//'Bad server id';
$lang['not_enough_login_info'] = 'Onvoldoende informatie om in te kunnen loggen. Controleer de configuratie.';//'Not enough information to login to server. Please check your configuration.'; $lang['not_enough_login_info'] = 'Onvoldoende informatie om in te kunnen loggen. Controleer de configuratie.';//'Not enough information to login to server. Please check your configuration.';
$lang['could_not_connect'] = 'Kan LDAP server niet vinden.';//'Could not connect to LDAP server.'; $lang['could_not_connect'] = 'Kan LDAP server niet vinden.';//'Could not connect to LDAP server.';
$lang['could_not_perform_ldap_mod_add'] = 'Kan geen ldap_mod_add uitvoeren.';//'Could not perform ldap_mod_add operation.'; $lang['could_not_perform_ldap_mod_add'] = 'Kan geen ldap_mod_add uitvoeren.';//'Could not perform ldap_mod_add operation.';
$lang['bad_server_id_underline'] = 'ongeldig server_ID:';//&quot;Bad server_id: '; $lang['bad_server_id_underline'] = 'ongeldig server_ID:';//"Bad server_id: ';
$lang['success'] = 'succes';//&quot;Success'; $lang['success'] = 'succes';//"Success';
$lang['server_colon_pare'] = 'server: ';//&quot;Server: '; $lang['server_colon_pare'] = 'server: ';//"Server: ';
$lang['look_in'] = 'bekijken: ';//&quot;Looking in: '; $lang['look_in'] = 'bekijken: ';//"Looking in: ';
$lang['missing_server_id_in_query_string'] = 'geen server ID meegegeven';//'No server ID specified in query string!'; $lang['missing_server_id_in_query_string'] = 'geen server ID meegegeven';//'No server ID specified in query string!';
$lang['missing_dn_in_query_string'] = 'geen DN meegeven';//'No DN specified in query string!'; $lang['missing_dn_in_query_string'] = 'geen DN meegeven';//'No DN specified in query string!';
$lang['back_up_p'] = 'backup...';//&quot;Back Up...'; $lang['back_up_p'] = 'backup...';//"Back Up...';
$lang['no_entries'] = 'geen velden';//&quot;no entries'; $lang['no_entries'] = 'geen velden';//"no entries';
$lang['not_logged_in'] = 'niet ingelogd';//&quot;Not logged in'; $lang['not_logged_in'] = 'niet ingelogd';//"Not logged in';
$lang['could_not_det_base_dn'] = 'kan de basis-DN niet bepalen';//&quot;Could not determine base DN'; $lang['could_not_det_base_dn'] = 'kan de basis-DN niet bepalen';//"Could not determine base DN';
// Add value form // Add value form
@ -161,23 +161,23 @@ $lang['server'] = 'server';//'Server';
$lang['distinguished_name'] = 'Distinguished Name';// 'Distinguished Name'; $lang['distinguished_name'] = 'Distinguished Name';// 'Distinguished Name';
$lang['current_list_of'] = 'huidige lijst van';//'Current list of'; $lang['current_list_of'] = 'huidige lijst van';//'Current list of';
$lang['values_for_attribute'] = 'waarden voor attributen';//'values for attribute'; $lang['values_for_attribute'] = 'waarden voor attributen';//'values for attribute';
$lang['inappropriate_matching_note'] = 'Info: U zult een &quot;inappropriate matching&quot; melding krijgen, indien u niet<br />' . //'Note: You will get an &quot;inappropriate matching&quot; error if you have not<br />' . $lang['inappropriate_matching_note'] = 'Info: U zult een "inappropriate matching" melding krijgen, indien u niet<br />' . //'Note: You will get an "inappropriate matching" error if you have not<br />' .
'een <tt>EQUALITY</tt> regel op de LDAP Server voor dit attribuut ingesteld heeft.';//'setup an <tt>EQUALITY</tt> rule on your LDAP server for this attribute.'; 'een <tt>EQUALITY</tt> regel op de LDAP Server voor dit attribuut ingesteld heeft.';//'setup an <tt>EQUALITY</tt> rule on your LDAP server for this attribute.';
$lang['enter_value_to_add'] = 'geef de waarde die u wilt toevoegen:';//'Enter the value you would like to add:'; $lang['enter_value_to_add'] = 'geef de waarde die u wilt toevoegen:';//'Enter the value you would like to add:';
$lang['new_required_attrs_note'] = 'Info: U kunt verzocht worden nieuwe attributen, die voor deze objectClass verplicht zijn, in te voeren.';//'Note: you may be required to enter new attributes<br />that this objectClass requires.'; $lang['new_required_attrs_note'] = 'Info: U kunt verzocht worden nieuwe attributen, die voor deze objectClass verplicht zijn, in te voeren.';//'Note: you may be required to enter new attributes<br />that this objectClass requires.';
$lang['syntax'] = 'syntax';//'Syntax'; $lang['syntax'] = 'syntax';//'Syntax';
//Copy.php //Copy.php
$lang['copy_server_read_only'] = 'U kunt niet opslaan als de server alleen lezen is';//&quot;You cannot perform updates while server is in read-only mode'; $lang['copy_server_read_only'] = 'U kunt niet opslaan als de server alleen lezen is';//"You cannot perform updates while server is in read-only mode';
$lang['copy_dest_dn_blank'] = 'de bestemmings DN is leeg';//&quot;You left the destination DN blank.'; $lang['copy_dest_dn_blank'] = 'de bestemmings DN is leeg';//"You left the destination DN blank.';
$lang['copy_dest_already_exists'] = 'het veld (%s) bestaat al.';//&quot;The destination entry (%s) already exists.'; $lang['copy_dest_already_exists'] = 'het veld (%s) bestaat al.';//"The destination entry (%s) already exists.';
$lang['copy_dest_container_does_not_exist'] = 'het doel-veld (%s) bestaat niet.';//'The destination container (%s) does not exist.'; $lang['copy_dest_container_does_not_exist'] = 'het doel-veld (%s) bestaat niet.';//'The destination container (%s) does not exist.';
$lang['copy_source_dest_dn_same'] = 'origineel DN en doel DN zijn hetzelfde';//&quot;The source and destination DN are the same.'; $lang['copy_source_dest_dn_same'] = 'origineel DN en doel DN zijn hetzelfde';//"The source and destination DN are the same.';
$lang['copy_copying'] = 'kopieren';//&quot;Copying '; $lang['copy_copying'] = 'kopieren';//"Copying ';
$lang['copy_recursive_copy_progress'] = 'bezig met recursief kopieren';//&quot;Recursive copy progress'; $lang['copy_recursive_copy_progress'] = 'bezig met recursief kopieren';//"Recursive copy progress';
$lang['copy_building_snapshot'] = 'bezig met het aanmaken van een snapshot van de boomstructuur... ';//&quot;Building snapshot of tree to copy... '; $lang['copy_building_snapshot'] = 'bezig met het aanmaken van een snapshot van de boomstructuur... ';//"Building snapshot of tree to copy... ';
$lang['copy_successful_like_to'] = 'Kopieren succesvol! Wit u dan';//&quot;Copy successful! Would you like to '; $lang['copy_successful_like_to'] = 'Kopieren succesvol! Wit u dan';//"Copy successful! Would you like to ';
$lang['copy_view_new_entry'] = 'het nieuwe veld bekijken';//&quot;view the new entry'; $lang['copy_view_new_entry'] = 'het nieuwe veld bekijken';//"view the new entry';
$lang['copy_failed'] = 'Kopieren van DN mislukt: ';//'Failed to copy DN: '; $lang['copy_failed'] = 'Kopieren van DN mislukt: ';//'Failed to copy DN: ';
@ -186,31 +186,31 @@ $lang['missing_template_file'] = 'Waarschuwing: kan de template file niet vinden
$lang['using_default'] = 'standaardinstelling gebruiken';//'Using default.'; $lang['using_default'] = 'standaardinstelling gebruiken';//'Using default.';
//copy_form.php //copy_form.php
$lang['copyf_title_copy'] = 'Kopieren';//&quot;Copy '; $lang['copyf_title_copy'] = 'Kopieren';//"Copy ';
$lang['copyf_to_new_object'] = 'naar een nieuw Objekt';//&quot;to a new object'; $lang['copyf_to_new_object'] = 'naar een nieuw Objekt';//"to a new object';
$lang['copyf_dest_dn'] = 'doel DN';//&quot;Destination DN'; $lang['copyf_dest_dn'] = 'doel DN';//"Destination DN';
$lang['copyf_dest_dn_tooltip'] = 'De complete DN die aangemaakt wordt bij het kopieren van het bron-veld.';//'The full DN of the new entry to be created when copying the source entry'; $lang['copyf_dest_dn_tooltip'] = 'De complete DN die aangemaakt wordt bij het kopieren van het bron-veld.';//'The full DN of the new entry to be created when copying the source entry';
$lang['copyf_dest_server'] = 'bestemmings server';//&quot;Destination Server'; $lang['copyf_dest_server'] = 'bestemmings server';//"Destination Server';
$lang['copyf_note'] = 'Info: kopieren tussen twee servers gaat alleen maar goped als er geen schema problemen zijn';//&quot;Note: Copying between different servers only works if there are no schema violations'; $lang['copyf_note'] = 'Info: kopieren tussen twee servers gaat alleen maar goped als er geen schema problemen zijn';//"Note: Copying between different servers only works if there are no schema violations';
$lang['copyf_recursive_copy'] = 'Recursief kopieren van alle sub-velden';//&quot;Recursively copy all children of this object as well.'; $lang['copyf_recursive_copy'] = 'Recursief kopieren van alle sub-velden';//"Recursively copy all children of this object as well.';
//create.php //create.php
$lang['create_required_attribute'] = 'Fout. U heeft een verplicht veld leeggelaten.';//&quot;Error, you left the value blank for required attribute '; $lang['create_required_attribute'] = 'Fout. U heeft een verplicht veld leeggelaten.';//"Error, you left the value blank for required attribute ';
$lang['create_redirecting'] = 'omleiden';//&quot;Redirecting'; $lang['create_redirecting'] = 'omleiden';//"Redirecting';
$lang['create_here'] = 'hier';//&quot;here'; $lang['create_here'] = 'hier';//"here';
$lang['create_could_not_add'] = 'kan het object niet toevoegen op de LDAP server.';//&quot;Could not add the object to the LDAP server.'; $lang['create_could_not_add'] = 'kan het object niet toevoegen op de LDAP server.';//"Could not add the object to the LDAP server.';
//create_form.php //create_form.php
$lang['createf_create_object'] = 'object aanmaken';//&quot;Create Object'; $lang['createf_create_object'] = 'object aanmaken';//"Create Object';
$lang['createf_choose_temp'] = 'kies een template';//&quot;Choose a template'; $lang['createf_choose_temp'] = 'kies een template';//"Choose a template';
$lang['createf_select_temp'] = 'kies een template voor dit object';//&quot;Select a template for the creation process'; $lang['createf_select_temp'] = 'kies een template voor dit object';//"Select a template for the creation process';
$lang['createf_proceed'] = 'verder';//&quot;Proceed'; $lang['createf_proceed'] = 'verder';//"Proceed';
//creation_template.php //creation_template.php
$lang['ctemplate_on_server'] = 'op server';//&quot;On server'; $lang['ctemplate_on_server'] = 'op server';//"On server';
$lang['ctemplate_no_template'] = 'geen template gespecifieerd in de POST variabelen';//&quot;No template specified in POST variables.'; $lang['ctemplate_no_template'] = 'geen template gespecifieerd in de POST variabelen';//"No template specified in POST variables.';
$lang['ctemplate_config_handler'] = 'uw configuratie specificeert een routine';//&quot;Your config specifies a handler of'; $lang['ctemplate_config_handler'] = 'uw configuratie specificeert een routine';//"Your config specifies a handler of';
$lang['ctemplate_handler_does_not_exist'] = 'in deze template. Maar deze routine bestaat niet in de \'templates/creation\' directory.';//&quot;for this template. But, this handler does not exist in the 'templates/creation' directory.'; $lang['ctemplate_handler_does_not_exist'] = 'in deze template. Maar deze routine bestaat niet in de \'templates/creation\' directory.';//"for this template. But, this handler does not exist in the 'templates/creation' directory.';
// search.php // search.php
$lang['you_have_not_logged_into_server'] = 'u bent nog niet ingelogd op de geselecteerde server, dus u kunt geen zoekopdrachten geven.';//'You have not logged into the selected server yet, so you cannot perform searches on it.'; $lang['you_have_not_logged_into_server'] = 'u bent nog niet ingelogd op de geselecteerde server, dus u kunt geen zoekopdrachten geven.';//'You have not logged into the selected server yet, so you cannot perform searches on it.';
@ -227,7 +227,7 @@ $lang['scope_in_which_to_search'] = 'zoekbereik';//'The scope in which to search
$lang['scope_sub'] = 'Sub (de hele tak)';//'Sub (entire subtree)'; $lang['scope_sub'] = 'Sub (de hele tak)';//'Sub (entire subtree)';
$lang['scope_one'] = 'One (een laag diep)';//'One (one level beneath base)'; $lang['scope_one'] = 'One (een laag diep)';//'One (one level beneath base)';
$lang['scope_base'] = 'Base (alleen de basis)';//'Base (base dn only)'; $lang['scope_base'] = 'Base (alleen de basis)';//'Base (base dn only)';
$lang['standard_ldap_search_filter'] = 'Standard LDAP zoekfilter. Voorbeeld.: (&amp;(sn=Smith)(givenname=David))';//'Standard LDAP search filter. Example: (&amp;(sn=Smith)(givenname=David))'; $lang['standard_ldap_search_filter'] = 'Standard LDAP zoekfilter. Voorbeeld.: (&(sn=Smith)(givenname=David))';//'Standard LDAP search filter. Example: (&(sn=Smith)(givenname=David))';
$lang['search_filter'] = 'zoekfilter';//'Search Filter'; $lang['search_filter'] = 'zoekfilter';//'Search Filter';
$lang['list_of_attrs_to_display_in_results'] = 'komma gescheiden lijst van de attributen.';//'A list of attributes to display in the results (comma-separated)'; $lang['list_of_attrs_to_display_in_results'] = 'komma gescheiden lijst van de attributen.';//'A list of attributes to display in the results (comma-separated)';
$lang['show_attributes'] = 'attributen laten zien';//'Show Attributes'; $lang['show_attributes'] = 'attributen laten zien';//'Show Attributes';
@ -269,35 +269,35 @@ $lang['unsafe_file_name'] = 'onveilige bestandsnaam: ';//'Unsafe file name: ';
$lang['no_such_file'] = 'Bestand bestaat niet: ';//'No such file: '; $lang['no_such_file'] = 'Bestand bestaat niet: ';//'No such file: ';
//function.php //function.php
$lang['auto_update_not_setup'] = '<tt>auto_uid_numbers</tt> is geactiveerd (<b>%s</b>, maar niet het mechanisme (auto_uid_number_mechanism). U dient dit alsnog te doen.';//&quot;You have enabled auto_uid_numbers for <b>%s</b> in your configuration, but you have not specified the auto_uid_number_mechanism. Please correct this problem.'; $lang['auto_update_not_setup'] = '<tt>auto_uid_numbers</tt> is geactiveerd (<b>%s</b>, maar niet het mechanisme (auto_uid_number_mechanism). U dient dit alsnog te doen.';//"You have enabled auto_uid_numbers for <b>%s</b> in your configuration, but you have not specified the auto_uid_number_mechanism. Please correct this problem.';
$lang['uidpool_not_set'] = 'Het mechanisme <tt>auto_uid_number_mechanism</tt> is als <tt>uidpool</tt> voor server <b>%s</b> vastgelegd, maar niet de <tt>auto_uid_number_uid_pool_dn</tt>. U dient dit alsnog te doen.';//&quot;You specified the <tt>auto_uid_number_mechanism</tt> as <tt>uidpool</tt> in your configuration for server <b>%s</b>, but you did not specify the audo_uid_number_uid_pool_dn. Please specify it before proceeding.'; $lang['uidpool_not_set'] = 'Het mechanisme <tt>auto_uid_number_mechanism</tt> is als <tt>uidpool</tt> voor server <b>%s</b> vastgelegd, maar niet de <tt>auto_uid_number_uid_pool_dn</tt>. U dient dit alsnog te doen.';//"You specified the <tt>auto_uid_number_mechanism</tt> as <tt>uidpool</tt> in your configuration for server <b>%s</b>, but you did not specify the audo_uid_number_uid_pool_dn. Please specify it before proceeding.';
$lang['uidpool_not_exist'] = 'De <tt>uidPool</tt> die gespecificeerd is in de configuratie bestaat niet.';//&quot;It appears that the uidPool you specified in your configuration (<tt>%s</tt>) does not exist.'; $lang['uidpool_not_exist'] = 'De <tt>uidPool</tt> die gespecificeerd is in de configuratie bestaat niet.';//"It appears that the uidPool you specified in your configuration (<tt>%s</tt>) does not exist.';
$lang['specified_uidpool'] = 'De <tt>auto_uid_number_mechanism</tt> is als <tt>search</tt> in de configuratie voor de server <b>%s</b> bepaald, maar de waarde <tt>auto_uid_number_search_base</tt> niet. U dient dit alsnog te doen.';//&quot;You specified the <tt>auto_uid_number_mechanism</tt> as <tt>search</tt> in your configuration for server <b>%s</b>, but you did not specify the <tt>auto_uid_number_search_base</tt>. Please specify it before proceeding.'; $lang['specified_uidpool'] = 'De <tt>auto_uid_number_mechanism</tt> is als <tt>search</tt> in de configuratie voor de server <b>%s</b> bepaald, maar de waarde <tt>auto_uid_number_search_base</tt> niet. U dient dit alsnog te doen.';//"You specified the <tt>auto_uid_number_mechanism</tt> as <tt>search</tt> in your configuration for server <b>%s</b>, but you did not specify the <tt>auto_uid_number_search_base</tt>. Please specify it before proceeding.';
$lang['auto_uid_invalid_value'] = 'Ongeldige waarde voor <tt>auto_uid_number_mechanism</tt>(%s). Alleen <tt>uidpool</tt> und <tt>search</tt> zijn geldig. Gaarne de fout herstellen ';//&quot;You specified an invalid value for auto_uid_number_mechanism (<tt>%s</tt>) in your configration. Only <tt>uidpool</tt> and <tt>search</tt> are valid. Please correct this problem.'; $lang['auto_uid_invalid_value'] = 'Ongeldige waarde voor <tt>auto_uid_number_mechanism</tt>(%s). Alleen <tt>uidpool</tt> und <tt>search</tt> zijn geldig. Gaarne de fout herstellen ';//"You specified an invalid value for auto_uid_number_mechanism (<tt>%s</tt>) in your configration. Only <tt>uidpool</tt> and <tt>search</tt> are valid. Please correct this problem.';
$lang['error_auth_type_config'] = 'Fout: Er zit een fout inde configuratiefile (config.php). De enige twee waarden voor \'auth_type\' in de $servers sectie zijn: <b>\'config\'</b> of <b>\'form\'</b>. U heeft er nu <b>%s</b> in staan en dat kan niet.';//&quot;Error: You have an error in your config file. The only two allowed values for 'auth_type' in the $servers section are 'config' and 'form'. You entered '%s', which is not allowed. '; $lang['error_auth_type_config'] = 'Fout: Er zit een fout inde configuratiefile (config.php). De enige twee waarden voor \'auth_type\' in de $servers sectie zijn: <b>\'config\'</b> of <b>\'form\'</b>. U heeft er nu <b>%s</b> in staan en dat kan niet.';//"Error: You have an error in your config file. The only two allowed values for 'auth_type' in the $servers section are 'config' and 'form'. You entered '%s', which is not allowed. ';
$lang['php_install_not_supports_tls'] = 'Uw installatie ondersteunt geen TLS.';//&quot;Your PHP install does not support TLS'; $lang['php_install_not_supports_tls'] = 'Uw installatie ondersteunt geen TLS.';//"Your PHP install does not support TLS';
$lang['could_not_start_tls'] = 'Kan TLS niet starten.<br/>Controleer de LDAP-Server-configuratie.';//&quot;Could not start TLS.<br />Please check your LDAP server configuration.'; $lang['could_not_start_tls'] = 'Kan TLS niet starten.<br/>Controleer de LDAP-Server-configuratie.';//"Could not start TLS.<br />Please check your LDAP server configuration.';
$lang['auth_type_not_valid'] = 'Fout in de configuratiefile: auth_type %s is niet geldig'; //&quot;You have an error in your config file. auth_type of %s is not valid.'; $lang['auth_type_not_valid'] = 'Fout in de configuratiefile: auth_type %s is niet geldig'; //"You have an error in your config file. auth_type of %s is not valid.';
$lang['ldap_said'] = '<b>LDAP zegt</b>: %s<br/><br/>';//&quot;<b>LDAP said</b>: %s<br /><br />'; $lang['ldap_said'] = '<b>LDAP zegt</b>: %s<br/><br/>';//"<b>LDAP said</b>: %s<br /><br />';
$lang['ferror_error'] = 'Fout';//&quot;Error'; $lang['ferror_error'] = 'Fout';//"Error';
$lang['fbrowse'] = 'navigeer';//&quot;browse'; $lang['fbrowse'] = 'navigeer';//"browse';
$lang['delete_photo'] = 'Foto verwijderen';//&quot;Delete Photo'; $lang['delete_photo'] = 'Foto verwijderen';//"Delete Photo';
$lang['install_not_support_blowfish'] = 'Uw PHP-Versie ondersteunt geen Blowfish versleuteling.';//&quot;Your PHP install does not support blowfish encryption.'; $lang['install_not_support_blowfish'] = 'Uw PHP-Versie ondersteunt geen Blowfish versleuteling.';//"Your PHP install does not support blowfish encryption.';
$lang['install_no_mash'] = 'Uw PHP-Versie ondersteunt de functie mhash() niet, dus de SHA-hash is niet mogelijk.';// &quot;Your PHP install does not have the mhash() function. Cannot do SHA hashes.'; $lang['install_no_mash'] = 'Uw PHP-Versie ondersteunt de functie mhash() niet, dus de SHA-hash is niet mogelijk.';// "Your PHP install does not have the mhash() function. Cannot do SHA hashes.';
$lang['jpeg_contains_errors'] = 'Foto (jpg) bevat fouten';//&quot;jpegPhoto contains errors<br />'; $lang['jpeg_contains_errors'] = 'Foto (jpg) bevat fouten';//"jpegPhoto contains errors<br />';
$lang['ferror_number'] = '<b>Foutnummer:</b> %s<small>(%s)</small><br/><br/>';//&quot;<b>Error number</b>: %s <small>(%s)</small><br /><br />'; $lang['ferror_number'] = '<b>Foutnummer:</b> %s<small>(%s)</small><br/><br/>';//"<b>Error number</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] ='<b>Omschrijving:</b> %s<br/><br/>';// &quot;<b>Description</b>: %s <br /><br />'; $lang['ferror_discription'] ='<b>Omschrijving:</b> %s<br/><br/>';// "<b>Description</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>Foutnummer:</b>%s<br/><br/>';//&quot;<b>Error number</b>: %s<br /><br />'; $lang['ferror_number_short'] = '<b>Foutnummer:</b>%s<br/><br/>';//"<b>Error number</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Omschrijving:</b> (geen omschrijving beschikbaar)<br/>';//&quot;<b>Description</b>: (no description available)<br />'; $lang['ferror_discription_short'] = '<b>Omschrijving:</b> (geen omschrijving beschikbaar)<br/>';//"<b>Description</b>: (no description available)<br />';
$lang['ferror_submit_bug'] = 'Is het een phpLDAPadmin fout? Als dat zo is, dan gaarne een <a href=\'%s\'>bugreport</a> invullen';//&quot;Is this a phpLDAPadmin bug? If so, please <a href=\'%s\'>report it</a>.'; $lang['ferror_submit_bug'] = 'Is het een phpLDAPadmin fout? Als dat zo is, dan gaarne een <a href=\'%s\'>bugreport</a> invullen';//"Is this a phpLDAPadmin bug? If so, please <a href=\'%s\'>report it</a>.';
$lang['ferror_unrecognized_num'] = 'Onbekend foutnummer:';//&quot;Unrecognized error number: '; $lang['ferror_unrecognized_num'] = 'Onbekend foutnummer:';//"Unrecognized error number: ';
$lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' /><b>Een niet fatale fout in phpLDAPadmin gevonden!</b></td></tr><tr><td>Fout:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Bestand:</td><td><b>%s</b>Regel:<b>%s</b>, aangeroepen door <b>%s</b></td></tr><tr><td>Versie:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b></td></tr><tr><td>Web server:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center>Graag een <a target=\'new\' href=\'%s\'>bugreport</a> invullen.</center></td></tr></table></center><br />';//&quot;<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' /><b>You found a non-fatal phpLDAPadmin bug!</b></td></tr><tr><td>Error:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>File:</td><td><b>%s</b> line <b>%s</b>, caller <b>%s</b></td></tr><tr><td>Versions:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b></td></tr><tr><td>Web server:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center><a target=\'new\' href=\'%s\'>Please report this bug by clicking here</a>.</center></td></tr></table></center><br />'; $lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' /><b>Een niet fatale fout in phpLDAPadmin gevonden!</b></td></tr><tr><td>Fout:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Bestand:</td><td><b>%s</b>Regel:<b>%s</b>, aangeroepen door <b>%s</b></td></tr><tr><td>Versie:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b></td></tr><tr><td>Web server:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center>Graag een <a target=\'new\' href=\'%s\'>bugreport</a> invullen.</center></td></tr></table></center><br />';//"<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' /><b>You found a non-fatal phpLDAPadmin bug!</b></td></tr><tr><td>Error:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>File:</td><td><b>%s</b> line <b>%s</b>, caller <b>%s</b></td></tr><tr><td>Versions:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b></td></tr><tr><td>Web server:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center><a target=\'new\' href=\'%s\'>Please report this bug by clicking here</a>.</center></td></tr></table></center><br />';
$lang['ferror_congrats_found_bug'] = '<center><table class=\'notice\'> $lang['ferror_congrats_found_bug'] = '<center><table class=\'notice\'>
<tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' /><b>Gefeliciteerd! Een fout in phpLDAPadmin gevonden!</b></td></tr> <tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' /><b>Gefeliciteerd! Een fout in phpLDAPadmin gevonden!</b></td></tr>
@ -305,14 +305,14 @@ $lang['ferror_congrats_found_bug'] = '<center><table class=\'notice\'>
<tr><td>Versie:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b></td></tr> <tr><td>Versie:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b></td></tr>
<tr><td>Web server:</td><td><b>%s</b></td></tr> <tr><td>Web server:</td><td><b>%s</b></td></tr>
<tr><td colspan=\'2\'><center>Graag een bugreport invullen.</center></td></tr> <tr><td colspan=\'2\'><center>Graag een bugreport invullen.</center></td></tr>
</table></center><br />';//&quot;Congratulations! You found a bug in phpLDAPadmin.<br /><br /><table class=\'bug\'><tr><td>Error:</td><td><b>%s</b></td></tr><tr><td>Level:</td><td><b>%s</b></td></tr><tr><td>File:</td><td><b>%s</b></td></tr><tr><td>Line:</td><td><b>%s</b></td></tr><tr><td>Caller:</td><td><b>%s</b></td></tr><tr><td>PLA Version:</td><td><b>%s</b></td></tr><tr><td>PHP Version:</td><td><b>%s</b></td></tr><tr><td>PHP SAPI:</td><td><b>%s</b></td></tr><tr><td>Web server:</td><td><b>%s</b></td></tr></table><br /> Please report this bug by clicking below!'; </table></center><br />';//"Congratulations! You found a bug in phpLDAPadmin.<br /><br /><table class=\'bug\'><tr><td>Error:</td><td><b>%s</b></td></tr><tr><td>Level:</td><td><b>%s</b></td></tr><tr><td>File:</td><td><b>%s</b></td></tr><tr><td>Line:</td><td><b>%s</b></td></tr><tr><td>Caller:</td><td><b>%s</b></td></tr><tr><td>PLA Version:</td><td><b>%s</b></td></tr><tr><td>PHP Version:</td><td><b>%s</b></td></tr><tr><td>PHP SAPI:</td><td><b>%s</b></td></tr><tr><td>Web server:</td><td><b>%s</b></td></tr></table><br /> Please report this bug by clicking below!';
// extra strings: // extra strings:
$lang['login_link'] = 'Login...'; $lang['login_link'] = 'Login...';
$lang['import_ldif_file_title'] = 'Import file from LDIF'; $lang['import_ldif_file_title'] = 'Import file from LDIF';
$lang['select_ldif_file'] = 'Selecteer een LDIF file:'; $lang['select_ldif_file'] = 'Selecteer een LDIF file:';
$lang['select_ldif_file_proceed']= 'Ga door &amp;gt;&amp;gt;'; $lang['select_ldif_file_proceed']= 'Ga door &gt;&gt;';
$lang['add_action'] = 'Toevoegen...'; $lang['add_action'] = 'Toevoegen...';
$lang['delete_action'] = 'Verwijderen...'; $lang['delete_action'] = 'Verwijderen...';
$lang['rename_action'] = 'Hernoemen...'; $lang['rename_action'] = 'Hernoemen...';

View File

@ -4,256 +4,256 @@
$lang = array(); $lang = array();
// Search form // Search form
$lang['simple_search_form_str'] = '&#1055;&#1088;&#1086;&#1089;&#1090;&#1072;&#1103; &#1092;&#1086;&#1088;&#1084;&#1072; &#1087;&#1086;&#1080;&#1089;&#1082;&#1072;'; $lang['simple_search_form_str'] = 'Простая форма поиска';
$lang['advanced_search_form_str'] = '&#1056;&#1072;&#1079;&#1096;&#1080;&#1088;&#1077;&#1085;&#1072;&#1103; &#1092;&#1086;&#1088;&#1084;&#1072; &#1087;&#1086;&#1080;&#1089;&#1082;&#1072;'; $lang['advanced_search_form_str'] = 'Расширенная форма поиска';
$lang['server'] = '&#1057;&#1077;&#1088;&#1074;&#1077;&#1088;'; $lang['server'] = 'Сервер';
$lang['search_for_entries_whose'] = 'Search for entries whose'; $lang['search_for_entries_whose'] = 'Искать записи по критерию';
$lang['base_dn'] = '&#1054;&#1089;&#1085;&#1086;&#1074;&#1085;&#1086;&#1081; DN (Base DN)'; // 'Base DN'; $lang['base_dn'] = 'Основной DN (Base DN)'; // 'Base DN';
$lang['search_scope'] = 'Search Scope'; $lang['search_scope'] = 'Область поиска';
$lang['search_ filter'] = '&#1055;&#1086;&#1080;&#1089;&#1082;&#1086;&#1074;&#1099;&#1081; &#1092;&#1080;&#1083;&#1100;&#1090;&#1088;';//'Search Filter'; $lang['search_ filter'] = 'Поисковый фильтр';//'Search Filter';
$lang['show_attributes'] = '&#1055;&#1086;&#1082;&#1072;&#1079;&#1072;&#1090;&#1100; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099;';//'Show Attributtes'; $lang['show_attributes'] = 'Показать атрибуты';//'Show Attributtes';
$lang['Search'] = '&#1055;&#1086;&#1080;&#1089;&#1082;';//'Search'; $lang['Search'] = 'Поиск';//'Search';
$lang['equals'] = '&#1088;&#1086;&#1074;&#1085;&#1086;';//'equals'; $lang['equals'] = 'равняется';//'equals';
$lang['starts_with'] = '&#1079;&#1072;&#1087;&#1091;&#1089;&#1082;&#1072;&#1090;&#1100; &#1089;';//'starts with'; $lang['starts_with'] = 'начинается с';//'starts with';
$lang['contains'] = '&#1089;&#1086;&#1076;&#1077;&#1088;&#1078;&#1080;&#1090;';//'contains'; $lang['contains'] = 'содержит';//'contains';
$lang['ends_with'] = '&#1079;&#1072;&#1082;&#1072;&#1085;&#1095;&#1080;&#1074;&#1072;&#1090;&#1100; &#1089;';//'ends with'; $lang['ends_with'] = 'заканчивается на';//'ends with';
$lang['sounds_like'] = '&#1079;&#1074;&#1091;&#1095;&#1080;&#1090; &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1086;';//'sounds like'; $lang['sounds_like'] = 'звучит подобно';//'sounds like';
// Tree browser // Tree browser
$lang['request_new_feature'] = '&#1055;&#1086;&#1087;&#1088;&#1086;&#1089;&#1080;&#1090;&#1100; &#1085;&#1086;&#1074;&#1091;&#1102; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100;';//'Request a new feature'; $lang['request_new_feature'] = 'Попросить новую возможность';//'Request a new feature';
$lang['see_open_requests'] = '&#1087;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1077;&#1090;&#1100; &#1079;&#1072;&#1087;&#1088;&#1086;&#1096;&#1077;&#1085;&#1099;&#1077; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080;';//'see open requests'; $lang['see_open_requests'] = 'посмотреть запрошеные возможности';//'see open requests';
$lang['report_bug'] = '&#1057;&#1086;&#1086;&#1073;&#1097;&#1080;&#1090;&#1100; &#1086;&#1073; &#1086;&#1096;&#1080;&#1073;&#1082;&#1072;&#1093; ';//'Report a bug'; $lang['report_bug'] = 'Сообщить об ошибках ';//'Report a bug';
$lang['see_open_bugs'] = '&#1087;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1077;&#1090;&#1100; &#1090;&#1077;&#1082;&#1091;&#1097;&#1077;&#1077; &#1086;&#1096;&#1080;&#1073;&#1082;&#1080;';//'see open bugs'; $lang['see_open_bugs'] = 'просмотреть текущее ошибки';//'see open bugs';
$lang['schema'] = '&#1089;&#1093;&#1077;&#1084;&#1072;';//'schema'; $lang['schema'] = 'схема';//'schema';
$lang['search'] = '&#1087;&#1086;&#1080;&#1089;&#1082;';//'search'; $lang['search'] = 'поиск';//'search';
$lang['refresh'] = '&#1086;&#1073;&#1085;&#1086;&#1074;&#1080;&#1090;&#1100;';//'refresh'; $lang['refresh'] = 'обновить';//'refresh';
$lang['create'] = '&#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100;';//'create'; $lang['create'] = 'создать';//'create';
$lang['info'] = '&#1080;&#1085;&#1092;&#1072;';//'info'; $lang['info'] = 'инфа';//'info';
$lang['import'] = '&#1080;&#1084;&#1087;&#1086;&#1088;&#1090;';//'import'; $lang['import'] = 'импорт';//'import';
$lang['logout'] = '&#1074;&#1099;&#1081;&#1090;&#1080;';//'logout'; $lang['logout'] = 'выйти';//'logout';
$lang['create_new'] = '&#1057;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1085;&#1086;&#1074;&#1091;&#1102;';//'Create New'; $lang['create_new'] = 'Создать новую запись';//'Create New';
$lang['view_schema_for'] = '&#1055;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1077;&#1090;&#1100; &#1089;&#1093;&#1077;&#1084;&#1091; &#1076;&#1083;&#1103;';//'View schema for'; $lang['view_schema_for'] = 'Просмотреть схему для';//'View schema for';
$lang['refresh_expanded_containers'] = 'Refresh all expanded containers for'; $lang['refresh_expanded_containers'] = 'Refresh all expanded containers for';
$lang['create_new_entry_on'] = '&#1057;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1085;&#1086;&#1074;&#1091;&#1102; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100; &#1085;&#1072;';//'Create a new entry on'; $lang['create_new_entry_on'] = 'Создать новую запись на';//'Create a new entry on';
$lang['view_server_info'] = '&#1055;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1077;&#1090;&#1100; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1086; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1103;&#1093; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;';//'View server-supplied information'; $lang['view_server_info'] = 'Просмотреть информацию о возможностях сервера';//'View server-supplied information';
$lang['import_from_ldif'] = '&#1048;&#1084;&#1087;&#1086;&#1088;&#1090; &#1079;&#1072;&#1087;&#1080;&#1089;&#1077;&#1081; &#1080;&#1079; LDIF &#1092;&#1072;&#1081;&#1083;&#1072;';//'Import entries from an LDIF file'; $lang['import_from_ldif'] = 'Импорт записей из LDIF файла';//'Import entries from an LDIF file';
$lang['logout_of_this_server'] = '&#1054;&#1090;&#1082;&#1083;&#1102;&#1095;&#1080;&#1090;&#1100;&#1089;&#1103; &#1086;&#1090; &#1101;&#1090;&#1086;&#1075;&#1086; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;';//'Logout of this server'; $lang['logout_of_this_server'] = 'Отключиться от этого сервера';//'Logout of this server';
$lang['logged_in_as'] = '&#1055;&#1086;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085; &#1082;&#1072;&#1082;:';//'Logged in as: '; $lang['logged_in_as'] = 'Поключен как:';//'Logged in as: ';
$lang['read_only'] = '&#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1076;&#1083;&#1103; &#1095;&#1090;&#1077;&#1085;&#1080;&#1103;';//'read only'; $lang['read_only'] = 'только для чтения';//'read only';
$lang['could_not_determine_root'] = '&#1053;&#1077; &#1084;&#1086;&#1075;&#1091; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1080;&#1090;&#1100; &#1082;&#1086;&#1088;&#1077;&#1085;&#1100; &#1042;&#1072;&#1096;&#1077;&#1075;&#1086; LDAP &#1076;&#1077;&#1088;&#1077;&#1074;&#1072;';//'Could not determin the root of your LDAP tree.'; $lang['could_not_determine_root'] = 'Не могу определить корень Вашего LDAP дерева';//'Could not determin the root of your LDAP tree.';
$lang['ldap_refuses_to_give_root'] = 'It appears that the LDAP server has been configured to not reveal its root.'; $lang['ldap_refuses_to_give_root'] = 'It appears that the LDAP server has been configured to not reveal its root.';
$lang['please_specify_in_config'] = '&#1055;&#1086;&#1078;&#1072;&#1083;&#1091;&#1089;&#1090;&#1072; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1080;&#1090;&#1077; &#1101;&#1090;&#1086; &#1074; config.php';//'Please specify it in config.php'; $lang['please_specify_in_config'] = 'Пожалуста определите это в config.php';//'Please specify it in config.php';
$lang['create_new_entry_in'] = '&#1057;&#1086;&#1079;&#1076;&#1072;&#1081;&#1090;&#1077; &#1085;&#1086;&#1074;&#1091;&#1102; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100; &#1074;';//'Create a new entry in'; $lang['create_new_entry_in'] = 'Создайте новую запись в';//'Create a new entry in';
// Entry display // Entry display
$lang['delete_this_entry'] = '&#1059;&#1076;&#1072;&#1083;&#1080;&#1090;&#1100; &#1101;&#1090;&#1091; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100;';//'Delete this entry'; $lang['delete_this_entry'] = 'Удалить эту запись';//'Delete this entry';
$lang['delete_this_entry_tooltip'] = 'You will be prompted to confirm this decision'; $lang['delete_this_entry_tooltip'] = 'You will be prompted to confirm this decision';
$lang['copy_this_entry'] = '&#1057;&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1101;&#1090;&#1091; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100;';//'Copy this entry'; $lang['copy_this_entry'] = 'Скопировать эту запись';//'Copy this entry';
$lang['copy_this_entry_tooltip'] = '&#1057;&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1101;&#1090;&#1086;&#1090; &#1086;&#1073;&#1100;&#1077;&#1082;&#1090; &#1074; &#1076;&#1088;&#1091;&#1075;&#1086;&#1077; &#1084;&#1077;&#1089;&#1090;&#1086;, &#1085;&#1086;&#1074;&#1099;&#1081; DN, &#1080;&#1083;&#1080; &#1076;&#1088;&#1091;&#1075;&#1086;&#1081; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;';//'Copy this object to another location, a new DN, or another server'; $lang['copy_this_entry_tooltip'] = 'Скопировать этот обьект в другое место, новый DN, или другой сервер';//'Copy this object to another location, a new DN, or another server';
$lang['export_to_ldif'] = '&#1069;&#1082;&#1089;&#1087;&#1086;&#1088;&#1090; &#1074; LDIF';//'Export to LDIF'; $lang['export_to_ldif'] = 'Экспорт в LDIF';//'Export to LDIF';
$lang['export_to_ldif_tooltip'] = '&#1057;&#1086;&#1093;&#1088;&#1072;&#1085;&#1080;&#1090;&#1100; &#1076;&#1072;&#1084;&#1087; LDIF &#1101;&#1090;&#1086;&#1075;&#1086; &#1086;&#1073;&#1100;&#1077;&#1082;&#1090;&#1072;';//'Save an LDIF dump of this object'; $lang['export_to_ldif_tooltip'] = 'Сохранить дамп LDIF этого обьекта';//'Save an LDIF dump of this object';
$lang['export_subtree_to_ldif_tooltip'] = 'Save an LDIF dump of this object and all of its children'; $lang['export_subtree_to_ldif_tooltip'] = 'Save an LDIF dump of this object and all of its children';
$lang['export_subtree_to_ldif'] = '&#1069;&#1082;&#1089;&#1087;&#1086;&#1088;&#1090; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1077;&#1074;&#1072; &#1074; LDIF';//'Export subtree to LDIF'; $lang['export_subtree_to_ldif'] = 'Экспорт поддерева в LDIF';//'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = '&#1050;&#1086;&#1085;&#1077;&#1094; &#1089;&#1090;&#1088;&#1086;&#1082;&#1080; &#1074; &#1089;&#1090;&#1080;&#1083;&#1077; Macintosh';//'Macintosh style line ends'; $lang['export_to_ldif_mac'] = 'Конец строки в стиле Macintosh';//'Macintosh style line ends';
$lang['export_to_ldif_win'] = '&#1050;&#1086;&#1085;&#1077;&#1094; &#1089;&#1090;&#1088;&#1086;&#1082;&#1080; &#1074; &#1089;&#1090;&#1080;&#1083;&#1077; Windows'; $lang['export_to_ldif_win'] = 'Конец строки в стиле Windows';
$lang['export_to_ldif_unix'] = '&#1050;&#1086;&#1085;&#1077;&#1094; &#1089;&#1090;&#1088;&#1086;&#1082;&#1080; &#1074; &#1089;&#1090;&#1080;&#1083;&#1077; Windows';//'Unix style line ends'; $lang['export_to_ldif_unix'] = 'Конец строки в стиле Windows';//'Unix style line ends';
$lang['create_a_child_entry'] = '&#1057;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100;-&#1087;&#1086;&#1090;&#1086;&#1084;&#1086;&#1082;';//'Create a child entry'; $lang['create_a_child_entry'] = 'Создать запись-потомок';//'Create a child entry';
$lang['add_a_jpeg_photo'] = '&#1044;&#1086;&#1073;&#1072;&#1074;&#1080;&#1090;&#1100; jpeg-&#1092;&#1086;&#1090;&#1086;';//'Add a jpegPhoto'; $lang['add_a_jpeg_photo'] = 'Добавить jpeg-фото';//'Add a jpegPhoto';
$lang['rename_entry'] = '&#1055;&#1077;&#1088;&#1077;&#1080;&#1084;&#1077;&#1086;&#1074;&#1072;&#1090;&#1100; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100;';//'Rename Entry'; $lang['rename_entry'] = 'Переименовать запись';//'Rename Entry';
$lang['rename'] = '&#1055;&#1077;&#1088;&#1077;&#1080;&#1084;&#1077;&#1085;&#1086;&#1074;&#1072;&#1090;&#1100;';//'Rename'; $lang['rename'] = 'Переименовать';//'Rename';
$lang['login_link'] = 'Login...'; $lang['login_link'] = 'Login...';
$lang['add'] = '&#1044;&#1086;&#1073;&#1072;&#1074;&#1080;&#1090;&#1100;';//'Add'; $lang['add'] = 'Добавить';//'Add';
$lang['view'] = '&#1055;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1077;&#1090;&#1100;';//'View'; $lang['view'] = 'Просмотреть';//'View';
$lang['add_new_attribute'] = '&#1044;&#1086;&#1074;&#1072;&#1074;&#1080;&#1090;&#1100; &#1085;&#1086;&#1074;&#1099;&#1081; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;';//'Add New Attribute'; $lang['add_new_attribute'] = 'Добавить новый атрибут';//'Add New Attribute';
$lang['add_new_attribute_tooltip'] = '&#1044;&#1086;&#1073;&#1072;&#1074;&#1080;&#1090;&#1100; &#1085;&#1086;&#1074;&#1099;&#1081; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;/&#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077; &#1074; &#1101;&#1090;&#1091; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100;';//'Add a new attribute/value to this entry'; $lang['add_new_attribute_tooltip'] = 'Добавить новый атрибут/значение в эту запись';//'Add a new attribute/value to this entry';
$lang['internal_attributes'] = '&#1042;&#1085;&#1077;&#1096;&#1085;&#1080;&#1081; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099;';//'Internal Attributes'; $lang['internal_attributes'] = 'Системные атрибуты';//'Internal Attributes';
$lang['hide_internal_attrs'] = '&#1057;&#1082;&#1088;&#1099;&#1090;&#1100; &#1074;&#1085;&#1077;&#1096;&#1085;&#1080;&#1081; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099;';//'Hide internal attributes'; $lang['hide_internal_attrs'] = 'Скрыть внешний атрибуты';//'Hide internal attributes';
$lang['show_internal_attrs'] = '&#1055;&#1086;&#1082;&#1072;&#1079;&#1072;&#1090;&#1100; &#1074;&#1085;&#1077;&#1096;&#1085;&#1080;&#1081; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099;';//'Show internal attributes'; $lang['show_internal_attrs'] = 'Показать внешний атрибуты';//'Show internal attributes';
$lang['internal_attrs_tooltip'] = '&#1040;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099; &#1091;&#1089;&#1090;&#1072;&#1085;&#1072;&#1074;&#1083;&#1080;&#1074;&#1072;&#1102;&#1090;&#1100;&#1089;&#1103; &#1072;&#1074;&#1090;&#1086;&#1084;&#1072;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1086;&#1081;';//'Attributes set automatically by the system'; $lang['internal_attrs_tooltip'] = 'Атрибуты устанавливаються автоматически системой';//'Attributes set automatically by the system';
$lang['entry_attributes'] = '&#1040;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099; &#1079;&#1072;&#1087;&#1080;&#1089;&#1080;';//'Entry Attributes'; $lang['entry_attributes'] = 'Атрибуты записи';//'Entry Attributes';
$lang['click_to_display'] = '&#1085;&#1072;&#1078;&#1072;&#1090;&#1100; &#1076;&#1083;&#1103; &#1087;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1072;';//'click to display'; $lang['click_to_display'] = 'нажать для просмотра';//'click to display';
$lang['hidden'] = '&#1089;&#1082;&#1088;&#1099;&#1090;&#1099;&#1081;';//'hidden'; $lang['hidden'] = 'скрыты';//'hidden';
$lang['none'] = '&#1085;&#1077;&#1090;';//'none'; $lang['none'] = 'нет';//'none';
$lang['save_changes'] = '&#1057;&#1086;&#1093;&#1088;&#1072;&#1085;&#1080;&#1090;&#1100; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1077;';//'Save Changes'; $lang['save_changes'] = 'Сохранить изменение';//'Save Changes';
$lang['add_value'] = '&#1076;&#1086;&#1073;&#1072;&#1074;&#1080;&#1090;&#1100; &#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077;';//'add value'; $lang['add_value'] = 'добавить значение';//'add value';
$lang['add_value_tooltip'] = '&#1044;&#1086;&#1073;&#1072;&#1074;&#1080;&#1090;&#1100; &#1076;&#1086;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1099;&#1077; &#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077; &#1082; &#1101;&#1090;&#1086;&#1084;&#1091; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1091;';//'Add an additional value to this attribute'; $lang['add_value_tooltip'] = 'Добавить дополнительные значение к этому атрибуту';//'Add an additional value to this attribute';
$lang['refresh'] = '&#1086;&#1073;&#1085;&#1086;&#1074;&#1080;&#1090;&#1100;';//'refresh'; $lang['refresh'] = 'обновить';//'refresh';
$lang['refresh_this_entry'] = '&#1054;&#1073;&#1085;&#1086;&#1074;&#1080;&#1090;&#1100; &#1101;&#1090;&#1091; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100;';//'Refresh this entry'; $lang['refresh_this_entry'] = 'Обновить эту запись';//'Refresh this entry';
$lang['delete_hint'] = '&#1057;&#1086;&#1074;&#1077;&#1090;: <b>&#1059;&#1076;&#1072;&#1083;&#1080;&#1090;&#1100; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;</b>, &#1086;&#1095;&#1080;&#1089;&#1090;&#1080;&#1090;&#1077; &#1090;&#1077;&#1082;&#1089;&#1090;&#1086;&#1074;&#1086;&#1077; &#1087;&#1086;&#1083;&#1077; &#1080; &#1085;&#1072;&#1078;&#1084;&#1080;&#1090;&#1077; &#1089;&#1086;&#1093;&#1088;&#1085;&#1080;&#1090;&#1100;.';//'Hint: <b>To delete an attribute</b>, empty the text field and click save.'; $lang['delete_hint'] = 'Совет: <b>Удалить атрибут</b>, очистите текстовое поле и нажмите сохрнить.';//'Hint: <b>To delete an attribute</b>, empty the text field and click save.';
$lang['viewing_read_only'] = '&#1055;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1077;&#1090;&#1100; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100; &#1074; &#1088;&#1077;&#1078;&#1080;&#1084;&#1077; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1076;&#1083;&#1103; &#1095;&#1090;&#1077;&#1085;&#1080;&#1103;';//'Viewing entry in read-only mode.'; $lang['viewing_read_only'] = 'Просмотреть запись в режиме только для чтения';//'Viewing entry in read-only mode.';
$lang['change_entry_rdn'] = 'Change this entry\'s RDN'; $lang['change_entry_rdn'] = 'Change this entry\'s RDN';
$lang['no_new_attrs_available'] = '&#1085;&#1077;&#1090; &#1085;&#1086;&#1074;&#1099;&#1093; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1086;&#1074; &#1076;&#1083;&#1103; &#1101;&#1090;&#1086;&#1081; &#1079;&#1072;&#1087;&#1080;&#1089;&#1080;';//'no new attributes available for this entry'; $lang['no_new_attrs_available'] = 'нет новых атрибутов для этой записи';//'no new attributes available for this entry';
$lang['binary_value'] = '&#1041;&#1080;&#1085;&#1072;&#1088;&#1085;&#1086;&#1077; &#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077;';//'Binary value'; $lang['binary_value'] = 'Бинарное значение';//'Binary value';
$lang['add_new_binary_attr'] = '&#1044;&#1086;&#1073;&#1072;&#1074;&#1080;&#1090;&#1100; &#1085;&#1086;&#1074;&#1099;&#1081; &#1073;&#1080;&#1085;&#1072;&#1088;&#1085;&#1099;&#1081; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;';//'Add New Binary Attribute'; $lang['add_new_binary_attr'] = 'Добавить новый бинарный атрибут';//'Add New Binary Attribute';
$lang['add_new_binary_attr_tooltip'] = '&#1044;&#1086;&#1073;&#1072;&#1074;&#1080;&#1090;&#1100; &#1085;&#1086;&#1074;&#1099;&#1081; &#1073;&#1080;&#1085;&#1072;&#1088;&#1085;&#1099;&#1081; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;/&#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077; &#1089; &#1092;&#1072;&#1081;&#1083;&#1072;';//'Add a new binary attribute/value from a file'; $lang['add_new_binary_attr_tooltip'] = 'Добавить новый бинарный атрибут/значение с файла';//'Add a new binary attribute/value from a file';
$lang['alias_for'] = '&#1040;&#1083;&#1080;&#1072;&#1089; &#1076;&#1083;&#1103;';//'Alias for'; $lang['alias_for'] = 'Алиас для';//'Alias for';
$lang['download_value'] = '&#1079;&#1072;&#1075;&#1088;&#1091;&#1079;&#1080;&#1090;&#1100; &#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077;';//'download value'; $lang['download_value'] = 'загрузить значение';//'download value';
$lang['delete_attribute'] = '&#1091;&#1076;&#1072;&#1083;&#1080;&#1090;&#1100; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;';//'delete attribute'; $lang['delete_attribute'] = 'удалить атрибут';//'delete attribute';
$lang['true'] = '&#1076;&#1072;';//'true'; $lang['true'] = 'да';//'true';
$lang['false'] = '&#1085;&#1077;&#1090;';//'false'; $lang['false'] = 'нет';//'false';
$lang['none_remove_value'] = '&#1085;&#1077;&#1090;, &#1091;&#1076;&#1072;&#1083;&#1080;&#1090;&#1077; &#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077;';//'none, remove value'; $lang['none_remove_value'] = 'нет, удалите значение';//'none, remove value';
$lang['really_delete_attribute'] = 'Really delete attribute'; $lang['really_delete_attribute'] = 'Really delete attribute';
// Schema browser // Schema browser
$lang['the_following_objectclasses'] = '&#1057;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1080;&#1081; <b>objectClasses</b> &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1090;&#1100;&#1089;&#1103; &#1101;&#1090;&#1080;&#1084; LDAP &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1086;&#1084;.';;//'The following <b>objectClasses</b> are supported by this LDAP server.'; $lang['the_following_objectclasses'] = 'Следующий <b>objectClasses</b> поддерживаеться этим LDAP сервером.';;//'The following <b>objectClasses</b> are supported by this LDAP server.';
$lang['the_following_attributes'] = '&#1057;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1080;&#1081; <b>attributeTypes</b> &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1090;&#1100;&#1089;&#1103; &#1101;&#1090;&#1080;&#1084; LDAP &#1089;&#1077;&#1074;&#1077;&#1088;&#1086;&#1084;.';//The following <b>attributeTypes</b> are supported by this LDAP server.'; $lang['the_following_attributes'] = 'Следующий <b>attributeTypes</b> поддерживаеться этим LDAP севером.';//The following <b>attributeTypes</b> are supported by this LDAP server.';
$lang['the_following_matching'] = '&#1057;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1080;&#1081; <b>matching rules</b> &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1090;&#1100;&#1089;&#1103; &#1101;&#1090;&#1080;&#1084; LDAP &#1089;&#1077;&#1074;&#1077;&#1088;&#1086;&#1084;.';//'The following <b>matching rules</b> are supported by this LDAP server.'; $lang['the_following_matching'] = 'Следующий <b>matching rules</b> поддерживаеться этим LDAP севером.';//'The following <b>matching rules</b> are supported by this LDAP server.';
$lang['the_following_syntaxes'] = '&#1057;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1080;&#1081; <b>syntaxes</b> &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1090;&#1100;&#1089;&#1103; &#1101;&#1090;&#1080;&#1084; LDAP &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1086;&#1084;.';//'The following <b>syntaxes</b> are supported by this LDAP server.'; $lang['the_following_syntaxes'] = 'Следующий <b>syntaxes</b> поддерживаеться этим LDAP сервером.';//'The following <b>syntaxes</b> are supported by this LDAP server.';
$lang['jump_to_objectclass'] = '&#1055;&#1077;&#1088;&#1077;&#1081;&#1090;&#1080; &#1082; objectClass';//'Jump to an objectClass'; $lang['jump_to_objectclass'] = 'Перейти к objectClass';//'Jump to an objectClass';
$lang['jump_to_attr'] = '&#1055;&#1077;&#1088;&#1077;&#1081;&#1090;&#1080; &#1082; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1072;&#1084;';//'Jump to an attribute'; $lang['jump_to_attr'] = 'Перейти к атрибутам';//'Jump to an attribute';
$lang['schema_for_server'] = '&#1057;&#1093;&#1077;&#1084;&#1072; &#1076;&#1083;&#1103; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;';//'Schema for server'; $lang['schema_for_server'] = 'Схема для сервера';//'Schema for server';
$lang['required_attrs'] = '&#1047;&#1072;&#1087;&#1088;&#1086;&#1096;&#1077;&#1085;&#1099;&#1077; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099;';//'Required Attributes'; $lang['required_attrs'] = 'Запрошеные атрибуты';//'Required Attributes';
$lang['optional_attrs'] = '&#1054;&#1087;&#1090;&#1080;&#1084;&#1072;&#1083;&#1100;&#1085;&#1099;&#1077; &#1086;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099;';//'Optional Attributes'; $lang['optional_attrs'] = 'Оптимальные отрибуты';//'Optional Attributes';
$lang['OID'] = 'OID'; $lang['OID'] = 'OID';
$lang['desc'] = '&#1054;&#1087;&#1080;&#1089;&#1072;&#1085;&#1080;&#1077;';//'Description'; $lang['desc'] = 'Описание';//'Description';
$lang['is_obsolete'] = '&#1069;&#1090;&#1086;&#1090; objectClass &#1077;&#1089;&#1090;&#1100; <b>obsolete</b>';//'This objectClass is <b>obsolete</b>'; $lang['is_obsolete'] = 'Этот objectClass есть <b>obsolete</b>';//'This objectClass is <b>obsolete</b>';
$lang['inherits'] = '&#1053;&#1072;&#1089;&#1083;&#1077;&#1076;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077;'; $lang['inherits'] = 'Наследование';
$lang['jump_to_this_oclass'] = '&#1055;&#1077;&#1088;&#1077;&#1081;&#1090;&#1080; &#1082; &#1101;&#1090;&#1086;&#1084;&#1091; objectClass &#1086;&#1087;&#1080;&#1089;&#1072;&#1085;&#1080;&#1102;';//'Jump to this objectClass definition'; $lang['jump_to_this_oclass'] = 'Перейти к этому objectClass описанию';//'Jump to this objectClass definition';
$lang['matching_rule_oid'] = 'Matching Rule OID'; $lang['matching_rule_oid'] = 'Matching Rule OID';
$lang['syntax_oid'] = 'Syntax OID'; $lang['syntax_oid'] = 'Syntax OID';
// Adding objectClass form // Adding objectClass form
$lang['new_required_attrs'] = '&#1053;&#1086;&#1074;&#1099;&#1077; &#1079;&#1072;&#1087;&#1088;&#1086;&#1096;&#1077;&#1085;&#1099;&#1077; &#1087;&#1072;&#1088;&#1072;&#1084;&#1077;&#1090;&#1088;&#1099;';// 'New Required Attributes'; $lang['new_required_attrs'] = 'Новые запрошеные параметры';// 'New Required Attributes';
$lang['requires_to_add'] = '&#1069;&#1090;&#1086; &#1076;&#1077;&#1081;&#1089;&#1090;&#1074;&#1080;&#1077; &#1079;&#1072;&#1087;&#1088;&#1086;&#1096;&#1077;&#1085;&#1086; &#1074;&#1072;&#1084;&#1080; &#1082; &#1076;&#1086;&#1073;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1102;';//'This action requires you to add'; $lang['requires_to_add'] = 'Это действие запрошено вами к добавлению';//'This action requires you to add';
$lang['new_attributes'] = '&#1085;&#1086;&#1074;&#1099;&#1077; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099;';//'new attributes'; $lang['new_attributes'] = 'новые атрибуты';//'new attributes';
$lang['new_required_attrs_instructions'] = 'Instructions: In order to add this objectClass to this entry, you must specify'; $lang['new_required_attrs_instructions'] = 'Instructions: In order to add this objectClass to this entry, you must specify';
$lang['that_this_oclass_requires'] = 'that this objectClass requires. You can do so in this form.'; $lang['that_this_oclass_requires'] = 'that this objectClass requires. You can do so in this form.';
$lang['add_oclass_and_attrs'] = '&#1048; ObjectClass &#1080; Attributes';//'Add ObjectClass and Attributes'; $lang['add_oclass_and_attrs'] = 'И ObjectClass и Attributes';//'Add ObjectClass and Attributes';
// General // General
$lang['chooser_link_tooltip'] = 'Click to popup a dialog to select an entry (DN) graphically'; $lang['chooser_link_tooltip'] = 'Click to popup a dialog to select an entry (DN) graphically';
$lang['no_updates_in_read_only_mode'] = 'You cannot perform updates while server is in read-only mode'; $lang['no_updates_in_read_only_mode'] = 'You cannot perform updates while server is in read-only mode';
$lang['bad_server_id'] = '&#1055;&#1083;&#1086;&#1093;&#1086;&#1081; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072; id';//'Bad server id'; $lang['bad_server_id'] = 'Плохой сервера id';//'Bad server id';
$lang['not_enough_login_info'] = '&#1053;&#1077; &#1076;&#1086;&#1089;&#1090;&#1072;&#1090;&#1086;&#1095;&#1085;&#1086; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1080; &#1076;&#1083;&#1103; &#1087;&#1086;&#1076;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1080;&#1103; &#1082; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1091;. &#1055;&#1086;&#1078;&#1072;&#1083;&#1091;&#1089;&#1090;&#1072; &#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1090;&#1077; &#1042;&#1072;&#1096;&#1091; &#1082;&#1086;&#1085;&#1092;&#1080;&#1075;&#1091;&#1083;&#1072;&#1094;&#1080;&#1102;.';//'Not enough information to login to server. Please check your configuration.'; $lang['not_enough_login_info'] = 'Не достаточно информации для подключения к серверу. Пожалуста проверте Вашу конфигулацию.';//'Not enough information to login to server. Please check your configuration.';
$lang['could_not_connect'] = '&#1053;&#1077; &#1084;&#1086;&#1075;&#1091; &#1087;&#1086;&#1076;&#1082;&#1083;&#1102;&#1095;&#1080;&#1090;&#1100;&#1089;&#1103; &#1082; LDAP &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1086;&#1084;';//'Could not connect to LDAP server.'; $lang['could_not_connect'] = 'Не могу подключиться к LDAP сервером';//'Could not connect to LDAP server.';
$lang['could_not_perform_ldap_mod_add'] = 'Could not perform ldap_mod_add operation.'; $lang['could_not_perform_ldap_mod_add'] = 'Could not perform ldap_mod_add operation.';
// Add value form // Add value form
$lang['add_new'] = '&#1044;&#1086;&#1073;&#1072;&#1074;&#1080;&#1090;&#1100; &#1085;&#1086;&#1074;&#1099;&#1081;';//'Add new'; $lang['add_new'] = 'Добавить новый';//'Add new';
$lang['value_to'] = '&#1047;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077; &#1082;';//'value to'; $lang['value_to'] = 'Значение к';//'value to';
$lang['server'] = '&#1057;&#1077;&#1088;&#1074;&#1077;&#1088;';//'Server'; $lang['server'] = 'Сервер';//'Server';
$lang['distinguished_name'] = 'Distinguished Name'; $lang['distinguished_name'] = 'Distinguished Name';
$lang['current_list_of'] = '&#1058;&#1077;&#1082;&#1091;&#1097;&#1080;&#1081; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082;';//'Current list of'; $lang['current_list_of'] = 'Текущий список';//'Current list of';
$lang['values_for_attribute'] = '&#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077; &#1076;&#1083;&#1103; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1072;';//'values for attribute'; $lang['values_for_attribute'] = 'значение для атрибута';//'values for attribute';
$lang['inappropriate_matching_note'] = 'Note: You will get an &quot;inappropriate matching&quot; error if you have not<br />' . $lang['inappropriate_matching_note'] = 'Note: You will get an "inappropriate matching" error if you have not<br />' .
'setup an <tt>EQUALITY</tt> rule on your LDAP server for this attribute.'; 'setup an <tt>EQUALITY</tt> rule on your LDAP server for this attribute.';
$lang['enter_value_to_add'] = 'Enter the value you would like to add:'; $lang['enter_value_to_add'] = 'Enter the value you would like to add:';
$lang['new_required_attrs_note'] = 'Note: you may be required to enter new attributes<br />that this objectClass requires.'; $lang['new_required_attrs_note'] = 'Note: you may be required to enter new attributes<br />that this objectClass requires.';
$lang['syntax'] = '&#1057;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1089;';//'Syntax'; $lang['syntax'] = 'Синтаксис';//'Syntax';
// Incomplete or Erroneous Language Files // Incomplete or Erroneous Language Files
$lang['attr_name_tooltip'] = 'attr_name_tooltip'; $lang['attr_name_tooltip'] = 'attr_name_tooltip';
$lang['refresh_entry']= '&#1086;&#1073;&#1085;&#1086;&#1074;&#1080;&#1090;&#1100; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100;'; $lang['refresh_entry']= 'обновить запись';
$lang['attr_schema_hint']='&#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090; &#1089;&#1093;&#1077;&#1084;&#1099; &#1087;&#1086;&#1076;&#1089;&#1082;&#1072;&#1079;&#1082;&#1080;'; $lang['attr_schema_hint']='атрибут схемы подсказки';
$lang['attrs_modified']='&#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1099;'; $lang['attrs_modified']='атрибуты изменены';
$lang['attr_modified']='&#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;'; $lang['attr_modified']='атрибут изменен';
$lang['name']='&#1080;&#1084;&#1103;'; $lang['name']='имя';
$lang['not_applicable']='&#1085;&#1077; &#1087;&#1088;&#1080;&#1084;&#1077;&#1085;&#1080;&#1084;&#1099;&#1081;'; $lang['not_applicable']='не применимый';
$lang['not_specified']='&#1085;&#1077; &#1086;&#1088;&#1087;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085;&#1085;&#1099;&#1081;'; $lang['not_specified']='не орпеделенный';
$lang['entry_deleted_successfully']='&#1079;&#1072;&#1087;&#1080;&#1089;&#1100; &#1091;&#1076;&#1072;&#1083;&#1077;&#1085;&#1072; &#1091;&#1089;&#1087;&#1077;&#1096;&#1085;&#1086;'; $lang['entry_deleted_successfully']='запись удалена успешно';
$lang['you_must_specify_a_dn']='&#1074;&#1099; &#1076;&#1086;&#1083;&#1078;&#1085;&#1099; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1080;&#1090;&#1100; DN'; $lang['you_must_specify_a_dn']='вы должны определить DN';
$lang['could_not_delete_entry']='&#1085;&#1077; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086; &#1091;&#1076;&#1072;&#1083;&#1080;&#1090;&#1100; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100;'; $lang['could_not_delete_entry']='не возможно удалить запись';
$lang['bad_server_id_underline']='&#1085;&#1077;&#1074;&#1077;&#1088;&#1085;&#1099;&#1081; id &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072; &#1087;&#1086;&#1076;&#1095;&#1077;&#1088;&#1082;&#1080;&#1074;&#1072;&#1090;&#1100;'; $lang['bad_server_id_underline']='неверный id сервера подчеркивать';
$lang['success']='&#1091;&#1089;&#1087;&#1077;&#1096;&#1085;&#1086;'; $lang['success']='успешно';
$lang['server_colon_pare']='&#1074;&#1099;&#1088;&#1077;&#1079;&#1072;&#1090;&#1100; &#1076;&#1074;&#1086;&#1077;&#1090;&#1086;&#1095;&#1080;&#1077; &#1089;&#1077;&#1074;&#1077;&#1088;&#1072;'; $lang['server_colon_pare']='вырезать двоеточие севера';
$lang['look_in']='&#1088;&#1072;&#1089;&#1089;&#1084;&#1072;&#1090;&#1088;&#1080;&#1074;&#1072;&#1090;&#1100;'; $lang['look_in']='рассматривать';
$lang['missing_server_id_in_query_string']='&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1074;&#1091;&#1077;&#1090; id &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072; &#1074; &#1089;&#1090;&#1088;&#1086;&#1082;&#1077; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1072;'; $lang['missing_server_id_in_query_string']='отсутсвует id сервера в строке запроса';
$lang['missing_dn_in_query_string']='&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1074;&#1091;&#1077;&#1090; dn &#1074; &#1089;&#1090;&#1088;&#1086;&#1082;&#1077; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1072;'; $lang['missing_dn_in_query_string']='отсутсвует dn в строке запроса';
$lang['back_up_p']='back up p'; $lang['back_up_p']='back up p';
$lang['no_entries']='&#1085;&#1077;&#1090; &#1079;&#1072;&#1087;&#1080;&#1089;&#1077;&#1081;'; $lang['no_entries']='нет записей';
$lang['not_logged_in']='&#1085;&#1077; &#1079;&#1072;&#1088;&#1072;&#1075;&#1077;&#1089;&#1090;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085; &#1074;'; $lang['not_logged_in']='не зарагестрирован в';
$lang['could_not_det_base_dn']='&#1085;&#1077; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1080;&#1090;&#1100; Base DN'; $lang['could_not_det_base_dn']='не возможно определить Base DN';
$lang['copy_server_read_only']='&#1082;&#1086;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1076;&#1083;&#1103; &#1095;&#1090;&#1077;&#1085;&#1080;&#1103;'; $lang['copy_server_read_only']='корировать сервер только для чтения';
$lang['copy_dest_dn_blank']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074; &#1088;&#1072;&#1089;&#1087;&#1086;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; &#1087;&#1091;&#1089;&#1090;&#1086;&#1075;&#1086; DN'; $lang['copy_dest_dn_blank']='копировать в расположение пустого DN';
$lang['copy_dest_already_exists']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074; &#1088;&#1072;&#1089;&#1087;&#1086;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; &#1091;&#1078;&#1077; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1102;&#1097;&#1077;&#1077;'; $lang['copy_dest_already_exists']='копировать в расположение уже существующее';
$lang['copy_dest_container_does_not_exist']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074; &#1088;&#1072;&#1089;&#1087;&#1086;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1077; &#1085;&#1077; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090;'; $lang['copy_dest_container_does_not_exist']='копировать в расположение которое не существует';
$lang['copy_source_dest_dn_same']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1089; &#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1086;&#1075;&#1086; &#1088;&#1072;&#1089;&#1087;&#1086;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103; &#1074; &#1090;&#1086;&#1090; &#1078;&#1077; DN '; $lang['copy_source_dest_dn_same']='копировать с исходного расположения в тот же DN ';
$lang['copy_copying']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077;'; $lang['copy_copying']='копировать копирование';
$lang['copy_recursive_copy_progress']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089; &#1088;&#1077;&#1082;&#1091;&#1088;&#1089;&#1080;&#1074;&#1085;&#1086;&#1075;&#1086; &#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;'; $lang['copy_recursive_copy_progress']='копирование процес рекурсивного копирования';
$lang['copy_building_snapshot']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1082;&#1072;&#1076;&#1088;&#1072; &#1087;&#1086;&#1089;&#1090;&#1088;&#1086;&#1077;&#1085;&#1080;&#1077;'; $lang['copy_building_snapshot']='копирование кадра построение';
$lang['copy_successful_like_to']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1091;&#1089;&#1087;&#1077;&#1096;&#1085;&#1086; &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1086; &#1076;&#1086; '; $lang['copy_successful_like_to']='копирование успешно подобно до ';
$lang['copy_view_new_entry']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1087;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088; &#1085;&#1086;&#1074;&#1099;&#1093; &#1079;&#1072;&#1087;&#1080;&#1089;&#1077;&#1081;'; $lang['copy_view_new_entry']='копирование просмотр новых записей';
$lang['copy_failed']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1085;&#1077;&#1091;&#1076;&#1072;&#1095;&#1085;&#1086;'; $lang['copy_failed']='копирование неудачно';
$lang['missing_template_file']='&#1085;&#1077;&#1090; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1086;&#1075;&#1086; &#1092;&#1072;&#1081;&#1083;&#1072;'; $lang['missing_template_file']='нет временого файла';
$lang['using_default']='&#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; &#1087;&#1086; &#1091;&#1084;&#1086;&#1083;&#1095;&#1072;&#1085;&#1080;&#1102;'; $lang['using_default']='использовать по умолчанию';
$lang['copyf_title_copy']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1079;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1086;&#1082; &#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100;'; $lang['copyf_title_copy']='копировать заголовок копировать';
$lang['copyf_to_new_object']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1085;&#1086;&#1074;&#1099;&#1081; &#1086;&#1073;&#1098;&#1077;&#1082;&#1090;'; $lang['copyf_to_new_object']='копировать новый объект';
$lang['copyf_dest_dn']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1088;&#1072;&#1089;&#1087;&#1086;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; DN'; $lang['copyf_dest_dn']='копировать расположение DN';
$lang['copyf_dest_dn_tooltip']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1088;&#1072;&#1089;&#1087;&#1086;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; DN toolip'; $lang['copyf_dest_dn_tooltip']='копировать расположение DN toolip';
$lang['copyf_dest_server']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1088;&#1072;&#1089;&#1087;&#1086;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;'; $lang['copyf_dest_server']='копировать расположение сервера';
$lang['copyf_note']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1079;&#1072;&#1087;&#1080;&#1089;&#1082;&#1091;'; $lang['copyf_note']='копировать записку';
$lang['copyf_recursive_copy']='&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1088;&#1077;&#1082;&#1091;&#1088;&#1089;&#1080;&#1074;&#1085;&#1086;&#1077; &#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077;'; $lang['copyf_recursive_copy']='копирование рекурсивное копирование';
$lang['create_required_attribute']='&#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1099;&#1081; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;'; $lang['create_required_attribute']='создать необходимый атрибут';
$lang['create_redirecting']='&#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077;'; $lang['create_redirecting']='создать переназначение';
$lang['create_here']='&#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1089;&#1076;&#1077;&#1089;&#1100;'; $lang['create_here']='создать сдесь';
$lang['create_could_not_add']='&#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077; &#1085;&#1077; &#1084;&#1086;&#1078;&#1077;&#1090; &#1076;&#1086;&#1073;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077;'; $lang['create_could_not_add']='создание не может добавление';
$lang['createf_create_object']='&#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1086;&#1073;&#1098;&#1077;&#1082;&#1090;'; $lang['createf_create_object']='создать объект';
$lang['createf_choose_temp']='&#1074;&#1099;&#1073;&#1088;&#1072;&#1090;&#1100; &#1096;&#1072;&#1073;&#1083;&#1086;&#1085;'; $lang['createf_choose_temp']='выбрать шаблон';
$lang['createf_select_temp']='&#1074;&#1099;&#1073;&#1088;&#1072;&#1090;&#1100; &#1096;&#1072;&#1073;&#1083;&#1086;&#1085;'; $lang['createf_select_temp']='выбрать шаблон';
$lang['createf_proceed']='&#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1085;&#1099;&#1081;'; $lang['createf_proceed']='обработаный';
$lang['ctemplate_on_server']='&#1085;&#1072; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;'; $lang['ctemplate_on_server']='на сервер';
$lang['ctemplate_no_template']='&#1085;&#1077;&#1090; &#1096;&#1072;&#1073;&#1083;&#1086;&#1085;&#1072;'; $lang['ctemplate_no_template']='нет шаблона';
$lang['ctemplate_config_handler']='&#1089;&#1082;&#1086;&#1092;&#1080;&#1075;&#1091;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1080;&#1085;&#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1086;&#1088;&#1072;'; $lang['ctemplate_config_handler']='скофигурировать инструктора';
$lang['ctemplate_handler_does_not_exist']='&#1082;&#1086;&#1085;&#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1086;&#1088; &#1085;&#1077; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090;'; $lang['ctemplate_handler_does_not_exist']='конструктор не существует';
$lang['you_have_not_logged_into_server']='&#1042;&#1099; &#1085;&#1077; &#1079;&#1072;&#1088;&#1077;&#1075;&#1077;&#1089;&#1090;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1083;&#1080;&#1089;&#1100; &#1085;&#1072; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1077;'; $lang['you_have_not_logged_into_server']='Вы не зарегестрировались на сервере';
$lang['click_to_go_to_login_form']='&#1085;&#1072;&#1078;&#1084;&#1080;&#1090;&#1077; &#1076;&#1083;&#1103; &#1088;&#1077;&#1075;&#1080;&#1089;&#1090;&#1088;&#1072;&#1094;&#1080;&#1080;'; $lang['click_to_go_to_login_form']='нажмите для регистрации';
$lang['unrecognized_criteria_option']='&#1085;&#1077;&#1080;&#1079;&#1074;&#1077;&#1089;&#1085;&#1072; &#1086;&#1087;&#1094;&#1080;&#1103; &#1082;&#1088;&#1080;&#1090;&#1077;&#1088;&#1080;&#1103;'; $lang['unrecognized_criteria_option']='неизвесна опция критерия';
$lang['if_you_want_to_add_criteria']='&#1077;&#1089;&#1083;&#1080; &#1042;&#1099; &#1093;&#1086;&#1090;&#1080;&#1090;&#1077; &#1076;&#1086;&#1073;&#1072;&#1074;&#1080;&#1090;&#1100; &#1082;&#1088;&#1080;&#1090;&#1077;&#1088;&#1080;&#1081;'; $lang['if_you_want_to_add_criteria']='если Вы хотите добавить критерий';
$lang['entries_found']='&#1079;&#1072;&#1087;&#1080;&#1089;&#1080; &#1085;&#1072;&#1081;&#1076;&#1077;&#1085;&#1099;'; $lang['entries_found']='записи найдены';
$lang['filter_performed']='&#1092;&#1080;&#1083;&#1100;&#1090;&#1077;&#1088; &#1074;&#1099;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;'; $lang['filter_performed']='фильтер выполнен';
$lang['search_duration']='&#1087;&#1086;&#1080;&#1089;&#1082; &#1076;&#1083;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1099;&#1081;'; $lang['search_duration']='поиск длительный';
$lang['seconds']='&#1089;&#1077;&#1082;&#1091;&#1085;&#1076;&#1099;'; $lang['seconds']='секунды';
$lang['scope_in_which_to_search']='&#1074; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1081; &#1080;&#1089;&#1082;&#1072;&#1090;&#1100;'; $lang['scope_in_which_to_search']='в которой искать';
$lang['scope_sub']='&#1087;&#1086;&#1076;'; $lang['scope_sub']='под';
$lang['scope_one']='&#1086;&#1076;&#1085;&#1072; &#1086;&#1073;&#1083;&#1072;&#1089;&#1090;&#1100;'; $lang['scope_one']='одна область';
$lang['scope_base']='&#1073;&#1072;&#1079;&#1072;'; $lang['scope_base']='база';
$lang['standard_ldap_search_filter']='&#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1099;&#1081; ldap &#1087;&#1086;&#1080;&#1089;&#1082;&#1086;&#1074;&#1099;&#1081; &#1092;&#1080;&#1083;&#1100;&#1090;&#1077;&#1088;'; $lang['standard_ldap_search_filter']='стандартный ldap поисковый фильтер';
$lang['search_filter']='&#1092;&#1080;&#1083;&#1100;&#1090;&#1077;&#1088; &#1087;&#1086;&#1080;&#1089;&#1082;&#1072;'; $lang['search_filter'] = 'Фильтр поиска';
$lang['list_of_attrs_to_display_in_results']='&#1089;&#1087;&#1080;&#1089;&#1086;&#1082; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1086;&#1074; &#1087;&#1086;&#1082;&#1072;&#1079;&#1072;&#1090;&#1100; &#1074; &#1088;&#1077;&#1079;&#1091;&#1083;&#1100;&#1090;&#1072;&#1090;&#1077;'; $lang['list_of_attrs_to_display_in_results']='список атрибутов показать в результате';
$lang['starts with']='&#1085;&#1072;&#1095;&#1080;&#1085;&#1072;&#1090;&#1100; &#1089;'; $lang['starts with'] = 'начинается с';//'starts with';
$lang['ends with']='&#1079;&#1072;&#1082;&#1072;&#1085;&#1095;&#1080;&#1074;&#1072;&#1090;&#1100; &#1089;'; $lang['ends with'] = 'заканчивается на';//'ends with';
$lang['sounds like']='&#1079;&#1074;&#1091;&#1095;&#1080;&#1090; &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1086;'; $lang['sounds like']='звучит подобно';
$lang['could_not_fetch_server_info']='&#1085;&#1077; &#1084;&#1086;&#1075;&#1091; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1090;&#1100; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1089; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;'; $lang['could_not_fetch_server_info']='не могу получить информацию с сервера';
$lang['server_info_for']='&#1080;&#1085;&#1092;&#1072; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072; &#1076;&#1083;&#1103;'; $lang['server_info_for']='инфа сервера для';
$lang['server_reports_following']='&#1086;&#1090;&#1095;&#1077;&#1090; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072; &#1089;&#1083;&#1077;&#1076;&#1091;&#1077;&#1090;'; $lang['server_reports_following']='отчет сервера следует';
$lang['nothing_to_report']='&#1085;&#1077;&#1095;&#1077;&#1075;&#1086; &#1087;&#1086;&#1082;&#1072;&#1079;&#1072;&#1090;&#1100; &#1076;&#1083;&#1103; &#1086;&#1090;&#1095;&#1077;&#1090;&#1072;'; $lang['nothing_to_report']='нечего показать для отчета';
$lang['update_array_malformed']='update_array_malformed'; $lang['update_array_malformed']='update_array_malformed';
$lang['could_not_perform_ldap_modify']='&#1085;&#1077;&#1083;&#1100;&#1079;&#1103; &#1088;&#1072;&#1079;&#1088;&#1077;&#1096;&#1080;&#1090;&#1100; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1077; ldap'; $lang['could_not_perform_ldap_modify']='нельзя разрешить изменение ldap';
$lang['do_you_want_to_make_these_changes']='&#1093;&#1086;&#1090;&#1080;&#1090;&#1077; &#1089;&#1076;&#1077;&#1083;&#1072;&#1090;&#1100; &#1101;&#1090;&#1080; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103;'; $lang['do_you_want_to_make_these_changes']='хотите сделать эти изменения';
$lang['attribute']='&#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;'; $lang['attribute']='атрибут';
$lang['old_value']='&#1089;&#1090;&#1072;&#1088;&#1086;&#1077; &#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077;'; $lang['old_value']='старое значение';
$lang['new_value']='&#1085;&#1086;&#1074;&#1086;&#1077; &#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077;'; $lang['new_value']='новое значение';
$lang['attr_deleted']='&#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090; &#1091;&#1076;&#1072;&#1083;&#1077;&#1085;'; $lang['attr_deleted']='атрибут удален';
$lang['commit']='&#1087;&#1086;&#1076;&#1090;&#1074;&#1077;&#1088;&#1076;&#1080;&#1090;&#1100;'; $lang['commit']='подтвердить';
$lang['cancel']='&#1086;&#1090;&#1084;&#1077;&#1085;&#1080;&#1090;&#1100;'; $lang['cancel']='отменить';
$lang['you_made_no_changes']='&#1042;&#1099; &#1085;&#1080;&#1095;&#1077;&#1075;&#1086; &#1085;&#1077; &#1080;&#1079;&#1084;&#1077;&#1085;&#1080;&#1083;&#1080; '; $lang['you_made_no_changes']='Вы ничего не изменили ';
$lang['go_back']='&#1085;&#1072;&#1079;&#1072;&#1076;'; $lang['go_back']='назад';
$lang['welcome_note']='&#1087;&#1088;&#1080;&#1075;&#1072;&#1089;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1072;&#1103; &#1079;&#1072;&#1087;&#1080;&#1089;&#1100;'; $lang['welcome_note']='Используйте меню слева для навигации';
$lang['unsafe_file_name']='&#1085;&#1077;&#1085;&#1072;&#1076;&#1077;&#1078;&#1085;&#1086;&#1077; &#1080;&#1084;&#1103; &#1092;&#1072;&#1081;&#1083;&#1072;'; $lang['unsafe_file_name']='ненадежное имя файла';
$lang['no_such_file']='&#1085;&#1077;&#1090; &#1090;&#1072;&#1082;&#1086;&#1075;&#1086; &#1092;&#1072;&#1081;&#1083;&#1072;'; $lang['no_such_file']='нет такого файла';
$lang['auto_update_not_setup']='&#1072;&#1074;&#1090;&#1086;-&#1086;&#1073;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1085;&#1077; &#1091;&#1089;&#1090;&#1072;&#1085;&#1072;&#1074;&#1083;&#1080;&#1074;&#1072;&#1090;&#1100;'; $lang['auto_update_not_setup']='авто-обновление не устанавливать';
$lang['uidpool_not_set']='uidpool &#1085;&#1077; &#1091;&#1082;&#1072;&#1079;&#1072;&#1085;'; $lang['uidpool_not_set']='uidpool не указан';
$lang['uidpool_not_exist']='uidpool &#1085;&#1077; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090;'; $lang['uidpool_not_exist']='uidpool не существует';
$lang['specified_uidpool']='&#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1080;&#1090;&#1077; uidpool'; $lang['specified_uidpool']='определите uidpool';
$lang['auto_uid_invalid_value']='auto uid &#1085;&#1077;&#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1086;&#1077; &#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077;'; $lang['auto_uid_invalid_value']='auto uid неправильное значение';
$lang['error_auth_type_config']='error_auth_type_config'; $lang['error_auth_type_config']='error_auth_type_config';
$lang['php_install_not_supports_tls']='&#1091;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1099;&#1081; PHP &#1085;&#1077; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1090; tls'; $lang['php_install_not_supports_tls']='установленый PHP не поддерживает tls';
$lang['could_not_start_tls']='&#1085;&#1077;&#1083;&#1100;&#1079;&#1103; &#1085;&#1072;&#1095;&#1072;&#1090;&#1100; tls'; $lang['could_not_start_tls']='нельзя начать tls';
$lang['auth_type_not_valid']='&#1090;&#1080;&#1087; &#1072;&#1074;&#1090;&#1086;&#1088;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1085;&#1077; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1099;&#1081;'; $lang['auth_type_not_valid']='тип авторизации не правильный';
$lang['ldap_said']='ldap &#1089;&#1082;&#1072;&#1079;&#1072;&#1083;'; $lang['ldap_said']='ldap сказал';
$lang['ferror_error']='&#1086;&#1096;&#1080;&#1073;&#1082;&#1072;'; $lang['ferror_error']='ошибка';
$lang['fbrowse']='&#1087;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1077;&#1090;&#1100;'; $lang['fbrowse']='просмотреть';
$lang['delete_photo']='&#1091;&#1076;&#1072;&#1083;&#1080;&#1090;&#1100; &#1092;&#1086;&#1090;&#1086;'; $lang['delete_photo']='удалить фото';
$lang['install_not_support_blowfish']='&#1091;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1082;&#1072; &#1085;&#1077; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1090; blowfish'; $lang['install_not_support_blowfish']='установка не поддерживает blowfish';
$lang['install_no_mash']='install_no_mash'; $lang['install_no_mash']='install_no_mash';
$lang['jpeg_contains_errors']='jpeg &#1089;&#1086;&#1076;&#1077;&#1088;&#1078;&#1080;&#1090; &#1086;&#1096;&#1080;&#1073;&#1082;&#1080;'; $lang['jpeg_contains_errors']='jpeg содержит ошибки';
$lang['ferror_number']='&#1085;&#1086;&#1084;&#1077;&#1088; &#1086;&#1096;&#1080;&#1073;&#1082;&#1080;'; $lang['ferror_number']='номер ошибки';
$lang['ferror_discription']='&#1086;&#1096;&#1080;&#1073;&#1082;&#1072; &#1086;&#1087;&#1080;&#1089;&#1072;&#1085;&#1080;&#1103;'; $lang['ferror_discription']='ошибка описания';
$lang['ferror_number_short']='&#1095;&#1080;&#1089;&#1083;&#1086; &#1082;&#1086;&#1088;&#1086;&#1090;&#1082;&#1086;&#1077;'; $lang['ferror_number_short']='число короткое';
$lang['ferror_discription_short']='&#1086;&#1087;&#1080;&#1089;&#1072;&#1085;&#1080;&#1077; &#1082;&#1086;&#1088;&#1086;&#1090;&#1082;&#1086;&#1077;'; $lang['ferror_discription_short']='описание короткое';
$lang['ferror_submit_bug']='&#1087;&#1086;&#1076;&#1090;&#1074;&#1077;&#1088;&#1076;&#1080;&#1090;&#1077; &#1073;&#1072;&#1075;'; $lang['ferror_submit_bug']='подтвердите баг';
$lang['ferror_unrecognized_num']='&#1085;&#1077;&#1080;&#1074;&#1077;&#1089;&#1085;&#1099;&#1081; &#1085;&#1086;&#1084;&#1077;&#1088; &#1086;&#1096;&#1080;&#1073;&#1082;&#1080; '; $lang['ferror_unrecognized_num']='неивесный номер ошибки ';
$lang['ferror_nonfatil_bug']='&#1085;&#1077; &#1092;&#1072;&#1090;&#1072;&#1083;&#1100;&#1085;&#1072;&#1103; &#1086;&#1096;&#1080;&#1073;&#1082;&#1072;'; $lang['ferror_nonfatil_bug']='не фатальная ошибка';
$lang['ferror_congrats_found_bug']='&#1087;&#1086;&#1079;&#1076;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1085;&#1072;&#1096;&#1077;&#1076;&#1096;&#1080;&#1084; &#1073;&#1072;&#1075;'; $lang['ferror_congrats_found_bug']='поздравление нашедшим баг';
?> ?>

View File

@ -5,18 +5,18 @@ $lang = array();
// Search form // Search form
$lang['simple_search_form_str'] = 'Простая форма поиска'; $lang['simple_search_form_str'] = 'Простая форма поиска';
$lang['advanced_search_form_str'] = 'Разширеная форма поиска'; $lang['advanced_search_form_str'] = 'Расширенная форма поиска';
$lang['server'] = 'Сервер'; $lang['server'] = 'Сервер';
$lang['search_for_entries_whose'] = 'Search for entries whose'; $lang['search_for_entries_whose'] = 'Искать записи по критерию';
$lang['base_dn'] = 'Основной DN (Base DN)'; // 'Base DN'; $lang['base_dn'] = 'Основной DN (Base DN)'; // 'Base DN';
$lang['search_scope'] = 'Search Scope'; $lang['search_scope'] = 'Область поиска';
$lang['search_ filter'] = 'Поисковый фильтр';//'Search Filter'; $lang['search_ filter'] = 'Поисковый фильтр';//'Search Filter';
$lang['show_attributes'] = 'Показать атрибуты';//'Show Attributtes'; $lang['show_attributes'] = 'Показать атрибуты';//'Show Attributtes';
$lang['Search'] = 'Поиск';//'Search'; $lang['Search'] = 'Поиск';//'Search';
$lang['equals'] = 'ровно';//'equals'; $lang['equals'] = 'равняется';//'equals';
$lang['starts_with'] = 'запускать с';//'starts with'; $lang['starts_with'] = 'начинается с';//'starts with';
$lang['contains'] = 'содержит';//'contains'; $lang['contains'] = 'содержит';//'contains';
$lang['ends_with'] = 'заканчивать с';//'ends with'; $lang['ends_with'] = 'заканчивается на';//'ends with';
$lang['sounds_like'] = 'звучит подобно';//'sounds like'; $lang['sounds_like'] = 'звучит подобно';//'sounds like';
// Tree browser // Tree browser
@ -31,7 +31,7 @@ $lang['create'] = 'создать';//'create';
$lang['info'] = 'инфа';//'info'; $lang['info'] = 'инфа';//'info';
$lang['import'] = 'импорт';//'import'; $lang['import'] = 'импорт';//'import';
$lang['logout'] = 'выйти';//'logout'; $lang['logout'] = 'выйти';//'logout';
$lang['create_new'] = 'Создать новую';//'Create New'; $lang['create_new'] = 'Создать новую запись';//'Create New';
$lang['view_schema_for'] = 'Просмотреть схему для';//'View schema for'; $lang['view_schema_for'] = 'Просмотреть схему для';//'View schema for';
$lang['refresh_expanded_containers'] = 'Refresh all expanded containers for'; $lang['refresh_expanded_containers'] = 'Refresh all expanded containers for';
$lang['create_new_entry_on'] = 'Создать новую запись на';//'Create a new entry on'; $lang['create_new_entry_on'] = 'Создать новую запись на';//'Create a new entry on';
@ -59,20 +59,20 @@ $lang['export_to_ldif_win'] = 'Конец строки в стиле Windows';
$lang['export_to_ldif_unix'] = 'Конец строки в стиле Windows';//'Unix style line ends'; $lang['export_to_ldif_unix'] = 'Конец строки в стиле Windows';//'Unix style line ends';
$lang['create_a_child_entry'] = 'Создать запись-потомок';//'Create a child entry'; $lang['create_a_child_entry'] = 'Создать запись-потомок';//'Create a child entry';
$lang['add_a_jpeg_photo'] = 'Добавить jpeg-фото';//'Add a jpegPhoto'; $lang['add_a_jpeg_photo'] = 'Добавить jpeg-фото';//'Add a jpegPhoto';
$lang['rename_entry'] = 'Переимеовать запись';//'Rename Entry'; $lang['rename_entry'] = 'Переименовать запись';//'Rename Entry';
$lang['rename'] = 'Переименовать';//'Rename'; $lang['rename'] = 'Переименовать';//'Rename';
$lang['login_link'] = 'Login...'; $lang['login_link'] = 'Login...';
$lang['add'] = 'Добавить';//'Add'; $lang['add'] = 'Добавить';//'Add';
$lang['view'] = 'Просмотреть';//'View'; $lang['view'] = 'Просмотреть';//'View';
$lang['add_new_attribute'] = 'Довавить новый атрибут';//'Add New Attribute'; $lang['add_new_attribute'] = 'Добавить новый атрибут';//'Add New Attribute';
$lang['add_new_attribute_tooltip'] = 'Добавить новый атрибут/значение в эту запись';//'Add a new attribute/value to this entry'; $lang['add_new_attribute_tooltip'] = 'Добавить новый атрибут/значение в эту запись';//'Add a new attribute/value to this entry';
$lang['internal_attributes'] = 'Внешний атрибуты';//'Internal Attributes'; $lang['internal_attributes'] = 'Системные атрибуты';//'Internal Attributes';
$lang['hide_internal_attrs'] = 'Скрыть внешний атрибуты';//'Hide internal attributes'; $lang['hide_internal_attrs'] = 'Скрыть внешний атрибуты';//'Hide internal attributes';
$lang['show_internal_attrs'] = 'Показать внешний атрибуты';//'Show internal attributes'; $lang['show_internal_attrs'] = 'Показать внешний атрибуты';//'Show internal attributes';
$lang['internal_attrs_tooltip'] = 'Атрибуты устанавливаються автоматически системой';//'Attributes set automatically by the system'; $lang['internal_attrs_tooltip'] = 'Атрибуты устанавливаються автоматически системой';//'Attributes set automatically by the system';
$lang['entry_attributes'] = 'Атрибуты записи';//'Entry Attributes'; $lang['entry_attributes'] = 'Атрибуты записи';//'Entry Attributes';
$lang['click_to_display'] = 'нажать для просмотра';//'click to display'; $lang['click_to_display'] = 'нажать для просмотра';//'click to display';
$lang['hidden'] = 'скрытый';//'hidden'; $lang['hidden'] = 'скрыты';//'hidden';
$lang['none'] = 'нет';//'none'; $lang['none'] = 'нет';//'none';
$lang['save_changes'] = 'Сохранить изменение';//'Save Changes'; $lang['save_changes'] = 'Сохранить изменение';//'Save Changes';
$lang['add_value'] = 'добавить значение';//'add value'; $lang['add_value'] = 'добавить значение';//'add value';
@ -208,10 +208,10 @@ $lang['scope_sub']='под';
$lang['scope_one']='одна область'; $lang['scope_one']='одна область';
$lang['scope_base']='база'; $lang['scope_base']='база';
$lang['standard_ldap_search_filter']='стандартный ldap поисковый фильтер'; $lang['standard_ldap_search_filter']='стандартный ldap поисковый фильтер';
$lang['search_filter']='фильтер поиска'; $lang['search_filter'] = 'Фильтр поиска';
$lang['list_of_attrs_to_display_in_results']='список атрибутов показать в результате'; $lang['list_of_attrs_to_display_in_results']='список атрибутов показать в результате';
$lang['starts with']='начинать с'; $lang['starts with'] = 'начинается с';//'starts with';
$lang['ends with']='заканчивать с'; $lang['ends with'] = 'заканчивается на';//'ends with';
$lang['sounds like']='звучит подобно'; $lang['sounds like']='звучит подобно';
$lang['could_not_fetch_server_info']='не могу получить информацию с сервера'; $lang['could_not_fetch_server_info']='не могу получить информацию с сервера';
$lang['server_info_for']='инфа сервера для'; $lang['server_info_for']='инфа сервера для';
@ -228,7 +228,7 @@ $lang['commit']='подтвердить';
$lang['cancel']='отменить'; $lang['cancel']='отменить';
$lang['you_made_no_changes']='Вы ничего не изменили '; $lang['you_made_no_changes']='Вы ничего не изменили ';
$lang['go_back']='назад'; $lang['go_back']='назад';
$lang['welcome_note']='пригасительная запись'; $lang['welcome_note']='Используйте меню слева для навигации';
$lang['unsafe_file_name']='ненадежное имя файла'; $lang['unsafe_file_name']='ненадежное имя файла';
$lang['no_such_file']='нет такого файла'; $lang['no_such_file']='нет такого файла';
$lang['auto_update_not_setup']='авто-обновление не устанавливать'; $lang['auto_update_not_setup']='авто-обновление не устанавливать';

View File

@ -37,21 +37,36 @@ if( $anon_bind ) {
$host = $servers[$server_id]['host']; $host = $servers[$server_id]['host'];
$port = $servers[$server_id]['port']; $port = $servers[$server_id]['port'];
if ( isset( $servers[$server_id]['login_attr'] ) && // Checks if the logni_attr option is enabled for this host,
$servers[$server_id]['login_attr'] != "dn" && // which allows users to login with a simple username like 'jdoe' rather
$servers[$server_id]['login_attr'] != "") { // than the fully qualified DN, 'uid=jdoe,ou=people,,dc=example,dc=com'.
// We don't do this, of course, for anonymous binds.
if ( login_attr_enabled( $server_id ) && ! $anon_bind ) {
// search for the "uid" first // search for the "uid" first
$ds = ldap_connect ( $host, $port ); $ds = ldap_connect ( $host, $port );
$ds or pla_error( "Could not contact '" . htmlspecialchars( $host ) . "' on port '" . htmlentities( $port ) . "'" ); $ds or pla_error( "Could not contact '" . htmlspecialchars( $host ) . "' on port '" . htmlentities( $port ) . "'" );
@ldap_set_option( $ds, LDAP_OPT_PROTOCOL_VERSION, 3 ); @ldap_set_option( $ds, LDAP_OPT_PROTOCOL_VERSION, 3 );
// try to fire up TLS if specified in the config
if( isset( $servers[ $server_id ][ 'tls' ] ) && $servers[ $server_id ][ 'tls' ] == true ) {
function_exists( 'ldap_start_tls' ) or pla_error(
"Your PHP install does not support TLS" );
@ldap_start_tls( $ds ) or pla_error( "Could not start
TLS. Please check your ".
"LDAP server configuration.", ldap_error( $ds ), ldap_errno( $ds ) );
}
@ldap_bind ($ds) or pla_error( "Could not bind anonymously to server. " . @ldap_bind ($ds) or pla_error( "Could not bind anonymously to server. " .
"Unless your server accepts anonymous binds, " . "Unless your server accepts anonymous binds, " .
"the login_attr feature will not work properly."); "the login_attr feature will not work properly.");
$sr=@ldap_search($ds,$servers[$server_id]['base'],$servers[$server_id]['login_attr'] ."=". $uid, array("dn"), 0, 1); $search_base = isset( $servers[$server_id]['base'] ) && '' != trim( $servers[$server_id]['base'] ) ?
$servers[$server_id]['base'] :
try_to_get_root_dn( $server_id );
$sr = @ldap_search($ds,$search_base,$servers[$server_id]['login_attr'] ."=". $uid, array("dn"), 0, 1);
$result = @ldap_get_entries($ds,$sr); $result = @ldap_get_entries($ds,$sr);
$dn = $result[0]["dn"]; $dn = isset( $result[0]['dn'] ) ? $result[0]['dn'] : false;
@ldap_unbind( $ds ); @ldap_unbind( $ds );
if( false === $dn )
pla_error( "Could not find a user '" . htmlspecialchars( $uid ) . "'" );
} }
// verify that the login is good // verify that the login is good
@ -60,11 +75,25 @@ $ds or pla_error( "Could not connect to '" . htmlspecialchars( $host ) . "' on p
// go with LDAP version 3 if possible // go with LDAP version 3 if possible
@ldap_set_option( $ds, LDAP_OPT_PROTOCOL_VERSION, 3 ); @ldap_set_option( $ds, LDAP_OPT_PROTOCOL_VERSION, 3 );
if( isset( $servers[ $server_id ][ 'tls' ] ) && $servers[ $server_id ][ 'tls' ] == true ) {
function_exists( 'ldap_start_tls' ) or pla_error(
"Your PHP install does not support TLS" );
ldap_start_tls( $ds ) or pla_error( "Could not start
TLS. Please check your ".
"LDAP server configuration.", ldap_error( $ds ), ldap_errno( $ds ) );
}
if( $anon_bind )
$bind_result = @ldap_bind( $ds );
else
$bind_result = @ldap_bind( $ds, $dn, $pass ); $bind_result = @ldap_bind( $ds, $dn, $pass );
if( ! $bind_result ) if( ! $bind_result ) {
if( $anon_bind )
pla_error( "Could not bind anonymously to LDAP server.", ldap_error( $ds ), ldap_errno( $ds ) );
else
pla_error( "Bad username/password. Try again" ); pla_error( "Bad username/password. Try again" );
}
set_cookie_login_dn( $server_id, $dn, $pass, $anon_bind ) or pla_error( "Could not set cookie!" ); set_cookie_login_dn( $server_id, $dn, $pass, $anon_bind ) or pla_error( "Could not set cookie!" );

View File

@ -11,10 +11,13 @@
require 'common.php'; require 'common.php';
$server_id = $_GET['server_id']; $server_id = isset( $_GET['server_id'] ) ? $_GET['server_id'] : null;
$server = $servers[$server_id];
if( $server_id != null ) {
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) ); check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
}
$server = $servers[$server_id];
include 'header.php'; ?> include 'header.php'; ?>
@ -25,10 +28,10 @@ include 'header.php'; ?>
function toggle_disable_login_fields( anon_checkbox ) function toggle_disable_login_fields( anon_checkbox )
{ {
if( anon_checkbox.checked ) { if( anon_checkbox.checked ) {
anon_checkbox.form.login_dn.disabled = true; anon_checkbox.form.<?php echo login_attr_enabled( $server_id ) ? 'uid' : 'login_dn'; ?>.disabled = true;
anon_checkbox.form.login_pass.disabled = true; anon_checkbox.form.login_pass.disabled = true;
} else { } else {
anon_checkbox.form.login_dn.disabled = false; anon_checkbox.form.<?php echo login_attr_enabled( $server_id ) ? 'uid' : 'login_dn'; ?>.disabled = false;
anon_checkbox.form.login_pass.disabled = false; anon_checkbox.form.login_pass.disabled = false;
} }
} }
@ -39,7 +42,7 @@ include 'header.php'; ?>
<h3 class="title">Authenticate to server <b><?php echo $servers[$server_id]['name']; ?></b></h3> <h3 class="title">Authenticate to server <b><?php echo $servers[$server_id]['name']; ?></b></h3>
<br /> <br />
<?php if( $_SERVER['SERVER_PORT'] != 443 ) { ?> <?php if( $_SERVER['SERVER_PORT'] != HTTPS_PORT ) { ?>
<center> <center>
<span style="color:red">Warning: This web connection is <acronym title="You are not using 'https'. Web browlser will transmit login information in clear text">unencrypted</acronym>.<br /> <span style="color:red">Warning: This web connection is <acronym title="You are not using 'https'. Web browlser will transmit login information in clear text">unencrypted</acronym>.<br />
@ -59,11 +62,11 @@ include 'header.php'; ?>
<tr> <tr>
</tr> </tr>
<tr> <tr>
<td colspan="2"><small>Anonymous Bind</small> <input type="checkbox" name="anonymous_bind" onclick="toggle_disable_login_fields(this)" /></td> <td colspan="2"><small><label for="anonymous_bind_checkbox">Anonymous Bind</label></small> <input type="checkbox" name="anonymous_bind" onclick="toggle_disable_login_fields(this)" id="anonymous_bind_checkbox"/></td>
</tr> </tr>
<tr> <tr>
<td><small>Login <?php if ( $servers[$server_id]['login_attr'] == "dn" || $servers[$server_id]['login_attr'] == "") { echo '<acronym title="Distinguished Name">DN</acronym>';} ?></small></td> <td><small>Login <?php if ( ! login_attr_enabled( $server_id ) ) { echo '<acronym title="Distinguished Name">DN</acronym>';} ?></small></td>
<td><input type="text" name="<?php if ( $servers[$server_id]['login_attr'] == "dn" || $servers[$server_id]['login_attr'] == "" ) {echo 'login_dn';} else {echo 'uid';} ?>" size="40" value="<?php echo $servers[$server_id]['login_dn']; ?>" /></td> <td><input type="text" name="<?php echo login_attr_enabled( $server_id ) ? 'uid' : 'login_dn'; ?>" size="40" value="<?php echo $servers[$server_id]['login_dn']; ?>" /></td>
</tr> </tr>
<tr> <tr>
<td><small>Password</small></td> <td><small>Password</small></td>

View File

@ -33,14 +33,7 @@ have_auth_info( $server_id ) or pla_error( "Not enough information to login to s
$ds = pla_ldap_connect( $server_id ) or pla_error( "Could not connect to LDAP sever" ); $ds = pla_ldap_connect( $server_id ) or pla_error( "Could not connect to LDAP sever" );
// build the container string $container = get_container( $dn );
$old_rdn = pla_explode_dn( $dn );
$container = $old_rdn[ 1 ];
for( $i=2; $i<count($old_rdn)-1; $i++ )
$container .= ',' . $old_rdn[$i];
if( ! $container )
pla_error( "Container is null!" );
$new_dn = $new_rdn . ',' . $container; $new_dn = $new_rdn . ',' . $container;
if( $new_dn == $dn ) if( $new_dn == $dn )

View File

@ -14,6 +14,7 @@ require 'common.php';
$server_id = $_GET['server_id']; $server_id = $_GET['server_id'];
$view = isset( $_GET['view'] ) ? $_GET['view'] : 'objectClasses'; $view = isset( $_GET['view'] ) ? $_GET['view'] : 'objectClasses';
$viewvalue = isset( $_GET['viewvalue'] ) ? $_GET['viewvalue'] : null;
check_server_id( $server_id ) or check_server_id( $server_id ) or
pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) ); pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
@ -24,6 +25,9 @@ pla_ldap_connect( $server_id ) or
include 'header.php'; include 'header.php';
$viewsep="#";// OK separation for links is # // the view separator
if ($viewvalue!=null) $viewsep="&viewvalue="; // ok we want a view to point "ashort"
$schema_error_str = "Could not retrieve schema from <b>" . htmlspecialchars($servers[$server_id]['name']) . "</b>.<br /> $schema_error_str = "Could not retrieve schema from <b>" . htmlspecialchars($servers[$server_id]['name']) . "</b>.<br />
<br /> <br />
</center> </center>
@ -47,19 +51,19 @@ $schema_error_str = "Could not retrieve schema from <b>" . htmlspecialchars($ser
<center> <center>
<?php echo ( $view=='objectClasses' ? <?php echo ( $view=='objectClasses' ?
'objectClasses' : 'objectClasses' :
'<a href="schema.php?server_id=' . $server_id . '&amp;view=objectClasses">objectClasses</a>' ); ?> '<a href="?server_id=' . $server_id . '&amp;view=objectClasses">objectClasses</a>' ); ?>
| |
<?php echo ( $view=='attributes' ? <?php echo ( $view=='attributes' ?
'Attributes' : 'Attribute Types' :
'<a href="schema.php?server_id=' . $server_id . '&amp;view=attributes">Attributes</a>' ); ?> '<a href="?server_id=' . $server_id . '&amp;view=attributes">Attributes</a>' ); ?>
| |
<?php echo ( $view=='syntaxes' ? <?php echo ( $view=='syntaxes' ?
'Syntaxes' : 'Syntaxes' :
'<a href="schema.php?server_id=' . $server_id . '&amp;view=syntaxes">Syntaxes</a>' ); ?> '<a href="?server_id=' . $server_id . '&amp;view=syntaxes">Syntaxes</a>' ); ?>
| |
<?php echo ( $view=='matching_rules' ? <?php echo ( $view=='matching_rules' ?
'Matching Rules' : 'Matching Rules' :
'<a href="schema.php?server_id=' . $server_id . '&amp;view=matching_rules">Matching Rules</a>' ); ?> '<a href="?server_id=' . $server_id . '&amp;view=matching_rules">Matching Rules</a>' ); ?>
</center> </center>
<br /> <br />
@ -69,7 +73,7 @@ $schema_error_str = "Could not retrieve schema from <b>" . htmlspecialchars($ser
if( $view == 'syntaxes' ) { if( $view == 'syntaxes' ) {
$highlight_oid = isset( $_GET['highlight_oid'] ) ? $_GET['highlight_oid'] : false; $highlight_oid = isset( $_GET['highlight_oid'] ) ? $_GET['highlight_oid'] : false;
echo "<center>" . $lang['the_following_syntaxes'] . "</center><br />\n\n"; //echo "<center>" . $lang['the_following_syntaxes'] . "</center><br />\n\n";
echo "\n\n<table class=\"schema_attr\" width=\"100%\">\n"; echo "\n\n<table class=\"schema_attr\" width=\"100%\">\n";
echo "<tr><th>" . $lang['syntax_oid'] . "</th><th>" . $lang['desc'] . "</th></tr>\n"; echo "<tr><th>" . $lang['syntax_oid'] . "</th><th>" . $lang['desc'] . "</th></tr>\n";
flush(); flush();
@ -89,7 +93,7 @@ if( $view == 'syntaxes' ) {
echo "</table>\n"; echo "</table>\n";
} elseif( $view == 'attributes' ) { } elseif( $view == 'attributes' ) {
echo "<center>" . $lang['the_following_attributes'] . "</center><br />\n"; //echo "<center>" . $lang['the_following_attributes'] . "</center><br />\n";
flush(); flush();
$schema_attrs = get_schema_attributes( $server_id ); $schema_attrs = get_schema_attributes( $server_id );
$schema_object_classes = get_schema_objectclasses( $server_id ); $schema_object_classes = get_schema_objectclasses( $server_id );
@ -118,17 +122,20 @@ if( $view == 'syntaxes' ) {
?> ?>
<small><?php echo $lang['jump_to_attr']; ?>:</small> <small><?php echo $lang['jump_to_attr']; ?>:</small>
<select name="oclass_jumper" <form><input type="hidden" name="view" value="<?php echo $view; ?>">
onChange="window.location.href='schema.php?server_id=<?php echo $server_id; ?>&amp;view=attributes#'+this.value"> <input type="hidden" name="server_id" value="<?php echo $server_id; ?>"> <select name="viewvalue"
onChange="submit()">
<option value=""> - all -</option>
<?php foreach( $schema_attrs as $attr ) { ?> <?php foreach( $schema_attrs as $attr ) { ?>
<option value="<?php echo strtolower( $attr->getName() ); ?>"><?php echo $attr->getName(); ?></option> <option value="<?php echo $attr->getName() ; ?>"><?php echo $attr->getName(); ?></option>
<?php } ?> <?php } ?>
</select> </select><input type="submit" value="go"></form>
<br /> <br />
<table class="schema_attr" width="100%"> <table class="schema_attr" width="100%">
<?php foreach( $schema_attrs as $attr ) { <?php foreach( $schema_attrs as $attr ) {
if ( $viewvalue==null || $viewvalue==($attr->getName())){
flush(); flush();
echo "<tr><th colspan=\"2\"><a name=\"" . strtolower( $attr->getName() ) . "\">"; echo "<tr><th colspan=\"2\"><a name=\"" . strtolower( $attr->getName() ) . "\">";
echo $attr->getName() . "</a></th></tr>\n\n"; echo $attr->getName() . "</a></th></tr>\n\n";
@ -150,13 +157,12 @@ if( $view == 'syntaxes' ) {
echo "</tr>\n\n"; echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n"; echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Inherits</td>\n"; echo "<td>".$lang['inherits']."</td>\n";
echo "<td>"; echo "<td>";
if( $attr->getSupAttribute()==null ) if( $attr->getSupAttribute()==null )
echo '(none)'; echo '(none)';
else else
echo "<a href=\"#" . strtolower( $attr->getSupAttribute() ) . "\">" . echo "<a href=\"?server_id=".$server_id."&view=$view" .$viewsep. strtolower( $attr->getSupAttribute() ) . "\">" . $attr->getSupAttribute() . "</a></td>\n";
$attr->getSupAttribute() . "</a></td>\n";
echo "</tr>\n\n"; echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n"; echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
@ -178,7 +184,7 @@ if( $view == 'syntaxes' ) {
echo "<td>Syntax</td>\n"; echo "<td>Syntax</td>\n";
echo "<td>"; echo "<td>";
if( null != $attr->getType() ) { if( null != $attr->getType() ) {
echo "<a href=\"schema.php?server_id=$server_id&amp;view=syntaxes&amp;highlight_oid="; echo "<a href=\"?server_id=$server_id&amp;view=syntaxes&amp;highlight_oid=";
echo $attr->getSyntaxOID() . "#" . $attr->getSyntaxOID(); echo $attr->getSyntaxOID() . "#" . $attr->getSyntaxOID();
echo "\">" . $attr->getType() . " (" . $attr->getSyntaxOID() . ")</a>"; echo "\">" . $attr->getType() . " (" . $attr->getSyntaxOID() . ")</a>";
} else { } else {
@ -221,7 +227,7 @@ if( $view == 'syntaxes' ) {
echo "(none)"; echo "(none)";
else else
foreach( $attr->getAliases() as $alias_attr_name ) foreach( $attr->getAliases() as $alias_attr_name )
echo "<a href=\"#" . strtolower($alias_attr_name) . "\">$alias_attr_name</a> "; echo "<a href=\"?server_id=$server_id&view=attributes".$viewsep .$alias_attr_name. "\">$alias_attr_name</a> ";
echo "</td>"; echo "</td>";
echo "</tr>\n\n"; echo "</tr>\n\n";
@ -232,17 +238,18 @@ if( $view == 'syntaxes' ) {
echo "(none)"; echo "(none)";
else else
foreach( $attr->getUsedInObjectClasses() as $used_in_oclass) foreach( $attr->getUsedInObjectClasses() as $used_in_oclass)
echo "<a href=\"schema.php?server_id=$server_id&amp;view=objectClasses#" . echo "<a href=\"?server_id=$server_id&amp;view=objectClasses".$viewsep .
strtolower($used_in_oclass) . "\">$used_in_oclass</a> "; $used_in_oclass. "\">$used_in_oclass</a> ";
echo "</td>"; echo "</td>";
echo "</tr>\n\n"; echo "</tr>\n\n";
flush(); flush();
} }
}
echo "</table>\n"; echo "</table>\n";
} elseif( $view == 'matching_rules' ) { } elseif( $view == 'matching_rules' ) {
echo "<center>" . $lang['the_following_matching'] . "</center><br />\n\n"; //echo "<center>" . $lang['the_following_matching'] . "</center><br />\n\n";
echo "\n\n<table class=\"schema_attr\" width=\"100%\">\n"; echo "\n\n<table class=\"schema_attr\" width=\"100%\">\n";
echo "<tr><th>" . $lang['matching_rule_oid'] . "</th><th>" . $lang['name'] . "</th><th>Used by Attributes</th></tr>\n"; echo "<tr><th>" . $lang['matching_rule_oid'] . "</th><th>" . $lang['name'] . "</th><th>Used by Attributes</th></tr>\n";
flush(); flush();
@ -274,21 +281,27 @@ if( $view == 'syntaxes' ) {
} }
echo "</table>\n"; echo "</table>\n";
} else { } elseif( $view == 'objectClasses' ) {
echo "<center>" . $lang['the_following_objectclasses'] . "</center><br />\n"; //echo "<center>" . $lang['the_following_objectclasses'] . "</center><br />\n";
flush(); flush();
$schema_oclasses = get_schema_objectclasses( $server_id ); $schema_oclasses = get_schema_objectclasses( $server_id );
if( ! $schema_oclasses ) pla_error( $schema_error_str ); if( ! $schema_oclasses ) pla_error( $schema_error_str );
?> ?>
<small><?php echo $lang['jump_to_objectclass']; ?>:</small> <small><?php echo $lang['jump_to_objectclass']; ?>:</small>
<select name="oclass_jumper" <form><input type="hidden" name="view" value="<?php echo $view; ?>">
onChange="window.location.href='schema.php?server_id=<?php echo $server_id; ?>#'+this.value"> <input type="hidden" name="server_id" value="<?php echo $server_id; ?>">
<select name="viewvalue"
onChange="submit()">
<option value=""> - all - </option>
<?php foreach( $schema_oclasses as $name => $oclass ) { ?> <?php foreach( $schema_oclasses as $name => $oclass ) { ?>
<option value="<?php echo $name; ?>"><?php echo $oclass->getName(); ?></option> <option value="<?php echo $oclass->getName(); ?>"><?php echo $oclass->getName(); ?></option>
<?php } ?> <?php } ?>
</select> </select><input type="submit" value="go">
</form>
<br /> <br />
<?php foreach( $schema_oclasses as $name => $oclass ) { ?> <?php foreach( $schema_oclasses as $name => $oclass ) {
if ( $viewvalue==null || $viewvalue==$oclass->getName()){
?>
<!--<small>[<a name="<?php echo $name; ?>" href="#" title="Head on up to the top.">top</a>]</small>--> <!--<small>[<a name="<?php echo $name; ?>" href="#" title="Head on up to the top.">top</a>]</small>-->
<h4 class="oclass"><a name="<?php echo $name; ?>"><?php echo $oclass->getName(); ?></a></h4> <h4 class="oclass"><a name="<?php echo $name; ?>"><?php echo $oclass->getName(); ?></a></h4>
<h4 class="oclass_sub"><?php echo $lang['OID']; ?>: <b><?php echo $oclass->getOID(); ?></b></h4> <h4 class="oclass_sub"><?php echo $lang['OID']; ?>: <b><?php echo $oclass->getOID(); ?></b></h4>
@ -306,7 +319,7 @@ if( $view == 'syntaxes' ) {
else else
foreach( $oclass->getSupClasses() as $i => $object_class ) { foreach( $oclass->getSupClasses() as $i => $object_class ) {
echo '<a title="' . $lang['jump_to_this_oclass'] . ' " echo '<a title="' . $lang['jump_to_this_oclass'] . ' "
href="#' . strtolower( htmlspecialchars( $object_class ) ); href="?server_id='.$server_id.'&view='.$view.$viewsep . htmlspecialchars( $object_class ) ;
echo '">' . htmlspecialchars( $object_class ) . '</a>'; echo '">' . htmlspecialchars( $object_class ) . '</a>';
if( $i < count( $oclass->getSupClasses() ) - 1 ) if( $i < count( $oclass->getSupClasses() ) - 1 )
echo ', '; echo ', ';
@ -323,13 +336,13 @@ if( $view == 'syntaxes' ) {
<?php if( count( $oclass->getMustAttrs($schema_oclasses) ) > 0 ) { <?php if( count( $oclass->getMustAttrs($schema_oclasses) ) > 0 ) {
echo '<ul class="schema">'; echo '<ul class="schema">';
foreach( $oclass->getMustAttrs($schema_oclasses) as $attr ) { foreach( $oclass->getMustAttrs($schema_oclasses) as $attr ) {
echo "<li><a href=\"schema.php?server_id=$server_id&amp;view=attributes#"; echo "<li><a href=\"?server_id=$server_id&amp;view=attributes".$viewsep;
echo strtolower( rawurlencode( $attr->getName() ) ). "\">" . htmlspecialchars($attr->getName()); echo rawurlencode( $attr->getName() ). "\">" . htmlspecialchars($attr->getName());
echo "</a>"; echo "</a>";
if( $attr->getSource() != $oclass->getName() ) if( $attr->getSource() != $oclass->getName() )
{ {
echo "<br /><small>&nbsp;&nbsp;(inherited from "; echo "<br /><small>&nbsp;&nbsp;(inherited from ";
echo "<a href=\"#" . strtolower( $attr->getSource() ) . "\">" . $attr->getSource() . "</a>"; echo "<a href=\"?server_id=$server_id&amp;view=objectClasses".$viewsep . $attr->getSource() . "\">" . $attr->getSource() . "</a>";
echo ")</small>"; echo ")</small>";
} }
echo "</li>\n"; echo "</li>\n";
@ -344,13 +357,13 @@ if( $view == 'syntaxes' ) {
if( count( $oclass->getMayAttrs($schema_oclasses) ) > 0 ) { if( count( $oclass->getMayAttrs($schema_oclasses) ) > 0 ) {
echo '<ul class="schema">'; echo '<ul class="schema">';
foreach( $oclass->getMayAttrs($schema_oclasses) as $attr ) { foreach( $oclass->getMayAttrs($schema_oclasses) as $attr ) {
echo "<li><a href=\"schema.php?server_id=$server_id&amp;view=attributes#"; echo "<li><a href=\"?server_id=$server_id&amp;view=attributes".$viewsep;
echo strtolower( rawurlencode( $attr->getName() ) ) . "\">" . htmlspecialchars($attr->getName() ); echo rawurlencode( $attr->getName() ) . "\">" . htmlspecialchars($attr->getName() );
echo "</a>\n"; echo "</a>\n";
if( $attr->getSource() != $oclass->getName() ) if( $attr->getSource() != $oclass->getName() )
{ {
echo "<br /><small>&nbsp;&nbsp; (inherited from "; echo "<br /><small>&nbsp;&nbsp; (inherited from ";
echo "<a href=\"#" . strtolower( $attr->getSource() ) . "\">" . $attr->getSource() . "</a>"; echo "<a href=\"?server_id=$server_id&amp;view=objectClasses".$viewsep . $attr->getSource() . "\">" . $attr->getSource() . "</a>";
echo ")</small>"; echo ")</small>";
} }
echo "</li>"; echo "</li>";
@ -365,7 +378,7 @@ if( $view == 'syntaxes' ) {
</tr> </tr>
</table> </table>
<?php } /* End foreach objectClass */ ?> <?php } } /* End foreach objectClass */ ?>
<?php } /* End else (displaying objectClasses */ ?> <?php } /* End else (displaying objectClasses */ ?>
</body> </body>

View File

@ -1252,6 +1252,13 @@ function get_schema_attributes( $server_id, $dn = null )
// build the array of attribueTypes // build the array of attribueTypes
$syntaxes = get_schema_syntaxes( $server_id, $dn ); $syntaxes = get_schema_syntaxes( $server_id, $dn );
$attrs = array(); $attrs = array();
/*
* bug 856832: create two arrays - one indexed by name (the standard
* $attrs array above) and one indexed by oid (the new $attrs_oid array
* below). This will help for directory servers, like IBM's, that use OIDs
* in their attribute definitions of SUP, etc
*/
$attrs_oid = array();
foreach( $raw_attrs as $attr_string ) { foreach( $raw_attrs as $attr_string ) {
if( $attr_string == null || 0 == strlen( $attr_string ) ) if( $attr_string == null || 0 == strlen( $attr_string ) )
continue; continue;
@ -1263,10 +1270,22 @@ function get_schema_attributes( $server_id, $dn = null )
$name = $attr->getName(); $name = $attr->getName();
$key = strtolower( $name ); $key = strtolower( $name );
$attrs[ $key ] = $attr; $attrs[ $key ] = $attr;
/*
* bug 856832: create an entry in the $attrs_oid array too. This
* will be a ref to the $attrs entry for maintenance and performance
* reasons
*/
$oid = $attr->getOID();
$attrs_oid[ $oid ] = &$attrs[ $key ];
} }
add_aliases_to_attrs( $attrs ); add_aliases_to_attrs( $attrs );
add_sup_to_attrs( $attrs ); /*
* bug 856832: pass the $attrs_oid array as a second (new) parameter
* to add_sup_to_attrs. This will allow lookups by either name or oid.
*/
add_sup_to_attrs( $attrs, $attrs_oid );
ksort( $attrs ); ksort( $attrs );
@ -1303,8 +1322,9 @@ function add_aliases_to_attrs( &$attrs )
/* /*
* Adds inherited values to each attributeType specified by the SUP directive. * Adds inherited values to each attributeType specified by the SUP directive.
* Supports infinite levels of inheritance. * Supports infinite levels of inheritance.
* Bug 856832: require a second paramter that has all attributes indexed by OID
*/ */
function add_sup_to_attrs( &$attrs ) function add_sup_to_attrs( &$attrs, &$attrs_oid )
{ {
$debug = false; $debug = false;
if( $debug ) echo "<pre>"; if( $debug ) echo "<pre>";
@ -1327,6 +1347,18 @@ function add_sup_to_attrs( &$attrs )
while( $i++ < 100 /* 100 == INFINITY ;) */ ) { while( $i++ < 100 /* 100 == INFINITY ;) */ ) {
if( $debug ) echo "Top of loop.\n"; if( $debug ) echo "Top of loop.\n";
/*
* Bug 856832: check if sup is indexed by OID. If it is,
* replace the OID with the appropriate name. Then reset
* $sup_attr_name to the name instead of the OID. This will
* make all the remaining code in this function work as
* expected.
*/
if( isset( $attrs_oid[$sup_attr_name] ) ) {
$attr->setSupAttribute( $attrs_oid[$sup_attr_name]->getName() );
$sup_attr_name = $attr->getSupAttribute();
}
if( ! isset( $attrs[ strtolower( $sup_attr_name ) ] ) ){ if( ! isset( $attrs[ strtolower( $sup_attr_name ) ] ) ){
pla_error( "Schema error: attributeType '" . $attr->getName() . "' inherits from pla_error( "Schema error: attributeType '" . $attr->getName() . "' inherits from
'" . $sup_attr_name . "', but attributeType '" . $sup_attr_name . "' does not '" . $sup_attr_name . "', but attributeType '" . $sup_attr_name . "' does not

View File

@ -468,3 +468,32 @@ div.add_value {
font-size: 10pt; font-size: 10pt;
margin: 0px; margin: 0px;
} }
a.logged_in_dn {
text-decoration: none;
color: black;
}
a.logged_in_dn:hover {
text-decoration: underline;
color: blue;
}
a:hover {
color: red;
}
/* Styles for formatting the documentation page */
h3.doc {
margin-left: 60px;
}
h2.doc {
margin-left: 20px;
}
p.doc {
margin-left: 100px;
}

View File

@ -8,9 +8,7 @@ $container = $_POST['container'];
$server_id = $_POST['server_id']; $server_id = $_POST['server_id'];
// Unique to this template // Unique to this template
$step = isset( $_POST['step'] ) ? $_POST['step'] : null; $step = isset( $_POST['step'] ) ? $_POST['step'] : 1;
if( ! $step )
$step = 1;
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) ); check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." ); have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." );
@ -76,7 +74,7 @@ if( $step == 2 )
strlen( trim( $rdn ) ) != 0 or strlen( trim( $rdn ) ) != 0 or
pla_error( "You left the RDN field blank" ); pla_error( "You left the RDN field blank" );
strlen( $container ) == 0 or dn_exists( $server_id, $container ) or strlen( trim( $container ) ) == 0 or dn_exists( $server_id, $container ) or
pla_error( "The container you specified (" . htmlspecialchars( $container ) . ") does not exist. " . pla_error( "The container you specified (" . htmlspecialchars( $container ) . ") does not exist. " .
"Please go back and try again." ); "Please go back and try again." );
@ -84,19 +82,21 @@ if( $step == 2 )
$oclasses = $_POST['object_classes']; $oclasses = $_POST['object_classes'];
if( count( $oclasses ) == 0 ) if( count( $oclasses ) == 0 )
pla_error( "You did not select any ObjectClasses for this object. Please go back and do so." ); pla_error( "You did not select any ObjectClasses for this object. Please go back and do so." );
// build a list of required attributes:
$dn = $rdn . ',' . $container; $dn = $rdn . ',' . $container;
// incrementally build up the all_attrs and required_attrs arrays
$schema_oclasses = get_schema_objectclasses( $server_id ); $schema_oclasses = get_schema_objectclasses( $server_id );
$required_attrs = array(); $required_attrs = array();
$all_attrs = array(); $all_attrs = array();
foreach( $oclasses as $oclass_name ) { foreach( $oclasses as $oclass_name ) {
if( isset( $schema_oclasses[ strtolower( $oclass_name ) ] ) ) $oclass = get_schema_objectclass( $server_id, $oclass_name );
$oclass = $schema_oclasses[ strtolower( $oclass_name ) ]; if( $oclass ) {
else $required_attrs = array_merge( $required_attrs,
continue; $oclass->getMustAttrNames( $schema_oclasses ) );
$required_attrs = array_merge( $required_attrs, $oclass->getMustAttrNames( $oclasses ) ); $all_attrs = array_merge( $all_attrs,
$all_attrs = array_merge( $oclass->getMustAttrNames(), $oclass->getMayAttrNames( $oclasses ) ); $oclass->getMustAttrNames( $schema_oclasses ),
$oclass->getMayAttrNames( $schema_oclasses ) );
}
} }
$required_attrs = array_unique( $required_attrs ); $required_attrs = array_unique( $required_attrs );

View File

@ -21,6 +21,9 @@ $default_home_dir = '/dev/null';
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) ); check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." ); have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." );
if( get_schema_objectclass( $server_id, 'sambaAccount' ) == null )
pla_error( "You LDAP server does not have schema support for the sambaAccount objectClass. Cannot continue." );
?> ?>
<center><h2>New Samba NT Machine</h2></center> <center><h2>New Samba NT Machine</h2></center>

View File

@ -0,0 +1,173 @@
<?php
require 'common.php';
// customize this to your needs
$default_container = "ou=server";
// Common to all templates
$container = $_POST['container'];
$server_id = $_POST['server_id'];
// Unique to this template
$step = isset( $_POST['step'] ) ? $_POST['step'] : 1;
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." );
?>
<script language="javascript">
<!--
/*
* Pipulates the user name field based on the first letter
* of the firsr name concatenated with the last name
* all in lower case.
*/
function autoFillUserName( form )
{
var first_name;
var last_name;
var user_name;
first_name = form.first_name.value.toLowerCase();
last_name = form.last_name.value.toLowerCase();
if( last_name == '' ) {
return false;
}
user_name = first_name.substr( 0,1 ) + last_name;
form.user_name.value = user_name;
autoFillHomeDir( form );
}
/*
* Pipulates the home directory field based on the username provided
*/
function autoFillHomeDir( form )
{
var user_name;
var hime_dir;
user_name = form.user_name.value.toLowerCase();
home_dir = '/home/';
home_dir += user_name;
form.home_dir.value = home_dir;
}
-->
</script>
<center><h2>New Security Object</h2></center>
<?php if( $step == 1 ) { ?>
<form action="creation_template.php" method="post" id="user_form" name="user_form">
<input type="hidden" name="step" value="2" />
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="template" value="<?php echo $_POST['template']; ?>" />
<center>
<table class="confirm">
<tr class="spacer"><td colspan="3"></tr>
<tr>
<td><img src="images/uid.png" /></td>
<td class="heading">User name:</td>
<td><input type="text" name="user_name" id="user_name" value=""
onChange="autoFillHomeDir(this.form)" onExit="autoFillHomeDir(this.form)" /></td>
</tr>
<tr class="spacer"><td colspan="3"></tr>
<tr>
<td><img src="images/lock.png" /></td>
<td class="heading">Password:</td>
<td><input type="password" name="user_pass1" value="" /></td>
</tr>
<tr>
<td></td>
<td class="heading">Password:</td>
<td><input type="password" name="user_pass2" value="" /></td>
</tr>
<tr>
<td></td>
<td class="heading">Encryption:</td>
<td><select name="encryption">
<option>clear</option>
<option>md5</option>
<option>crypt</option>
<option>sha</option>
</select></td>
</tr>
<tr class="spacer"><td colspan="3"></tr>
<tr>
<td></td>
<td class="heading">Container:</td>
<td><input type="text" name="container" size="40"
value="<?php if( isset( $container ) )
echo htmlspecialchars( $container );
else
echo htmlspecialchars( $default_container . ',' . $servers[$server_id]['base'] ); ?>" />
<?php draw_chooser_link( 'user_form.container' ); ?></td>
</td>
</tr>
<tr>
<td colspan="3"><center><br /><input type="submit" value="Proceed &gt;&gt;" /></td>
</tr>
</table>
</center>
<?php } elseif( $step == 2 ) {
$user_name = trim( stripslashes( $_POST['user_name'] ) );
// $first_name = trim( stripslashes( $_POST['first_name'] ) );
// $last_name = trim( stripslashes( $_POST['last_name'] ) );
$password1 = stripslashes( $_POST['user_pass1'] );
$password2 = stripslashes( $_POST['user_pass2'] );
$encryption = stripslashes( $_POST['encryption'] );
// $login_shell = trim( stripslashes( $_POST['login_shell'] ) );
// $uid_number = trim( stripslashes( $_POST['uid_number'] ) );
// $gid_number = trim( stripslashes( $_POST['group'] ) );
$container = trim( stripslashes( $_POST['container'] ) );
// $home_dir = trim( stripslashes( $_POST['home_dir'] ) );
/* Critical assertions */
$password1 == $password2 or
pla_error( "Your passwords don't match. Please go back and try again." );
dn_exists( $server_id, $container ) or
pla_error( "The container you specified (" . htmlspecialchars( $container ) . ") does not exist. " .
"Please go back and try again." );
$password = password_hash( $password1, $encryption );
?>
<center><h3>Confirm account creation:</h3></center>
<form action="create.php" method="post">
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="new_dn" value="<?php echo htmlspecialchars( 'uid=' . $user_name . ',' . $container ); ?>" />
<!-- ObjectClasses -->
<?php $object_classes = rawurlencode( serialize( array( 'top', 'account','simpleSecurityObject' ) ) ); ?>
<input type="hidden" name="object_classes" value="<?php echo $object_classes; ?>" />
<!-- The array of attributes/values -->
<input type="hidden" name="attrs[]" value="uid" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($user_name);?>" />
<input type="hidden" name="attrs[]" value="userPassword" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($password);?>" />
<center>
<table class="confirm">
<tr class="even"><td class="heading">User name:</td><td><b><?php echo htmlspecialchars( $user_name ); ?></b></td></tr>
<tr class="odd"><td class="heading">Password:</td><td>[secret]</td></tr>
<tr class="odd"><td class="heading">Container:</td><td><?php echo htmlspecialchars( $container ); ?></td></tr>
</table>
<br /><input type="submit" value="Create Account" />
</center>
<?php } ?>

View File

@ -0,0 +1,156 @@
<?php
require 'common.php';
// Common to all templates
$container = $_POST['container'];
$server_id = $_POST['server_id'];
// Unique to this template
$step = 1;
if( isset($_POST['step']) )
$step = $_POST['step'];
// get the available domains (see template_connfig.php for customization)
$samba3_domains = get_samba3_domains();
$default_gid_number = 30000;
$default_acct_flags = '[W ]';
$default_home_dir = '/dev/null';
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." );
if( get_schema_objectclass( $server_id, 'sambaSamAccount' ) == null )
pla_error( "You LDAP server does not have schema support for the sambaSamAccount objectClass. Cannot continue." );
?>
<script language="javascript">
function autoFillSambaRID( form ){
var sambaSID;
var uidNumber;
uidNumber = form.uid_number.value;
sambaSID = (2 * uidNumber) + 1000;
form.samba3_rid.value = sambaSID;
}
</script>
<center><h2>New Samba 3 NT Machine</h2></center>
<?php if( $step == 1 ) { ?>
<form action="creation_template.php" method="post" name="machine_form">
<input type="hidden" name="step" value="2" />
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="template" value="<?php echo htmlspecialchars( $_POST['template'] ); ?>" />
<center>
<table class="confirm">
<tr class="spacer"><td colspan="3"></td></tr>
<tr>
<td><img src="images/server.png" /></td>
<td class="heading">Machine Name:</td>
<td><input type="text" name="machine_name" value="" /> <small>(hint: don't include "$" at the end)</small></td>
</tr>
<tr>
<td></td>
<td class="heading">UID Number:</td>
<td><input type="text" name="uid_number" value="" onChange="autoFillSambaRID(this.form);" /></td>
</tr>
<tr>
<td></td>
<td class="heading">Sanba Sid:</td>
<td><select name="samba3_domain_sid">
<?php foreach($samba3_domains as $samba3_domain) ?>
<option value="<?php echo $samba3_domain['sid'] ?>"><?php echo $samba3_domain['sid'] ?></option>
</select> - <input type="text" name="samba3_rid" id="samba3_rid" value="" size="7"/></td>
</tr>
<tr>
<td></td>
<td class="heading">Container:</td>
<td><input type="text" size="40" name="container" value="<?php echo htmlspecialchars( $container ); ?>" />
<?php draw_chooser_link( 'machine_form.container' ); ?></td>
</td>
</tr>
<tr>
<td colspan="3"><center><br /><input type="submit" value="Proceed &gt;&gt;" />
<br /><br /><br /><br /><br /><br /></td>
</tr>
<tr class="spacer"><td colspan="3"></td></tr>
<tr>
<td colspan="3">
This will create a new NT machine with:<br />
<small>
<ul>
<li>gidNumber <b><?php echo htmlspecialchars( $default_gid_number ); ?></b></li>
<li>acctFlags <b><?php echo str_replace(' ', "&nbsp;", htmlspecialchars($default_acct_flags)); ?></b></li>
<li>in container <b><?php echo htmlspecialchars( $container ); ?></b></li>
</ul>
To change these values, edit the template file:
<code>templates/creation/new_nt_machine.php</code><br />
Note: You must have the samba schema installed on your LDAP server.
</small>
</td>
</tr>
</table>
</center>
<?php } elseif( $step == 2 ) {
$machine_name = trim( $_POST['machine_name'] );
$uid_number = trim( $_POST['uid_number'] );
$samba3_domain_sid = trim( $_POST['samba3_domain_sid'] );
$samba3_computer_rid = trim( $_POST['samba3_rid'] );
dn_exists( $server_id, $container ) or
pla_error( "The container you specified (" . htmlspecialchars( $container ) . ") does not exist. " .
"Please go back and try again." );
?>
<form action="create.php" method="post">
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="new_dn" value="<?php echo htmlspecialchars( 'uid=' . $machine_name . '$,' . $container ); ?>" />
<!-- ObjectClasses -->
<?php $object_classes = rawurlencode( serialize( array( 'top', 'sambaSamAccount', 'posixAccount', 'account' ) ) ); ?>
<input type="hidden" name="object_classes" value="<?php echo $object_classes; ?>" />
<!-- The array of attributes/values -->
<input type="hidden" name="attrs[]" value="gidNumber" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($default_gid_number);?>" />
<input type="hidden" name="attrs[]" value="uidNumber" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($uid_number);?>" />
<input type="hidden" name="attrs[]" value="uid" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($machine_name . '$');?>" />
<input type="hidden" name="attrs[]" value="sambaSid" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($samba3_domain_sid."-".$samba3_computer_rid);?>" />
<input type="hidden" name="attrs[]" value="sambaAcctFlags" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($default_acct_flags);?>" />
<input type="hidden" name="attrs[]" value="cn" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($machine_name);?>" />
<input type="hidden" name="attrs[]" value="homeDirectory" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($default_home_dir);?>" />
<center>
Realy create this new Samba machine?<br />
<br />
<table class="confirm">
<tr class="even"><td>Name</td><td><b><?php echo htmlspecialchars($machine_name); ?></b></td></tr>
<tr class="odd"><td>UID number</td><td><b><?php echo htmlspecialchars($uid_number); ?></b></td></tr>
<tr class="even"><td>SambaSid</td><td><b><?php echo htmlspecialchars($samba3_domain_sid."-".$samba3_computer_rid); ?></b></td></tr>
<tr class="odd"><td>Container</td><td><b><?php echo htmlspecialchars( $container ); ?></b></td></tr>
</table>
<br /><input type="submit" value="Create Machine" />
</center>
<?php } ?>

View File

@ -0,0 +1,315 @@
<?php
require realpath( 'common.php' );
$samba3_domains = get_samba3_domains();
$default_container = "ou=Users";
$default_home = "/home";
// Common to all templates
$server_id = $_POST['server_id'];
$step = 1;
if( isset($_POST['step']) )
$step = $_POST['step'];
//check if the sambaSamAccount objectClass is availaible
if( get_schema_objectclass( $server_id, 'sambaSamAccount' ) == null )
pla_error( "You LDAP server does not have schema support for the sambaSamAccount objectClass. Cannot continue." );
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." );
?>
<script language="javascript">
<!--
function autoFillUserName( form ) {
var first_name;
var last_name;
var user_name;
first_name = form.first_name.value.toLowerCase();
last_name = form.last_name.value.toLowerCase();
if( last_name == '' ) {
return false;
}
user_name = first_name.substr( 0,1 ) + last_name;
form.user_name.value = user_name;
autoFillHomeDir( form );
}
function autoFillHomeDir( form ){
var user_name;
var home_dir;
user_name = form.user_name.value.toLowerCase();
home_dir = '<?php echo $default_home; ?>/';
home_dir += user_name;
form.home_dir.value = home_dir;
}
function autoFillSambaRID( form ){
var sambaRID;
var uidNumber;
// TO DO:need to check if uidNumber is an integer
uidNumber = form.uid_number.value;
sambaRID = (2*uidNumber)+1000;
form.samba3_user_rid.value = sambaRID;
}
-->
</script>
<center><h2>New Samba3 User Account</h2></center>
<?php if( $step == 1 ) { ?>
<form action="creation_template.php" method="post" id="user_form" name="user_form">
<input type="hidden" name="step" value="2" />
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="template" value="<?php echo htmlspecialchars( $_POST['template'] ); ?>" />
<center>
<table class="confirm">
<tr class="spacer"><td colspan="3"></tr>
<tr>
<td></td>
<td class="heading">UID Number:</td>
<td><input type="text" name="uid_number" value="" onChange="autoFillSambaRID(this.form)" /></td>
</tr>
<tr>
<td></td>
<td class="heading"><i>Samba SID:</i></td>
<td><select name="samba3_domain_sid">
<?php foreach($samba3_domains as $samba3_domain) ?>
<option value="<?php echo $samba3_domain['sid'] ?>"><?php echo $samba3_domain['sid'] ?></option>
</select> - <input type="text" name="samba3_user_rid" id="samba3_user_rid" value="" size="7"/></td>
</tr>
<tr class="spacer"><td colspan="3"></tr>
<tr>
<td><img src="images/uid.png" /></td>
<td class="heading">First name:</td>
<td><input type="text" name="first_name" id="first_name" value="" onChange="autoFillUserName(this.form)" /></td>
</tr>
<tr>
<td></td>
<td class="heading">Last name:</td>
<td><input type="text" name="last_name" id="last_name" value="" onChange="autoFillUserName(this.form)" /></td>
</tr>
<tr>
<td></td>
<td class="heading">User name:</td>
<td><input type="text" name="user_name" id="user_name" value=""
onChange="autoFillHomeDir(this.form)" onExit="autoFillHomeDir(this.form)" /></td>
</tr>
<tr class="spacer"><td colspan="3"></tr>
<tr>
<td><img src="images/lock.png" /></td>
<td class="heading">Password:</td>
<td><input type="password" name="user_pass1" value="" /></td>
</tr>
<tr>
<td></td>
<td class="heading">Password:</td>
<td><input type="password" name="user_pass2" value="" /></td>
</tr>
<tr>
<td></td>
<td class="heading">Encryption:</td>
<td>
<input type="hidden" name="encryption" value="crypt"/>
<i>crypt</i>
</td>
</tr>
<tr class="spacer"><td colspan="3"></tr>
<tr>
<td><img src="images/terminal.png" /></td>
<td class="heading">Login Shell:</td>
<td>
<select name="login_shell">
<option value="/bin/bash">/bin/bash</option>
<option value="/bin/csh">/bin/csh</option>
<option value="/bin/ksh">/bin/ksh</option>
<option value="/bin/tcsh">/bin/tcsh</option>
<option value="/bin/zsh">/bin/zsh</option>
<option value="/bin/sh">/bin/sh</option>
<option value="/bin/false">/bin/false</option>
</select>
</td>
</tr>
<tr>
<td></td>
<td class="heading">Container:</td>
<td><input type="text" name="container" size="40"
value="<?php if( isset( $container ) )
echo htmlspecialchars( $container );
else
echo htmlspecialchars( $default_container . ',' . $servers[$server_id]['base'] ); ?>" />
<?php draw_chooser_link( 'user_form.container' ); ?></td>
</td>
</tr>
<tr>
<td></td>
<td class="heading">Unix Group:</td>
<td><select name="group">
<option value="1000">admins (1000)</option>
<option value="2000">users (2000)</option>
<option value="3000">staff (3000)</option>
<option value="5000">guest (5000)</option>
</select></td>
</tr>
<tr>
<td></td>
<td class="heading">Windows Group:</td>
<td><select name="sambaPrimaryGroupSID">
<option value="S-1-5-32-544">Local Administrator (S-1-5-32-544)</option>
<option value="S-1-5-32-545">Local Users (S-1-5-32-545)</option>
<option value="S-1-5-32-546">Local Guests (S-1-5-32-546)</option>
<option value="S-1-5-32-547">Local Power Users (S-1-5-32-547)</option>
<?php foreach($samba3_domains as $samba3_domain) { ?>
<option value="<?php echo $samba3_domain['sid']; ?>-512">Domain Admins (<?php echo $samba3_domain['sid']; ?>-512)</option>
<option value="<?php echo $samba3_domain['sid']; ?>-513">Domain Users (<?php echo $samba3_domain['sid']; ?>-513)</option>
<option value="<?php echo $samba3_domain['sid']; ?>-514">Domain Guests (<?php echo $samba3_domain['sid']; ?>-514)</option>
<?
}
?>
</select></td>
</tr>
<tr>
<td></td>
<td class="heading">Home Directory:</td>
<td><input type="text" name="home_dir" value="" id="home_dir" /></td>
</tr>
<tr>
<td colspan="3"><center><br /><input type="submit" value="Proceed &gt;&gt;" /></td>
</tr>
<tr height="10"><td colspan="3"></tr>
<tr class="spacer"><td colspan="3"></tr>
<tr>
<td><small><b>Note: </b></small></td>
<td colspan="2"><small>To change the value(s) of the samba domain sid, please edit the file :<br /> <code>templates/template_config.php</small></code></td>
</tr>
</table>
</center>
<?php } elseif( $step == 2 ) {
$user_name = trim( $_POST['user_name'] );
$first_name = trim( $_POST['first_name'] );
$last_name = trim( $_POST['last_name'] );
$password1 = $_POST['user_pass1'];
$password2 = $_POST['user_pass2'];
$encryption = $_POST['encryption'];
$login_shell = trim( $_POST['login_shell'] );
$uid_number = trim( $_POST['uid_number'] );
$gid_number = trim( $_POST['group'] );
$container = trim( $_POST['container'] );
$home_dir = trim( $_POST['home_dir'] );
$samba3_user_rid = trim( $_POST['samba3_user_rid'] );
$samba3_domain_sid = trim( $_POST['samba3_domain_sid'] );
$samba3_primary_group_sid = trim( $_POST['sambaPrimaryGroupSID'] );
$sambaLMPassword="";
$sambaNTPassword="";
$smb_passwd_creation_success = 0;
/* Critical assertions */
$password1 == $password2 or
pla_error( "Your passwords don't match. Please go back and try again." );
0 != strlen( $uid_number ) or
pla_error( "You cannot leave the UID number blank. Please go back and try again." );
is_numeric( $uid_number ) or
pla_error( "You can only enter numeric values for the UID number field. Please go back and try again." );
dn_exists( $server_id, $container ) or
pla_error( "The container you specified (" . htmlspecialchars( $container ) . ") does not exist. " .
"Please go back and try again." );
$password = password_hash( $password1, $encryption );
//build the mkntpwd command line string
$sambaPassCommand = $mkntpwdCommand . " " . $password1;
// execute this command
$sambaPassCommandOutput = shell_exec($sambaPassCommand);
if($sambaPassCommandOutput){
$sambaLMPassword = substr($sambaPassCommandOutput,0,strPos($sambaPassCommandOutput,':'));
$sambaNTPassword = substr($sambaPassCommandOutput,strPos($sambaPassCommandOutput,':')+1);
$smb_passwd_creation_success = 1;
}
?>
<center><h3>Confirm account creation:</h3></center>
<form action="create.php" method="post">
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="new_dn" value="<?php echo htmlspecialchars( 'uid=' . $user_name . ',' . $container ); ?>" />
<!-- ObjectClasses -->
<?php $object_classes = rawurlencode( serialize( array( 'top', 'account', 'posixAccount', 'shadowAccount' , 'sambaSamAccount' ) ) ); ?>
<input type="hidden" name="object_classes" value="<?php echo $object_classes; ?>" />
<!-- The array of attributes/values -->
<input type="hidden" name="attrs[]" value="cn" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($first_name);?>" />
<input type="hidden" name="attrs[]" value="displayName" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($first_name . ' ' . $last_name);?>" />
<input type="hidden" name="attrs[]" value="gecos" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($first_name . ' ' . $last_name);?>" />
<input type="hidden" name="attrs[]" value="gidNumber" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($gid_number);?>" />
<input type="hidden" name="attrs[]" value="homeDirectory" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($home_dir);?>" />
<input type="hidden" name="attrs[]" value="loginShell" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($login_shell);?>" />
<input type="hidden" name="attrs[]" value="sambaAcctFlags" />
<input type="hidden" name="vals[]" value="[U ]" />
<input type="hidden" name="attrs[]" value="sambaPrimaryGroupSID" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($samba3_primary_group_sid);?>" />
<input type="hidden" name="attrs[]" value="sambaSID" />
<input type="hidden" name="vals[]" value="<?php echo $samba3_domain_sid."-".$samba3_user_rid; ?>" />
<input type="hidden" name="attrs[]" value="shadowLastChange" />
<input type="hidden" name="vals[]" value="11778" />
<input type="hidden" name="attrs[]" value="uid" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($user_name);?>" />
<input type="hidden" name="attrs[]" value="uidNumber" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($uid_number);?>" />
<input type="hidden" name="attrs[]" value="userPassword" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($password);?>" />
<?php if( $smb_passwd_creation_success ){?>
<input type="hidden" name="attrs[]" value="sambaLMPassword" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($sambaLMPassword);?>" />
<input type="hidden" name="attrs[]" value="sambaNTPassword" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($sambaNTPassword);?>" />
<!--
<input type="hidden" name="attrs[]" value="sambaPwdCanChange" />
<input type="hidden" name="vals[]" value="0" />
<input type="hidden" name="attrs[]" value="sambaPwdLastSet" />
<input type="hidden" name="vals[]" value="0" />
<input type="hidden" name="attrs[]" value="sambaPwdMustChange" />
<input type="hidden" name="vals[]" value="2147483647" />
-->
<?php } ?>
<center>
<table class="confirm">
<tr class="even"><td class="heading">User name:</td><td><b><?php echo htmlspecialchars( $user_name ); ?></b></td></tr>
<tr class="odd"><td class="heading">First name:</td><td><b><?php echo htmlspecialchars( $first_name ); ?></b></td></tr>
<tr class="even"><td class="heading">Last name:</td><td><b><?php echo htmlspecialchars( $last_name ); ?></b></td></tr>
<tr class="odd"><td class="heading">UID Number:</td><td><?php echo htmlspecialchars( $uid_number ); ?></td></tr>
<tr class="even"><td class="heading">Login Shell:</td><td><?php echo htmlspecialchars( $login_shell); ?></td></tr>
<tr class="even"><td class="heading">Samba SID:</td><td><?php echo htmlspecialchars( $samba3_domain_sid."-".$samba3_user_rid ); ?></td></tr>
<tr class="odd"><td class="heading">GID Number:</td><td><?php echo htmlspecialchars( $gid_number ); ?></td></tr>
<tr class="even"><td class="heading">Container:</td><td><?php echo htmlspecialchars( $container ); ?></td></tr>
<tr class="odd"><td class="heading">Home dir:</td><td><?php echo htmlspecialchars( $home_dir ); ?></td></tr>
<?php if( $smb_passwd_creation_success ){ ?>
<tr class="even"><td class="heading">Password:</td><td>[secret]</td></tr>
<?php } ?>
</table>
<br /><input type="submit" value="Create Samba Account" />
</center>
<?php } ?>

View File

@ -0,0 +1,199 @@
<?php
require 'common.php';
// Common to all templates
$rdn = isset( $_POST['rdn'] ) ? $_POST['rdn'] : null;
$container = $_POST['container'];
$server_id = $_POST['server_id'];
// Change this to suit your needs
$default_number_of_members = 4;
// get the available domains (see template_connfig.php for customization)
$samba3_domains = get_samba3_domains();
$step = 1;
if( isset($_POST['step']) )
$step = $_POST['step'];
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." );
if( get_schema_objectclass( $server_id, 'sambaGroupMapping' ) == null )
pla_error( "You LDAP server does not have schema support for the sambaGroupMapping objectClass. Cannot continue." );
?>
<script language="javascript">
/**
* Populate the display name field from the group name field
*/
function autoFillDisplayName( form ){
var samba_group_name
samba_group_name = form.samba_group_name.value;
form.display_name.value = samba_group_name;
}
/**
* Populate the sambasid field from the the gid field
* samba sid = 2*gid +1001 (default behaviour of net groupmad when no
* sid is specified)
* TODO: check if the gid is a number
*
**/
function autoFillSambaRID( form ){
var sambaRID;
var gidNumber;
gidNumber = form.gid_number.value;
sambaRID = (2*gidNumber)+1001;
form.samba3_rid.value = sambaRID;
}
</script>
<center><h2>New Samba Group Mapping</h2></center>
<?php if( $step == 1 ) { ?>
<form action="creation_template.php" method="post" name="posix_group_form">
<input type="hidden" name="step" value="2" />
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="template" value="<?php echo htmlspecialchars( $_POST['template'] ); ?>" />
<center>
<table class="confirm">
<tr>
<td></td>
<td class="heading">Samba Group Name:</td>
<td><input type="text" name="samba_group_name" value="" onChange="autoFillDisplayName(this.form)"/> <small>(example: admins, do not include "cn=")</small></td>
</tr>
<tr>
<td></td>
<td class="heading"><acronym title="Display Name">Display Name</acronym>:</td>
<td><input type="text" name="display_name" value="" /> </small></td>
</tr>
<tr>
<td></td>
<td class="heading"><acronym title="Group Identification">GID</acronym> Number:</td>
<td><input type="text" name="gid_number" value="" onChange="autoFillSambaRID(this.form)" /> <small>(example: 2000)</small></td>
</tr>
<tr>
<td></td>
<td class="heading"><acronym title="Samba Security Identifier">SambaSID</acronym></td>
<td><select name="samba3_domain_sid">
<?php foreach($samba3_domains as $samba3_domain) ?>
<option value="<?php echo $samba3_domain['sid'] ?>"><?php echo $samba3_domain['sid'] ?></option>
</select> - <input type="text" name="samba3_rid" id="samba3_rid" value="" size="7"/></td>
</tr>
<tr>
<td></td>
<td class="heading">Container <acronym title="Distinguished Name">DN</acronym>:</td>
<td><input type="text" name="container" size="40" value="<?php echo htmlspecialchars( $container ); ?>" />
<?php draw_chooser_link( 'posix_group_form.container' ); ?></td>
</td>
</tr>
<tr>
<td></td>
<td class="heading"><acronym title="Samba Group Type">SambaGroupType</acronym> Number:</td>
<td>
<select name="group_type_number">
<!-- <option value="1">1 - User</option> -->
<option value="2" selected>2 - Domain Group</option>
<!-- <option value="3">3 - Domain</option> -->
<option value="4">4 - Local Group</option>
<option value="5">5 - Well-known Group</option>
<!-- <option value="6">6 - Deleted Account</option>
<option value="7">7 - Invalid Account</option>
<option value="8">8 - Unknown</option> -->
</select>
</td>
</tr>
<tr>
<td></td>
<td class="heading">Members:</td>
<td><input type="text" name="member_uids[]" value="" /> <small>(example: dsmith)</small><br />
<?php for( $i=1; $i<$default_number_of_members; $i++ ) { ?>
<input type="text" name="member_uids[]" value="" /><br />
<?php } ?>
</td>
</tr>
<tr>
<td colspan="3"><center><br /><input type="submit" value="Proceed &gt;&gt;" /></td>
</tr>
</table>
</center>
</form>
<?php } elseif( $step == 2 ) {
$group_name = trim( $_POST['samba_group_name'] );
$container = trim( $_POST['container'] );
$gid_number = trim( $_POST['gid_number'] );
$display_name = trim( $_POST['display_name'] );
$samba3_domain_sid = trim( $_POST['samba3_domain_sid'] );
$samba3_group_rid = trim( $_POST['samba3_rid'] );
$group_type_number = trim( $_POST['group_type_number'] );
$uids = $_POST['member_uids'];
$member_uids = array();
foreach( $uids as $uid )
if( '' != trim( $uid ) && ! in_array( $uid, $member_uids ) )
$member_uids[] = $uid;
dn_exists( $server_id, $container ) or
pla_error( "The container you specified (" . htmlspecialchars( $container ) . ") does not exist. " .
"Please go back and try again." );
?>
<form action="create.php" method="post">
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="new_dn" value="<?php echo htmlspecialchars( 'cn='.$group_name.','.$container ); ?>" />
<!-- ObjectClasses -->
<?php $object_classes = rawurlencode( serialize( array( 'top', 'posixGroup','sambaGroupMapping' ) ) ); ?>
<input type="hidden" name="object_classes" value="<?php echo $object_classes; ?>" />
<!-- The array of attributes/values -->
<input type="hidden" name="attrs[]" value="cn" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($group_name);?>" />
<input type="hidden" name="attrs[]" value="gidNumber" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($gid_number);?>" />
<input type="hidden" name="attrs[]" value="displayName" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($display_name);?>" />
<input type="hidden" name="attrs[]" value="sambaSid" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($samba3_domain_sid."-".$samba3_group_rid);?>" />
<input type="hidden" name="attrs[]" value="sambaGroupType" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($group_type_number);?>" />
<?php foreach( $member_uids as $uid ) { ?>
<input type="hidden" name="attrs[]" value="memberUid" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($uid);?>" />
<?php } ?>
<center>
Really create this new Posix Group entry?<br />
<br />
<table class="confirm">
<tr class="even"><td>Name</td><td><b><?php echo htmlspecialchars($group_name); ?></b></td></tr>
<tr class="odd"><td>Container</td><td><b><?php echo htmlspecialchars( $container ); ?></b></td></tr>
<tr class="even"><td>display Name</td><td><b><?php echo htmlspecialchars($display_name); ?></b></td></tr>
<tr class="odd"><td>gidNumber</td><td><b><?php echo htmlspecialchars( $gid_number ); ?></b></td></tr>
<tr class="even"><td>sambaSid</td><td><b><?php echo htmlspecialchars($samba3_domain_sid."-".$samba3_group_rid); ?></b></td></tr>
<tr class="odd"><td>sambaGroupType</td><td><b><?php echo htmlspecialchars( $group_type_number ); ?></b></td></tr>
<tr class="even"><td>Member UIDs</td><td><b>
<?php foreach( $member_uids as $i => $uid )
echo htmlspecialchars($uid) . "<br />"; ?>
</b></td></tr>
</table>
<br /><input type="submit" value="Create Group" />
</center>
<?php } ?>
</body>
</html>

View File

@ -1,11 +1,8 @@
<?php <?php
require realpath( 'common.php' ); require realpath( 'common.php' );
// customize this to your needs
$default_samba_sid = "S-1-5-21-3509297442-4087397136-3591104989";
$default_container = "ou=Users"; $default_container = "ou=Users";
$default_home = "/export/home"; $default_home = "/home";
$mkntpwdCommand = "./templates/creation/mkntpwd";
// Common to all templates // Common to all templates
$server_id = $_POST['server_id']; $server_id = $_POST['server_id'];
@ -14,6 +11,10 @@
if( isset($_POST['step']) ) if( isset($_POST['step']) )
$step = $_POST['step']; $step = $_POST['step'];
//check if the sambaSamAccount objectClass is availaible
if( get_schema_objectclass( $server_id, 'sambaAccount' ) == null )
pla_error( "You LDAP server does not have schema support for the sambaAccount objectClass. Cannot continue." );
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) ); check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." ); have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." );
?> ?>
@ -31,7 +32,6 @@
return false; return false;
} }
user_name = first_name.substr( 0,1 ) + last_name; user_name = first_name.substr( 0,1 ) + last_name;
user_name = first_name.substr( 0,8 );
form.user_name.value = user_name; form.user_name.value = user_name;
autoFillHomeDir( form ); autoFillHomeDir( form );
@ -47,20 +47,19 @@
form.home_dir.value = home_dir; form.home_dir.value = home_dir;
} }
function autoFillSambaSID( form ){ function autoFillSambaRID( form ){
var sambaSID; var sambaRID;
var uidNumber; var uidNumber;
// TO DO:need to check if uidNumber is an integer
uidNumber = form.uid_number.value; uidNumber = form.uid_number.value;
sambaSID = '<?php echo $default_samba_sid; ?>-'+(2*uidNumber+1000); sambaRID = (2*uidNumber)+1000;
form.samba_user_rid.value = sambaRID;
form.samba_sid.value = sambaSID;
} }
--> -->
</script> </script>
<center><h2>New Samba3-User Account</h2></center> <center><h2>New Samba User Account</h2></center>
<?php if( $step == 1 ) { ?> <?php if( $step == 1 ) { ?>
@ -75,12 +74,12 @@
<tr> <tr>
<td></td> <td></td>
<td class="heading">UID Number:</td> <td class="heading">UID Number:</td>
<td><input type="text" name="uid_number" value="" onChange="autoFillSambaSID(this.form)" /></td> <td><input type="text" name="uid_number" value="" onChange="autoFillSambaRID(this.form)" /></td>
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
<td class="heading"><i>Samba SID:</i></td> <td class="heading"><i>RID:</i></td>
<td><input type="text" name="samba_sid" value="" id="samba_sid" readonly=""/></td> <td><input type="text" name="samba_user_rid" id="samba_user_rid" value="" size="7"/></td>
</tr> </tr>
<tr class="spacer"><td colspan="3"></tr> <tr class="spacer"><td colspan="3"></tr>
<tr> <tr>
@ -120,11 +119,18 @@
</tr> </tr>
<tr class="spacer"><td colspan="3"></tr> <tr class="spacer"><td colspan="3"></tr>
<tr> <tr>
<td><img src="images/nt.png" /></td> <td><img src="images/terminal.png" /></td>
<td class="heading">Login Shell:</td> <td class="heading">Login Shell:</td>
<td> <td>
<input type="hidden" name="login_shell" value="/bin/csh"/> <select name="login_shell">
<i>/bin/csh</i> <option value="/bin/bash">/bin/bash</option>
<option value="/bin/csh">/bin/csh</option>
<option value="/bin/ksh">/bin/ksh</option>
<option value="/bin/tcsh">/bin/tcsh</option>
<option value="/bin/zsh">/bin/zsh</option>
<option value="/bin/sh">/bin/sh</option>
<option value="/bin/false">/bin/false</option>
</select>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -150,24 +156,18 @@
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
<td class="heading">Windows Group:</td> <td class="heading">Primary Group Id:</td>
<td><select name="sambaPrimaryGroupSID"> <td><input type="text" name="primary_group_id">
<option value="S-1-5-32-547">Local Power Users</option>
<option value="S-1-5-32-544">Local Administrator</option>
<option value="S-1-5-32-545">Local Users</option>
<option value="<?php echo $default_samba_sid; ?>-512">Domain Admins</option>
<option value="<?php echo $default_samba_sid; ?>-513">Domain Users</option>
<option value="<?php echo $default_samba_sid; ?>-514">Domain Guests</option>
</select></td>
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
<td class="heading">Home Directory:</td> <td class="heading">Home Directory:</td>
<td><input type="text" name="home_dir" value="<?php echo $default_home ?>" id="home_dir" /></td> <td><input type="text" name="home_dir" value="" id="home_dir" /></td>
</tr> </tr>
<tr> <tr>
<td colspan="3"><center><br /><input type="submit" value="Proceed &gt;&gt;" /></td> <td colspan="3"><center><br /><input type="submit" value="Proceed &gt;&gt;" /></td>
</tr> </tr>
</table> </table>
</center> </center>
@ -184,8 +184,12 @@
$gid_number = trim( $_POST['group'] ); $gid_number = trim( $_POST['group'] );
$container = trim( $_POST['container'] ); $container = trim( $_POST['container'] );
$home_dir = trim( $_POST['home_dir'] ); $home_dir = trim( $_POST['home_dir'] );
$samba_user_rid = trim( $_POST['samba_user_rid'] );
$samba_primary_group_id = trim( $_POST['primary_group_id'] );
$samba_sid = trim( stripslashes( $_POST['samba_sid'] ) ); $sambaLMPassword="";
$sambaNTPassword="";
$smb_passwd_creation_success = 0;
/* Critical assertions */ /* Critical assertions */
$password1 == $password2 or $password1 == $password2 or
@ -200,10 +204,17 @@
$password = password_hash( $password1, $encryption ); $password = password_hash( $password1, $encryption );
//build the mkntpwd command line string
$sambaPassCommand = $mkntpwdCommand . " " . $password1; $sambaPassCommand = $mkntpwdCommand . " " . $password1;
// execute this command
$sambaPassCommandOutput = shell_exec($sambaPassCommand); $sambaPassCommandOutput = shell_exec($sambaPassCommand);
if($sambaPassCommandOutput){
$sambaLMPassword = substr($sambaPassCommandOutput,0,strPos($sambaPassCommandOutput,':')); $sambaLMPassword = substr($sambaPassCommandOutput,0,strPos($sambaPassCommandOutput,':'));
$sambaNTPassword = substr($sambaPassCommandOutput,strPos($sambaPassCommandOutput,':')+1); $sambaNTPassword = substr($sambaPassCommandOutput,strPos($sambaPassCommandOutput,':')+1);
$smb_passwd_creation_success = 1;
}
?> ?>
<center><h3>Confirm account creation:</h3></center> <center><h3>Confirm account creation:</h3></center>
@ -212,7 +223,7 @@
<input type="hidden" name="new_dn" value="<?php echo htmlspecialchars( 'uid=' . $user_name . ',' . $container ); ?>" /> <input type="hidden" name="new_dn" value="<?php echo htmlspecialchars( 'uid=' . $user_name . ',' . $container ); ?>" />
<!-- ObjectClasses --> <!-- ObjectClasses -->
<?php $object_classes = rawurlencode( serialize( array( 'top', 'account', 'posixAccount', 'shadowAccount' , 'sambaSamAccount' ) ) ); ?> <?php $object_classes = rawurlencode( serialize( array( 'top', 'account', 'posixAccount', 'shadowAccount' , 'sambaAccount' ) ) ); ?>
<input type="hidden" name="object_classes" value="<?php echo $object_classes; ?>" /> <input type="hidden" name="object_classes" value="<?php echo $object_classes; ?>" />
@ -229,25 +240,12 @@
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($home_dir);?>" /> <input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($home_dir);?>" />
<input type="hidden" name="attrs[]" value="loginShell" /> <input type="hidden" name="attrs[]" value="loginShell" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($login_shell);?>" /> <input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($login_shell);?>" />
<input type="hidden" name="attrs[]" value="sambaAcctFlags" /> <input type="hidden" name="attrs[]" value="acctFlags" />
<input type="hidden" name="vals[]" value="[U ]" /> <input type="hidden" name="vals[]" value="[U ]" />
<input type="hidden" name="attrs[]" value="sambaLMPassword" /> <input type="hidden" name="attrs[]" value="primaryGroupID" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($sambaLMPassword);?>" /> <input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($samba_primary_group_id);?>" />
<input type="hidden" name="attrs[]" value="sambaNTPassword" /> <input type="hidden" name="attrs[]" value="rid" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($sambaNTPassword);?>" /> <input type="hidden" name="vals[]" value="<?php echo $samba_user_rid; ?>" />
<input type="hidden" name="attrs[]" value="sambaPrimaryGroupSID" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($sambaPrimaryGroupSID);?>" />
<input type="hidden" name="attrs[]" value="sambaPwdCanChange" />
<input type="hidden" name="vals[]" value="0" />
<input type="hidden" name="attrs[]" value="sambaPwdLastSet" />
<input type="hidden" name="vals[]" value="0" />
<input type="hidden" name="attrs[]" value="sambaPwdMustChange" />
<input type="hidden" name="vals[]" value="2147483647" />
<input type="hidden" name="attrs[]" value="sambaSID" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($samba_sid); ?>" />
<input type="hidden" name="attrs[]" value="shadowLastChange" /> <input type="hidden" name="attrs[]" value="shadowLastChange" />
<input type="hidden" name="vals[]" value="11778" /> <input type="hidden" name="vals[]" value="11778" />
<input type="hidden" name="attrs[]" value="uid" /> <input type="hidden" name="attrs[]" value="uid" />
@ -256,20 +254,37 @@
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($uid_number);?>" /> <input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($uid_number);?>" />
<input type="hidden" name="attrs[]" value="userPassword" /> <input type="hidden" name="attrs[]" value="userPassword" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($password);?>" /> <input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($password);?>" />
<?php if( $smb_passwd_creation_success ){?>
<input type="hidden" name="attrs[]" value="lmPassword" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($sambaLMPassword);?>" />
<input type="hidden" name="attrs[]" value="ntPassword" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($sambaNTPassword);?>" />
<!--
<input type="hidden" name="attrs[]" value="pwdCanChange" />
<input type="hidden" name="vals[]" value="0" />
<input type="hidden" name="attrs[]" value="pwdLastSet" />
<input type="hidden" name="vals[]" value="0" />
<input type="hidden" name="attrs[]" value="pwdMustChange" />
<input type="hidden" name="vals[]" value="2147483647" />
-->
<?php } ?>
<center> <center>
<table class="confirm"> <table class="confirm">
<tr class="even"><td class="heading">User name:</td><td><b><?php echo htmlspecialchars( $user_name ); ?></b></td></tr> <tr class="even"><td class="heading">User name:</td><td><b><?php echo htmlspecialchars( $user_name ); ?></b></td></tr>
<tr class="odd"><td class="heading">First name:</td><td><b><?php echo htmlspecialchars( $first_name ); ?></b></td></tr> <tr class="odd"><td class="heading">First name:</td><td><b><?php echo htmlspecialchars( $first_name ); ?></b></td></tr>
<tr class="even"><td class="heading">Last name:</td><td><b><?php echo htmlspecialchars( $last_name ); ?></b></td></tr> <tr class="even"><td class="heading">Last name:</td><td><b><?php echo htmlspecialchars( $last_name ); ?></b></td></tr>
<tr class="odd"><td class="heading">Password:</td><td>[secret]</td></tr>
<tr class="even"><td class="heading">Login Shell:</td><td><?php echo htmlspecialchars( $login_shell); ?></td></tr>
<tr class="odd"><td class="heading">UID Number:</td><td><?php echo htmlspecialchars( $uid_number ); ?></td></tr> <tr class="odd"><td class="heading">UID Number:</td><td><?php echo htmlspecialchars( $uid_number ); ?></td></tr>
<tr class="even"><td class="heading">GID Number:</td><td><?php echo htmlspecialchars( $gid_number ); ?></td></tr> <tr class="even"><td class="heading">Login Shell:</td><td><?php echo htmlspecialchars( $login_shell); ?></td></tr>
<tr class="odd"><td class="heading">Container:</td><td><?php echo htmlspecialchars( $container ); ?></td></tr> <tr class="even"><td class="heading">Rid</td><td><?php echo htmlspecialchars( $samba_user_rid ); ?></td></tr>
<tr class="even"><td class="heading">Home dir:</td><td><?php echo htmlspecialchars( $home_dir ); ?></td></tr> <tr class="odd"><td class="heading">GID Number:</td><td><?php echo htmlspecialchars( $gid_number ); ?></td></tr>
<tr class="even"><td class="heading">Container:</td><td><?php echo htmlspecialchars( $container ); ?></td></tr>
<tr class="odd"><td class="heading">Home dir:</td><td><?php echo htmlspecialchars( $home_dir ); ?></td></tr>
<?php if( $smb_passwd_creation_success ){ ?>
<tr class="even"><td class="heading">Password:</td><td>[secret]</td></tr>
<?php } ?>
</table> </table>
<br /><input type="submit" value="Create Account" /> <br /><input type="submit" value="Create Samba Account" />
</center> </center>
<?php } ?> <?php } ?>

View File

@ -169,6 +169,11 @@ function autoFillHomeDir( form )
<?php draw_chooser_link( 'user_form.container' ); ?></td> <?php draw_chooser_link( 'user_form.container' ); ?></td>
</td> </td>
</tr> </tr>
<tr>
<td></td>
<td class="heading">Home Directory:</td>
<td><input type="text" name="home_dir" value="/home/" id="home_dir" /></td>
</tr>
<?php <?php
// determining the next available uidNumber may take a moment. // determining the next available uidNumber may take a moment.
// give them something to look at in the mean time // give them something to look at in the mean time
@ -192,11 +197,6 @@ function autoFillHomeDir( form )
<option value="5000">guest (5000)</option> <option value="5000">guest (5000)</option>
</select></td> </select></td>
</tr> </tr>
<tr>
<td></td>
<td class="heading">Home Directory:</td>
<td><input type="text" name="home_dir" value="/home/" id="home_dir" /></td>
</tr>
<tr> <tr>
<td colspan="3"><center><br /><input type="submit" value="Proceed" /></td> <td colspan="3"><center><br /><input type="submit" value="Proceed" /></td>
</tr> </tr>

View File

@ -315,7 +315,7 @@ if( $show_internal_attrs ) {
$counter = 0; $counter = 0;
foreach( get_entry_system_attrs( $server_id, $dn ) as $attr => $vals ) { foreach( get_entry_system_attrs( $server_id, $dn ) as $attr => $vals ) {
$counter++; $counter++;
$schema_href = "schema.php?server_id=$server_id&amp;view=attributes#" . strtolower(real_attr_name($attr)); $schema_href = "schema.php?server_id=$server_id&amp;view=attributes&viewvalue=" . real_attr_name($attr);
?> ?>
<tr class="<?php echo ($counter%2==0?'row1':'row2');?>"> <tr class="<?php echo ($counter%2==0?'row1':'row2');?>">
@ -401,7 +401,7 @@ if( $show_internal_attrs ) {
<?php } ?> <?php } ?>
<td class="attr"> <td class="attr">
<?php $schema_href="schema.php?server_id=$server_id&amp;view=attributes#" . strtolower(real_attr_name($attr)); ?> <?php $schema_href="schema.php?server_id=$server_id&view=attributes&viewvalue=" . real_attr_name($attr); ?>
<b><a title="<?php echo sprintf( $lang['attr_name_tooltip'], $attr ) ?>" <b><a title="<?php echo sprintf( $lang['attr_name_tooltip'], $attr ) ?>"
href="<?php echo $schema_href; ?>"><?php echo $attr_display; ?></a></b> href="<?php echo $schema_href; ?>"><?php echo $attr_display; ?></a></b>
<sup><small><?php echo $attr_note; ?></small></sup> <sup><small><?php echo $attr_note; ?></small></sup>

View File

@ -0,0 +1,167 @@
<?php
/**
* template_config.php
* -------------------
* General configuration file for templates.
* File Map:
* 1 - Generic templates configuration
* 2 - Samba template configuration
* 3 - method used in template and other files
*/
/*######################################################################################
## Templates for entry creation ##
## ---------------------------- ##
## ##
## Fill in this array with templates that you can create to suit your needs. ##
## Each entry defines a description (to be displayed in the template list) and ##
## a handler, which is a file that will be executed with certain POST vars set. ##
## See the templates provided here for examples of how to make your own template. ##
## ##
######################################################################################*/
$templates = array();
$templates[] =
array( 'desc' => 'User Account',
'icon' => 'images/user.png',
'handler' => 'new_user_template.php' );
// You can use the 'regexp' directive to restrict where
// entries can be created for this template
//'regexp' => '^ou=People,o=.*,c=.*$'
//'regexp' => '^ou=People,dc=.*,dc=.*$'
$templates[] =
array( 'desc' => 'Address Book Entry (inetOrgPerson)',
'icon' => 'images/user.png',
'handler' => 'new_address_template.php' );
$templates[] =
array( 'desc' => 'Organizational Unit',
'icon' => 'images/ou.png',
'handler' => 'new_ou_template.php' );
$templates[] =
array( 'desc' => 'Posix Group',
'icon' => 'images/ou.png',
'handler' => 'new_posix_group_template.php' );
$templates[] =
array( 'desc' => 'Samba NT Machine',
'icon' => 'images/nt_machine.png',
'handler' => 'new_nt_machine.php' );
$templates[] =
array( 'desc' => 'Samba 3 NT Machine',
'icon' => 'images/nt_machine.png',
'handler' => 'new_smb3_nt_machine.php' );
/*$templates[] =
array( 'desc' => 'Samba User',
'icon' => 'images/nt_user.png',
'handler' => 'new_smbuser_template.php' );
*/
$templates[] =
array( 'desc' => 'Samba 3 User',
'icon' => 'images/nt_user.png',
'handler' => 'new_smb3_user_template.php' );
$templates[] =
array( 'desc' => 'Samba 3 Group Mapping',
'icon' => 'images/ou.png',
'handler' => 'new_smbgroup_template.php' );
$templates[] =
array( 'desc' => 'DNS Entry',
'icon' => 'images/dc.png',
'handler' => 'new_dns_entry.php' );
$templates[] =
array( 'desc' => 'Simple Security Object',
'icon' => 'images/user.png',
'handler' => 'new_security_object_template.php' );
$templates[] =
array( 'desc' => 'Custom',
'icon' => 'images/object.png',
'handler' => 'custom.php' );
/*######################################################################################
## SAMBA TEMPLATE CONFIGURATION ##
## ---------------------------- ##
## ##
## In order to use the samba templates, you might edit the following properties: ##
## 1 - $mkntpwdCommand : the path to the mkntpwd utility provided with/by Samba. ##
## 2 - $default_samba3_domains : the domain name and the domain sid. ##
## ##
######################################################################################*/
// path 2 the mkntpwd utility (Customize)
$mkntpwdCommand = "./templates/creation/mkntpwd";
// Default domains definition (Customize)
$default_samba3_domains = array();
$default_samba3_domains[] =
array( 'name' => 'My Samba domain Name',
'sid' => 'S-1-5-21-1234567891-123456789-123456789' );
/*######################################################################################
## Methods used in/by templates ##
## ---------------------------- ##
######################################################################################*/
/*
* Returns the name of the template to use based on the DN and
* objectClasses of an entry. If no specific modification
* template is available, simply return 'default'. The caller
* should append '.php' and prepend 'templates/modification/'
* to the returned string to get the file name.
*/
function get_template( $server_id, $dn )
{
// For now, just use default. We will add more templates for 0.9.2.
// If you have custom modification templates, just modify this.
return 'default';
// fetch and lowercase all the objectClasses in an array
$object_classes = get_object_attr( $server_id, $dn, 'objectClass', true );
if( $object_classes === null || $object_classes === false)
return 'default';
foreach( $object_classes as $i => $class )
$object_classes[$i] = strtolower( $class );
$rdn = get_rdn( $dn );
if( in_array( 'person', $object_classes ) &&
in_array( 'posixaccount', $object_classes ) )
return 'user';
// TODO: Write other templates and criteria therefor
// else if ...
// return 'some other template';
// else if ...
// return 'some other template';
// etc.
return 'default';
}
/**
* Return the domains info
*
*/
function get_samba3_domains(){
global $default_samba3_domains;
// do the search for the sambadomainname object here
// In the meantime, just return the default domains
return $default_samba3_domains;
}
?>

View File

@ -27,6 +27,9 @@ session_start();
if( ! session_is_registered( 'tree' ) || ! isset( $_SESSION['tree'] ) ) { if( ! session_is_registered( 'tree' ) || ! isset( $_SESSION['tree'] ) ) {
session_register( 'tree' ); session_register( 'tree' );
$_SESSION['tree'] = build_initial_tree(); $_SESSION['tree'] = build_initial_tree();
}
// do we not have any tree icons cached yet? Build a new one.
if( ! session_is_registered( 'tree_icons' ) || ! isset( $_SESSION['tree_icons'] ) ) {
session_register( 'tree_icons' ); session_register( 'tree_icons' );
$_SESSION['tree_icons'] = build_initial_tree_icons(); $_SESSION['tree_icons'] = build_initial_tree_icons();
} }
@ -41,9 +44,9 @@ include 'header.php'; ?>
<?php <?php
$bug_href = get_href( 'add_bug' ); $bug_href = get_href( 'add_bug' );
$open_bugs_href = get_href( 'open_bugs' ); //$open_bugs_href = get_href( 'open_bugs' );
$feature_href = get_href( 'add_rfe' ); $feature_href = get_href( 'add_rfe' );
$open_features_href = get_href( 'open_rfes' ); //$open_features_href = get_href( 'open_rfes' );
?> ?>
<h3 class="subtitle" style="margin:0px">phpLDAPadmin - <?php echo pla_version(); ?></h3> <h3 class="subtitle" style="margin:0px">phpLDAPadmin - <?php echo pla_version(); ?></h3>
@ -51,12 +54,12 @@ include 'header.php'; ?>
<tr> <tr>
<td><img src="images/light.png" /></td> <td><img src="images/light.png" /></td>
<td><nobr><a href="<?php echo $feature_href; ?>" target="new"><?php echo $lang['request_new_feature']; ?></a> <td><nobr><a href="<?php echo $feature_href; ?>" target="new"><?php echo $lang['request_new_feature']; ?></a>
(<a href="<?php echo $open_features_href; ?>" target="new"><?php echo $lang['see_open_requests']; ?></a>)</nobr></td> <!--(<a href="<?php echo $open_features_href; ?>" target="new"><?php echo $lang['see_open_requests']; ?></a>)--></nobr></td>
</tr> </tr>
<tr> <tr>
<td><img src="images/bug.png" /></td> <td><img src="images/bug.png" /></td>
<td><nobr><a href="<?php echo $bug_href; ?>" target="new"><?php echo $lang['report_bug']; ?></a> <td><nobr><a href="<?php echo $bug_href; ?>" target="new"><?php echo $lang['report_bug']; ?></a>
(<a href="<?php echo $open_bugs_href; ?>" target="new"><?php echo $lang['see_open_bugs']; ?></a>)</nobr></td> <!--(<a href="<?php echo $open_bugs_href; ?>" target="new"><?php echo $lang['see_open_bugs']; ?></a>)--></nobr></td>
</tr> </tr>
</table> </table>
@ -119,14 +122,15 @@ foreach( $servers as $server_id => $server_tree ) {
if( $servers[$server_id]['auth_type'] == 'form' && have_auth_info( $server_id ) ) if( $servers[$server_id]['auth_type'] == 'form' && have_auth_info( $server_id ) )
echo "<tr><td class=\"links\" colspan=\"100\"><nobr>" . echo "<tr><td class=\"links\" colspan=\"100\"><nobr>" .
$lang['logged_in_as'] . htmlspecialchars(get_logged_in_dn($server_id)) . $lang['logged_in_as'] . "<a class=\"logged_in_dn\" href=\"edit.php?server_id=$server_id&amp;dn=" .
rawurlencode(get_logged_in_dn($server_id)) . "\" target=\"right_frame\">" .
htmlspecialchars(get_logged_in_dn($server_id)) . "</a>" .
"</nobr></td></tr>"; "</nobr></td></tr>";
if( is_server_read_only( $server_id ) ) if( is_server_read_only( $server_id ) )
echo "<tr><td class=\"links\" colspan=\"100\"><nobr>" . echo "<tr><td class=\"links\" colspan=\"100\"><nobr>" .
"(" . $lang['read_only'] . ")</nobr></td></tr>"; "(" . $lang['read_only'] . ")</nobr></td></tr>";
// Fetch and display the base DN for this server // Fetch and display the base DN for this server
//$rdn = utf8_decode( $dn );
if( null == $servers[ $server_id ]['base'] ) { if( null == $servers[ $server_id ]['base'] ) {
$base_dn = try_to_get_root_dn( $server_id ); $base_dn = try_to_get_root_dn( $server_id );
} else { } else {
@ -165,7 +169,7 @@ foreach( $servers as $server_id => $server_tree ) {
echo "<td class=\"icon\"><a href=\"$edit_href\" target=\"right_frame\">"; echo "<td class=\"icon\"><a href=\"$edit_href\" target=\"right_frame\">";
echo "<img src=\"images/$icon\" /></a></td>\n"; echo "<img src=\"images/$icon\" /></a></td>\n";
echo "<td class=\"rdn\" colspan=\"98\"><nobr><a href=\"$edit_href\" "; echo "<td class=\"rdn\" colspan=\"98\"><nobr><a href=\"$edit_href\" ";
echo " target=\"right_frame\">$base_dn</nobr></td>\n"; echo " target=\"right_frame\">" . pretty_print_dn( $base_dn ) . "</nobr></td>\n";
echo "</tr>\n<!-- end of base DN row -->"; echo "</tr>\n<!-- end of base DN row -->";
} else { // end if( $base_dn ) } else { // end if( $base_dn )
@ -285,9 +289,7 @@ function draw_tree_html( $dn, $server_id, $level=0 )
$tree_icons[ $server_id ][ $dn ] = get_icon( $server_id, $dn ); $tree_icons[ $server_id ][ $dn ] = get_icon( $server_id, $dn );
$img_src = 'images/' . $tree_icons[ $server_id ][ $dn ]; $img_src = 'images/' . $tree_icons[ $server_id ][ $dn ];
$rdn = pla_explode_dn( $dn ); $rdn = get_rdn( $dn );
if( isset( $rdn[0] ) )
$rdn = $rdn[0];
echo '<tr>'; echo '<tr>';
@ -329,7 +331,7 @@ function draw_tree_html( $dn, $server_id, $level=0 )
<td class="rdn" colspan="<?php echo (97-$level); ?>"> <td class="rdn" colspan="<?php echo (97-$level); ?>">
<nobr> <nobr>
<a href="<?php echo $edit_href; ?>" <a href="<?php echo $edit_href; ?>"
target="right_frame"><?php echo ( $rdn ); ?></a> target="right_frame"><?php echo ( pretty_print_dn( $rdn ) ); ?></a>
<?php echo $object_count; ?> <?php echo $object_count; ?>
</nobr> </nobr>
</td> </td>

View File

@ -1,14 +1,17 @@
<?php <?php
echo "<pre>";
require_once realpath( 'functions.php' ); require_once realpath( 'functions.php' );
$dns1 = array( 'cn=joe,dc=example,dc=com', 'cn=joe,dc=example,dc=com', 'cn = bob, dc= example,dc =com' ); $dns1 = array( 'cn=joe,dc=example,dc=com', 'cn=joe,dc=example,dc=com', 'cn = bob, dc= example,dc =com' );
$dns2 = array( 'cn=joe,dc=example,dc=com', 'CN =joe,dc=Example,dc =com', 'cn= bob, dc= example,dc =com' ); $dns2 = array( 'cn=joe,dc=example,dc=com', 'CN =joe,dc=Example,dc =com', 'cn= bob, dc= example,dc =com' );
echo "<pre>";
for( $i=0; $i<count($dns1); $i++ ) { for( $i=0; $i<count($dns1); $i++ ) {
var_dump( pla_compare_dns( $dns1[$i], $dns2[$i] ) ); var_dump( pla_compare_dns( $dns1[$i], $dns2[$i] ) );
echo "\n"; echo "\n";
} }
// TESTING PLA_EXPLODE_DN()
var_dump( pla_explode_dn( "cn=<stuff>,dc=example,dc=<com>" ) );
var_dump( ldap_explode_dn( "cn=<stuff>,dc=example,dc=<com>", 0 ) );

View File

@ -51,10 +51,16 @@ foreach( $new_values as $attr => $vals )
<?php <?php
$update_array = array(); $update_array = array();
foreach( $new_values as $attr => $new_val ) foreach( $old_values as $attr => $old_val )
{ {
// Did the user delete the field?
if( ! isset( $new_values[ $attr ] ) ) {
$update_array[ $attr ] = '';
}
// did the user change the field? // did the user change the field?
if( $new_val != $old_values[ $attr ] ) { elseif( $old_val != $new_values[ $attr ] ) {
$new_val = $new_values[ $attr ];
// special case for userPassword attributes // special case for userPassword attributes
if( 0 == strcasecmp( $attr, 'userPassword' ) && $new_val != '' ) if( 0 == strcasecmp( $attr, 'userPassword' ) && $new_val != '' )

View File

@ -5,7 +5,7 @@ require 'common.php';
$file = $_GET['file']; $file = $_GET['file'];
// Security check (we don't want anyone tryting to get at /etc/passwd or something) // Security check (we don't want anyone tryting to get at /etc/passwd or something)
preg_match( "/^djp/", $file ) or preg_match( "/^pla/", $file ) or
pla_error( $lang['unsafe_file_name'] . htmlspecialchars( $file ) ); pla_error( $lang['unsafe_file_name'] . htmlspecialchars( $file ) );
$file = $jpeg_temp_dir . '/' . $file; $file = $jpeg_temp_dir . '/' . $file;

View File

@ -10,6 +10,13 @@
<img src="images/logo.jpg" /><br /> <img src="images/logo.jpg" /><br />
<br /> <br />
<?php echo $lang['welcome_note']; ?> <?php echo $lang['welcome_note']; ?>
<br />
<br />
<br />
<br />
<a href="documentation.php?view=credits"><?php echo $lang['credits']; ?></a> |
<!-- <a href="documentation.php"><?php echo $lang['documentation']; ?></a> |-->
<a href="documentation.php?view=changelog"><?php echo $lang['changelog']; ?></a>
</center> </center>
</body> </body>