RELEASE 0.9.4

This commit is contained in:
Deon George 2009-06-30 18:12:47 +10:00
parent 0a07abd27a
commit 97297cd99b
132 changed files with 11778 additions and 3328 deletions

18
INSTALL
View File

@ -14,8 +14,24 @@ in the "doc" directory.
3. Copy 'config.php.example' to 'config.php' and edit to taste.
4. Then, point your browser to the phpldapadmin directory.
* For help
* For additional help
See the files in the "doc" directory.
Join our mailing list:
https://lists.sourceforge.net/lists/listinfo/phpldapadmin-devel
* Platform specific notes
* OpenBSD with chroot'ed Apache:
For jpeg photos to work properly, you must do this:
# mkdir /var/www/tmp, and then
# chown root:daemon /var/www/tmp
# chmod 1755 /var/www/tmp
Where tmp is the $jpeg_temp_dir configured in config.php
* Windows
For jpeg photos to work properly, be sure to change $jpeg_temp_dir
from "/tmp" to "c:\\temp" or similar.

View File

@ -1 +1 @@
0.9.3
0.9.4

135
add_attr.php Normal file
View File

@ -0,0 +1,135 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/add_attr.php,v 1.8 2004/04/26 22:58:00 xrenard Exp $
/*
* add_attr.php
* Adds an attribute/value pair to an object
*
* Variables that come in as POST vars:
* - dn
* - server_id
* - attr
* - val
* - binary
*/
require 'common.php';
require 'templates/template_config.php';
$server_id = $_POST['server_id'];
$attr = $_POST['attr'];
$val = isset( $_POST['val'] ) ? $_POST['val'] : false;;
$dn = $_POST['dn'] ;
$encoded_dn = rawurlencode( $dn );
$encoded_attr = rawurlencode( $attr );
$is_binary_val = isset( $_POST['binary'] ) ? true : false;
if( ! $is_binary_val && $val == "" ) {
pla_error( $lang['left_attr_blank'] );
}
if( is_server_read_only( $server_id ) )
pla_error( $lang['no_updates_in_read_only_mode'] );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
// special case for binary attributes (like jpegPhoto and userCertificate):
// we must go read the data from the file and override $val with the binary data
// Secondly, we must check if the ";binary" option has to be appended to the name
// of the attribute.
if( $is_binary_val ) {
if( 0 == $_FILES['val']['size'] )
pla_error( $lang['file_empty'] );
if( ! is_uploaded_file( $_FILES['val']['tmp_name'] ) ) {
if( isset( $_FILES['val']['error'] ) )
switch($_FILES['val']['error']){
case 0: //no error; possible file attack!
pla_error( $lang['invalid_file'] );
case 1: //uploaded file exceeds the upload_max_filesize directive in php.ini
pla_error( $lang['uploaded_file_too_big'] );
case 2: //uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the html form
pla_error( $lang['uploaded_file_too_big'] );
case 3: //uploaded file was only partially uploaded
pla_error( $lang['uploaded_file_partial'] );
case 4: //no file was uploaded
pla_error( $lang['left_attr_blank'] );
default: //a default error, just in case! :)
pla_error( $lang['invalid_file'] );
break;
}
else
pla_error( $lang['invalid_file'] );
}
$file = $_FILES['val']['tmp_name'];
$f = fopen( $file, 'r' );
$binary_data = fread( $f, filesize( $file ) );
fclose( $f );
$val = $binary_data;
if( is_binary_option_required( $server_id, $attr ) )
$attr .=";binary";
}
// Automagically hash new userPassword attributes according to the
// chosen in config.php.
if( 0 == strcasecmp( $attr, 'userpassword' ) )
{
if( isset( $servers[$server_id]['default_hash'] ) &&
$servers[$server_id]['default_hash'] != '' )
{
$enc_type = $servers[$server_id]['default_hash'];
$val = password_hash( $val, $enc_type );
}
}
elseif( ( 0 == strcasecmp( $attr , 'sambantpassword' ) || 0 == strcasecmp( $attr , 'sambalmpassword') ) ){
$mkntPassword = new MkntPasswdUtil();
$mkntPassword->createSambaPasswords( $val );
$val = $mkntPassword->valueOf($attr);
}
$ds = pla_ldap_connect( $server_id ) or pla_error( $lang['could_not_connect'] );
$new_entry = array( $attr => $val );
$result = @ldap_mod_add( $ds, $dn, $new_entry );
if( $result )
header( "Location: edit.php?server_id=$server_id&dn=$encoded_dn&modified_attrs[]=$encoded_attr" );
else
pla_error( $lang['failed_to_add_attr'], ldap_error( $ds ) , ldap_errno( $ds ) );
// check if we need to append the ;binary option to the name
// of some binary attribute
function is_binary_option_required( $server_id, $attr ){
// list of the binary attributes which need the ";binary" option
$binary_attributes_with_options = array(
// Superior: Ldapv3 Syntaxes (1.3.6.1.4.1.1466.115.121.1)
'1.3.6.1.4.1.1466.115.121.1.8' => "userCertificate",
'1.3.6.1.4.1.1466.115.121.1.8' => "caCertificate",
'1.3.6.1.4.1.1466.115.121.1.10' => "crossCertificatePair",
'1.3.6.1.4.1.1466.115.121.1.9' => "certificateRevocationList",
'1.3.6.1.4.1.1466.115.121.1.9' => "authorityRevocationList",
// Superior: Netscape Ldap attributes types (2.16.840.1.113730.3.1)
'2.16.840.1.113730.3.1.40' => "userSMIMECertificate"
);
// quick check by attr name (short circuits the schema check if possible)
//foreach( $binary_attributes_with_options as $oid => $name )
//if( 0 == strcasecmp( $attr, $name ) )
//return true;
$schema_attr = get_schema_attribute( $server_id, $attr );
if( ! $schema_attr )
return false;
$syntax = $schema_attr->getSyntaxOID();
if( isset( $binary_attributes_with_options[ $syntax ] ) )
return true;
return false;
}
?>

171
add_attr_form.php Normal file
View File

@ -0,0 +1,171 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/add_attr_form.php,v 1.6 2004/04/26 13:01:24 uugdave Exp $
/*
* add_attr_form.php
* Displays a form for adding an attribute/value to an LDAP entry.
*
* Variables that come in as GET vars:
* - dn (rawurlencoded)
* - server_id
*/
require 'common.php';
$dn = $_GET['dn'];
$encoded_dn = rawurlencode( $dn );
$server_id = $_GET['server_id'];
$rdn = get_rdn( $dn );
$server_name = $servers[$server_id]['name'];
if( is_server_read_only( $server_id ) )
pla_error( $lang['no_updates_in_read_only_mode'] );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
include 'header.php'; ?>
<body>
<h3 class="title"><?php echo sprintf( $lang['add_new_attribute'], htmlspecialchars( $rdn ) ); ?></b></h3>
<h3 class="subtitle"><?php echo $lang['server']; ?>: <b><?php echo $server_name; ?></b> &nbsp;&nbsp;&nbsp; <?php echo $lang['distinguished_name']; ?>: <b><?php echo htmlspecialchars( ( $dn ) ); ?></b></h3>
<?php
$attrs = get_object_attrs( $server_id, $dn );
$oclasses = get_object_attr( $server_id, $dn, 'objectClass' );
if( ! is_array( $oclasses ) )
$oclasses = array( $oclasses );
$avail_attrs = array();
$schema_oclasses = get_schema_objectclasses( $server_id, $dn );
foreach( $oclasses as $oclass ) {
$schema_oclass = get_schema_objectclass( $server_id, $oclass, $dn );
if( $schema_oclass && 'objectclass' == get_class( $schema_oclass ) )
$avail_attrs = array_merge( $schema_oclass->getMustAttrNames( $schema_oclasses ),
$schema_oclass->getMayAttrNames( $schema_oclasses ),
$avail_attrs );
}
$avail_attrs = array_unique( $avail_attrs );
$avail_attrs = array_filter( $avail_attrs, "not_an_attr" );
sort( $avail_attrs );
$avail_binary_attrs = array();
foreach( $avail_attrs as $i => $attr ) {
if( is_attr_binary( $server_id, $attr ) ) {
$avail_binary_attrs[] = $attr;
unset( $avail_attrs[ $i ] );
}
}
?>
<br />
<center>
<?php echo $lang['add_new_attribute']; ?>
<?php if( is_array( $avail_attrs ) && count( $avail_attrs ) > 0 ) { ?>
<br />
<br />
<form action="add_attr.php" method="post">
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="dn" value="<?php echo htmlspecialchars($dn); ?>" />
<select name="attr"><?php
$attr_select_html = '';
foreach( $avail_attrs as $a ) {
// is there a user-friendly translation available for this attribute?
if( isset( $friendly_attrs[ strtolower( $a ) ] ) ) {
$attr_display = htmlspecialchars( $friendly_attrs[ strtolower( $a ) ] ) . " (" .
htmlspecialchars($a) . ")";
} else {
$attr_display = htmlspecialchars( $a );
}
echo $attr_display;
$attr_select_html .= "<option>$attr_display</option>\n";
echo "<option value=\"" . htmlspecialchars($a) . "\">$attr_display</option>";
} ?>
</select>
<input type="text" name="val" size="20" />
<input type="submit" name="submit" value="<?php echo $lang['add']; ?>" class="update_dn" />
</form>
<?php } else { ?>
<br />
<br />
<small>(<?php echo $lang['no_new_attrs_available']; ?>)</small>
<br />
<br />
<?php } ?>
<?php echo $lang['add_new_binary_attr']; ?>
<?php if( count( $avail_binary_attrs ) > 0 ) { ?>
<!-- Form to add a new BINARY attribute to this entry -->
<form action="add_attr.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="dn" value="<?php echo $dn; ?>" />
<input type="hidden" name="binary" value="true" />
<br />
<select name="attr">
<?php
$attr_select_html = '';
foreach( $avail_binary_attrs as $a ) {
// is there a user-friendly translation available for this attribute?
if( isset( $friendly_attrs[ strtolower( $a ) ] ) ) {
$attr_display = htmlspecialchars( $friendly_attrs[ strtolower( $a ) ] ) . " (" .
htmlspecialchars($a) . ")";
} else {
$attr_display = htmlspecialchars( $a );
}
echo $attr_display;
$attr_select_html .= "<option>$attr_display</option>\n";
echo "<option value=\"" . htmlspecialchars($a) . "\">$attr_display</option>";
} ?>
</select>
<input type="file" name="val" size="20" />
<input type="submit" name="submit" value="<?php echo $lang['add']; ?>" class="update_dn" />
<?php
if( ! ini_get( 'file_uploads' ) )
echo "<br><small><b>" . $lang['warning_file_uploads_disabled'] . "</b></small><br>";
else
echo "<br><small><b>" . sprintf( $lang['max_file_size'], ini_get( 'upload_max_filesize' ) ) . "</b></small><br>";
?>
</form>
<?php } else { ?>
<br />
<br />
<small>(<?php echo $lang['no_new_binary_attrs_available']; ?>)</small>
<?php } ?>
</center>
</body>
</html>
<?php
/**
* Given an attribute $x, this returns true if it is NOT already specified
* in the current entry, returns false otherwise.
*/
function not_an_attr( $x )
{
global $attrs;
//return ! isset( $attrs[ strtolower( $x ) ] );
foreach( $attrs as $attr => $values )
if( 0 == strcasecmp( $attr, $x ) )
return false;
return true;
}
?>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/add_oclass.php,v 1.7 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* add_oclass.php
* Adds an objectClass to the specified dn.
@ -22,6 +24,8 @@ $new_oclass = $_POST['new_oclass'];
$server_id = $_POST['server_id'];
$new_attrs = $_POST['new_attrs'];
if( is_attr_read_only( 'objectClass' ) )
pla_error( "ObjectClasses are flagged as read only in the phpLDAPadmin configuration." );
if( is_server_read_only( $server_id ) )
pla_error( $lang['no_updates_in_read_only_mode'] );

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/add_oclass_form.php,v 1.9 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* add_oclass_form.php
@ -83,14 +85,8 @@ if( count( $needed_attrs ) > 0 )
<tr><th colspan="2"><?php echo $lang['new_required_attrs']; ?></th></tr>
<?php foreach( $needed_attrs as $count => $attr ) { ?>
<?php if( $count % 2 == 0 ) { ?>
<tr class="row1">
<?php } else { ?>
<tr class="row2">
<?php } ?>
<td class="attr"><b><?php echo htmlspecialchars($attr); ?></b></td>
<td class="val"><input type="text" name="new_attrs[<?php echo htmlspecialchars($attr); ?>]" value="" size="40" />
</tr>
<tr><td class="attr"><b><?php echo htmlspecialchars($attr); ?></b></td></tr>
<tr><td class="val"><input type="text" name="new_attrs[<?php echo htmlspecialchars($attr); ?>]" value="" size="40" /></tr>
<?php } ?>
</table>

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/add_value.php,v 1.10 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* add_value.php
@ -22,11 +24,12 @@ $attr = $_POST['attr'];
$encoded_attr = rawurlencode( $attr );
$server_id = $_POST['server_id'];
$new_value = $_POST['new_value'];
$new_value = utf8_encode($new_value);
$is_binary_val = isset( $_POST['binary'] ) ? true : false;
if( is_server_read_only( $server_id ) )
pla_error( $lang['no_updates_in_read_only_mode'] );
if( is_attr_read_only( $attr ) )
pla_error( "The attribute '" . htmlspecialchars( $attr ) . "' is flagged as read only in the phpLDAPadmin configuration." );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
@ -44,7 +47,7 @@ if( $is_binary_val )
$new_value = $binary_value;
}
$new_entry = array( $attr => $new_value );
$new_entry = array( $attr => $new_value );
$add_result = @ldap_mod_add( $ds, $dn, $new_entry );

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/add_value_form.php,v 1.23 2004/04/23 12:15:29 uugdave Exp $
/*
* add_value_form.php
@ -13,24 +15,27 @@
require 'common.php';
$dn = $_GET['dn'];
$dn = isset( $_GET['dn'] ) ? $_GET['dn'] : null;
$encoded_dn = rawurlencode( $dn );
$server_id = $_GET['server_id'];
$rdn = pla_explode_dn( $dn );
$rdn = $rdn[0];
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
if( null != $dn ) {
$rdn = get_rdn( $dn );
} else {
$rdn = null;
}
$server_name = $servers[$server_id]['name'];
$attr = $_GET['attr'];
$encoded_attr = rawurlencode( $attr );
$current_values = get_object_attr( $server_id, $dn, $attr );
$num_current_values = ( is_array($current_values) ? count($current_values) : 1 );
$is_object_class = ( 0 == strcasecmp( $attr, 'objectClass' ) ) ? true : false;
$is_jpeg_photo = ( 0 == strcasecmp( $attr, 'jpegPhoto' ) ) ? true : false;
$is_jpeg_photo = is_jpeg_photo( $server_id, $attr ); //( 0 == strcasecmp( $attr, 'jpegPhoto' ) ) ? true : false;
if( is_server_read_only( $server_id ) )
pla_error( $lang['no_updates_in_read_only_mode'] );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
if( $is_object_class ) {
// fetch all available objectClasses and remove those from the list that are already defined in the entry
@ -49,7 +54,7 @@ include 'header.php'; ?>
<?php echo $lang['add_new']; ?>
<b><?php echo htmlspecialchars($attr); ?></b>
<?php echo $lang['value_to']; ?>
<b><?php echo htmlentities($rdn); ?></b></h3>
<b><?php echo htmlspecialchars($rdn); ?></b></h3>
<h3 class="subtitle">
<?php echo $lang['server']; ?>:
<b><?php echo $server_name; ?></b> &nbsp;&nbsp;&nbsp;
@ -61,7 +66,7 @@ include 'header.php'; ?>
<?php if( $is_jpeg_photo ) { ?>
<table><td>
<?php draw_jpeg_photos( $server_id, $dn ); ?>
<?php draw_jpeg_photos( $server_id, $dn, $attr, false ); ?>
</td></table>
<!-- Temporary warning until we find a way to add jpegPhoto values without an INAPROPRIATE_MATCHING error -->
@ -121,19 +126,19 @@ include 'header.php'; ?>
<?php } ?>
</select> <input type="submit" value="Add new objectClass" />
</select> <input type="submit" value="<?php echo $lang['add_new_objectclass']; ?>" />
<br />
<?php if( show_hints() ) { ?>
<small>
<br />
<img src="images/light.png" /><?php echo $lang['new_required_attrs_note']; ?>
<img src="images/light.png" /><span class="hint"><?php echo $lang['new_required_attrs_note']; ?></span>
</small>
<?php } ?>
<?php } else { ?>
<form action="add_value.php" method="post" class="new_value" <?php
<form action="add_value.php" method="post" class="new_value" name="new_value_form"<?php
if( is_attr_binary( $server_id, $attr ) ) echo "enctype=\"multipart/form-data\""; ?>>
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="dn" value="<?php echo $encoded_dn; ?>" />
@ -143,17 +148,23 @@ include 'header.php'; ?>
<input type="file" name="new_value" />
<input type="hidden" name="binary" value="true" />
<?php } else { ?>
<?php if( is_multi_line_attr( $attr, $server_id ) ) { ?>
<textarea name="new_value" rows="3" cols="30"></textarea>
<?php } else { ?>
<input type="text" <?php
if( $schema_attr->getMaxLength() )
echo "maxlength=\"" . $schema_attr->getMaxLength() . "\" ";
?>name="new_value" size="40" value="" />
?>name="new_value" size="40" value="" /><?php
// draw the "browse" button next to this input box if this attr houses DNs:
if( is_dn_attr( $server_id, $attr ) ) draw_chooser_link( "new_value_form.new_value", false ); ?>
<?php } ?>
<?php } ?>
<input type="submit" name="submit" value="Add New Value" />
<input type="submit" name="submit" value="<?php echo $lang['add_new_value']; ?>" />
<br />
<?php if( $schema_attr->getDescription() ) { ?>
<small><b>Description:</b> <?php echo $schema_attr->getDescription(); ?></small><br />
<small><b><?php echo $lang['desc']; ?>:</b> <?php echo $schema_attr->getDescription(); ?></small><br />
<?php } ?>
<?php if( $schema_attr->getType() ) { ?>
@ -161,7 +172,7 @@ include 'header.php'; ?>
<?php } ?>
<?php if( $schema_attr->getMaxLength() ) { ?>
<small><b>Max length:</b> <?php echo number_format( $schema_attr->getMaxLength() ); ?> characters</small><br />
<small><b><?php echo $lang['maximum_length']; ?>:</b> <?php echo number_format( $schema_attr->getMaxLength() ); ?> <?php echo $lang['characters']; ?></small><br />
<?php } ?>
</form>

View File

@ -1,25 +1,54 @@
<?php
// phpldapadmin/check_lang_files.php, $Revision: 1.4 $
// $Header: /cvsroot/phpldapadmin/phpldapadmin/check_lang_files.php,v 1.8 2004/04/02 14:44:46 uugdave Exp $
?>
<?php
// phpldapadmin/check_lang_files.php, $Revision: 1.8 $
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;
unset( $lang );
$lang_dir = realpath( 'lang' );
$lang_dir = realpath( './lang' );
$dir = opendir( $lang_dir );
// First, detect any unused strings from the english language:
echo "<h1>Checking English language file for unused strings</h1>\n";
echo "<ol>\n";
$unused_keys = false;
// special case keys that do not occur hard-coded but are dynamically generated
$ignore_keys['equals'] = 1;
$ignore_keys['starts with'] = 1;
$ignore_keys['ends with'] = 1;
$ignore_keys['sounds like'] = 1;
$ignore_keys['contains'] = 1;
foreach( $english_lang as $key => $string ) {
if( isset( $ignore_keys[$key] ) )
continue;
$grep_cmd = "grep -r \"lang\[['\\\"]$key\" *.php templates/";
$used = `$grep_cmd`;
if( ! $used ) {
$unused_keys = true;
echo "<li>Unused English key: <tt>$key</tt> <br />&nbsp;&nbsp;&nbsp;&nbsp;(<small><tt>" . htmlspecialchars( $grep_cmd ) . "</tt></small>)</li>\n";
flush();
}
}
if( false === $unused_keys )
echo "No unused English strings.";
echo "</ol>\n";
echo "<h1>Incomplete or Erroneous Language Files</h1>\n\n";
flush();
while( ( $file = readdir( $dir ) ) !== false ) {
// skip the devel languages, english, and auto
if( $file == "zz.php" || $file == "zzz.php" || $file == "auto.php" || $file == "en.php" )
continue;
// Sanity check. Is this really a PHP file?
if( ! preg_match( "/\.php$/", $file ) )
continue;
if( $file == 'en.php' // is the mother of all language-files
|| $file == 'auto.php' // and ignore auto.php
)
continue;
echo "<h2>$file</h2>";
echo "<ol>";
echo "<h2>$file</h2>\n";
echo "<ol>\n";
unset( $lang );
$lang = array();
include realpath( $lang_dir.'/'.$file );
@ -27,16 +56,16 @@ while( ( $file = readdir( $dir ) ) !== false ) {
foreach( $english_lang as $key => $string )
if( ! isset( $lang[ $key ] ) ) {
$has_errors = true;
echo "<li>missing entry: <tt>$key</tt></li>";
echo "<li>missing entry: <tt>$key</tt></li>\n";
}
foreach( $lang as $key => $string )
if( ! isset( $english_lang[ $key ] ) ){
$has_errors = true;
echo "<li>extra entry: <tt>$key</tt></li>";
echo "<li>extra entry: <tt>$key</tt></li>\n";
}
if( ! $has_errors )
echo "(No errors)";
echo "</ol>";
echo "(No errors)\n";
echo "</ol>\n";
}

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/collapse.php,v 1.10 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* collapse.php
@ -20,19 +22,10 @@ $server_id = $_GET['server_id'];
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
session_start();
initialize_session_tree();
// dave commented this out since it was being triggered for weird reasons
//session_is_registered( 'tree' ) or pla_error( "Your session tree is not registered. That's weird. Shouldn't ever happen".
// ". Just go back and it should be fixed automagically." );
$tree = $_SESSION['tree'];
// and remove this instance of the dn as well
unset( $tree[$server_id][$dn] );
$_SESSION['tree'] = $tree;
session_write_close();
if( array_key_exists( $dn, $_SESSION['tree'][$server_id] ) )
unset( $_SESSION['tree'][$server_id][$dn] );
// This is for Opera. By putting "random junk" in the query string, it thinks
// that it does not have a cached version of the page, and will thus

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/common.php,v 1.48 2004/04/20 13:29:58 uugdave Exp $
/*
* common.php
@ -9,38 +11,28 @@
// Turn on all notices and warnings. This helps us write cleaner code (we hope at least)
error_reporting( E_ALL );
// We require this version or newer (use @ to surpress errors if we are included twice)
/** The minimum version of PHP required to run phpLDAPadmin. */
@define( 'REQUIRED_PHP_VERSION', '4.1.0' );
@define( 'HTTPS_PORT', 443 );
/** The default setting for $search_deref if unspecified or misconfigured by user. */
@define( 'DEFAULT_SEARCH_DEREF_SETTING', LDAP_DEREF_ALWAYS );
/** The default setting for $tree_deref if unspecified or misconfigured by user. */
@define( 'DEFAULT_TREE_DEREF_SETTING', LDAP_DEREF_NEVER );
/** The default setting for $export_deref if unspecified or misconfigured by user. */
@define( 'DEFAULT_EXPORT_DEREF_SETTING', LDAP_DEREF_NEVER );
/** The default setting for $view_deref if unspecified or misconfigured by user. */
@define( 'DEFAULT_VIEW_DEREF_SETTING', LDAP_DEREF_NEVER );
// config.php might not exist (if the user hasn't configured PLA yet)
// Only include it if it does exist.
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." );
require realpath( 'config.php' );
ob_end_clean();
// General functions needed to proceed (pla_ldap_search(), pla_error(), get_object_attrs(), etc.)
ob_start();
if( ! file_exists( realpath( './functions.php' ) ) ) {
ob_end_clean();
die( "Fatal error: Required file 'functions.php' dor oes not exist." );
}
if( ! is_readable( realpath( './functions.php' ) ) ) {
ob_end_clean();
die( "Cannot read the file 'functions.php' its permissions are too strict." );
}
// General functions (pla_ldap_search(), pla_error(), get_object_attrs(), etc.)
is_readable( realpath( 'functions.php' ) )
or pla_error( "Cannot read the file 'functions.php' its permissions are too strict." );
ob_start();
require_once realpath( 'functions.php' );
ob_end_clean();
// Functions for reading the server schema (get_schema_object_classes(), etc.)
is_readable( realpath( 'schema_functions.php' ) )
or pla_error( "Cannot read the file 'schema_functions.php' its permissions are too strict." );
ob_start();
require_once realpath( 'schema_functions.php' );
ob_end_clean();
// Functions that can be defined by the user (preEntryDelete(), postEntryDelete(), etc.)
is_readable( realpath( 'custom_functions.php' ) )
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( './functions.php' );
ob_end_clean();
// Our custom error handler receives all error notices that pass the error_reporting()
@ -51,16 +43,41 @@ set_error_handler( 'pla_error_handler' );
// based on the user-configured language.
$lang = array();
// Little bit of sanity checking
if( ! file_exists( realpath( 'lang/recoded' ) ) ) {
pla_error( "Your install of phpLDAPadmin is missing the 'lang/recoded' directory. This should not happen. You can try running 'make' in the lang directory" );
// config.php might not exist (if the user hasn't configured PLA yet)
// Only include it if it does exist.
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." );
include realpath( './config.php' );
ob_end_clean();
}
// use English as a base-line (in case the selected language is missing strings)
if( file_exists( realpath( 'lang/recoded/en.php' ) ) )
include realpath( 'lang/recoded/en.php' );
else
pla_error( "Error! Missing recoded English language file. Run 'make' in the lang/ directory." );
$required_files = array(
// Functions that can be defined by the user (preEntryDelete(), postEntryDelete(), etc.)
'./session_functions.php',
// Functions for reading the server schema (get_schema_object_classes(), etc.)
'./schema_functions.php',
// Functions that can be defined by the user (preEntryDelete(), postEntryDelete(), etc.)
'./custom_functions.php',
// Functions for hashing passwords with OpenSSL binary (only if mhash not present)
'./emuhash_functions.php',
// The base English language strings
'./lang/recoded/en.php' );
// Include each required file and check for sanity.
foreach( $required_files as $file_name ) {
file_exists( realpath( $file_name ) )
or pla_error( "Fatal error: Required file '$file_name' does not exist." );
is_readable( realpath( $file_name ) )
or pla_error( "Cannot read the file '$file_name' its permissions are too strict." );
ob_start();
require_once realpath( $file_name );
ob_end_clean();
}
pla_session_start();
// Language configuration. Auto or specified?
// Shall we attempt to auto-determine the language?
@ -83,7 +100,9 @@ if( isset( $language ) ) {
// try to grab one after the other the language file
if( file_exists( realpath( "lang/recoded/$HTTP_LANG.php" ) ) &&
is_readable( realpath( "lang/recoded/$HTTP_LANG.php" ) ) ) {
ob_start();
include realpath( "lang/recoded/$HTTP_LANG.php" );
ob_end_clean();
break;
}
}
@ -95,10 +114,12 @@ if( isset( $language ) ) {
$language = 'en';
if( file_exists( realpath( "lang/recoded/$language.php" ) ) &&
is_readable( realpath( "lang/recoded/$language.php" ) ) ) {
ob_start();
include realpath( "lang/recoded/$language.php" );
ob_end_clean();
} else {
pla_error( "Could not read language file 'lang/recoded/$language.php'. Either the file
does not exist, or permissions do not allow phpLDAPadmin to read it." );
does not exist, or its permissions do not allow phpLDAPadmin to read it." );
}
}
}
@ -117,17 +138,6 @@ $templates['custom'] =
// Strip slashes from GET, POST, and COOKIE variables if this
// PHP install is configured to automatically addslashes()
if ( get_magic_quotes_gpc() && ( ! isset( $slashes_stripped ) || ! $slashes_stripped ) ) {
if( ! function_exists( "array_stripslashes" ) ) {
function array_stripslashes(&$array) {
if( is_array( $array ) )
while ( list( $key ) = each( $array ) )
if ( is_array( $array[$key] ) && $key != $array )
array_stripslashes( $array[$key] );
else
$array[$key] = stripslashes( $array[$key] );
}
}
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_COOKIE);

View File

@ -15,60 +15,98 @@
$i=0;
$servers = array();
$servers[$i]['name'] = 'My LDAP Server'; /* A convenient name that will appear in
the tree viewer */
$servers[$i]['host'] = 'ldap.example.com'; /* Examples: 'ldap.example.com',
'ldaps://ldap.example.com/'
Note: Leave blank to remove it from the list
of servers in the tree viewer*/
the tree viewer and throughout phpLDAPadmin to
identify this LDAP server to users. */
$servers[$i]['host'] = 'ldap.example.com'; /* Examples:
'ldap.example.com',
'ldaps://ldap.example.com/',
'ldapi://%2fusr%local%2fvar%2frun%2fldapi'
(Unix socket at /usr/local/var/run/ldap)
Note: Leave 'host' blank to make phpLDAPadmin
ignore this server. */
$servers[$i]['base'] = 'dc=example,dc=com'; /* The base DN of your LDAP server. Leave this
blank to have phpLDAPadmin
auto-detect it for you. */
blank to have phpLDAPadmin auto-detect it for you. */
$servers[$i]['port'] = 389; /* The port your LDAP server listens on
(no quotes) */
$servers[$i]['auth_type'] = 'config'; /* 2 options: 'form': you will be prompted, and
a cookie stored with your login dn and
password. 'config': specify your login dn
and password here. In both cases, use caution! */
(no quotes). 389 is standard. */
$servers[$i]['auth_type'] = 'config'; /* Three options for auth_type:
1. 'cookie': you will login via a web form,
and a client-side cookie will store your
login dn and password.
2. 'session': same as cookie but your login dn
and password are stored on the web server in
a session variable.
3. 'config': specify your login dn and password
here in this config file. No login will be
required to use phpLDAPadmin for this server.
Choose wisely to protect your authentication
information appropriately for your situation. */
$servers[$i]['login_dn'] = 'cn=Manager,dc=example,dc=com';
/* For anonymous binds, leave the
login_dn and login_pass blank */
$servers[$i]['login_pass'] = 'secret'; /* Your password (only if you specified 'config'
for 'auth_type' */
$servers[$i]['tls'] = false; /* Use TLS to connect. Requires PHP 4.2 or newer */
$servers[$i]['default_hash'] = 'crypt'; /* Default password hashing algorith;
One of md5, ssha, sha, md5crpyt, smd5, blowfish or
/* The DN of the user for phpLDAPadmin to bind with.
For anonymous binds or 'cookie' or 'session' auth_types,
leave the login_dn and login_pass blank. If you specify a
login_attr in conjunction with a cookie or session auth_type,
then you can also specify the login_dn/login_pass here for
searching the directory for users (ie, if your LDAP server
does not allow anonymous binds. */
$servers[$i]['login_pass'] = 'secret'; /* Your LDAP password. If you specified an empty login_dn above, this
MUST also be blank. */
$servers[$i]['tls'] = false; /* Use TLS (Transport Layer Security) to connect to the LDAP
server. */
$servers[$i]['low_bandwidth'] = false; /* If the link between your web server and this LDAP server is
slow, it is recommended that you set 'low_bandwidth' to true.
This will cause phpLDAPadmin to forego some "fancy" features
to conserve bandwidth. */
$servers[$i]['default_hash'] = 'crypt'; /* Default password hashing algorithm.
One of md5, ssha, sha, md5crpyt, smd5, blowfish, crypt or
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 'cookie' or 'session' as the auth_type above,
you can optionally specify here an attribute
to use when logging in. If you enter 'uid',
then login as 'dsmith', phpLDAPadmin will
search for uid=dsmith and log in as such. Leave
to use when logging in. If you enter 'uid'
and login as 'dsmith', phpLDAPadmin will
search for (uid=dsmith) and log in as that user. Leave
blank or specify 'dn' to use full DN for
logging in .*/
logging in. Note also that if your LDAP server requires
you to login to perform searches, you can enter
the DN to use when searching in 'login_dn' and
'login_pass' above. */
$servers[$i]['login_class'] = ''; /* If 'login_attr' is used above such that phpLDAPadmin will
search for your DN at login, you may restrict the search to
a specific objectClass. E.g., set this to 'posixAccount' or
'inetOrgPerson', depending upon your setup. */
$servers[$i]['read_only'] = false; /* Specify true If you want phpLDAPadmin to not
display or permit any modification to the
LDAP server. */
$servers[$i]['show_create'] = true; /* Specify false if you do not want phpLDAPadmin to
draw the 'Create new' links in the tree viewer. */
$servers[$i]['enable_auto_uid_numbers'] = false;
/* This feature allows phpLDAPadmin to
automatically determine the next
available uidNumber for a new entry. */
$servers[$i]['auto_uid_number_mechanism'] = 'search';
/* The mechanism to use when finding the next available uidNumber.
Two possible values: 'uidpool' or 'search'. The 'uidpool'
mechanism uses an existing uidPool entry in your LDAP server
to blindly lookup the next available uidNumber. The 'search'
mechanism searches for entries with a uidNumber value and finds
the first available uidNumber (slower). */
/* The mechanism to use when finding the next available uidNumber.
Two possible values: 'uidpool' or 'search'. The 'uidpool'
mechanism uses an existing uidPool entry in your LDAP server
to blindly lookup the next available uidNumber. The 'search'
mechanism searches for entries with a uidNumber value and finds
the first available uidNumber (slower). */
$servers[$i]['auto_uid_number_search_base'] = 'ou=People,dc=example,dc=com';
/* The DN of the search base when the 'search'
mechanism is used above. */
/* The DN of the search base when the 'search'
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' */
/* 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';
/* The DN of the uidPool entry when 'uidpool'
mechanism is used above. */
/* The DN of the uidPool entry when 'uidpool'
mechanism is used above. */
$servers[$i]['auto_uid_number_search_dn'] = '';
/* If you set this, then phpldapadmin will bind to LDAP with this user
ID when searching for the uidnumber. The idea is, this user id would
have full (readonly) access to uidnumber in your ldap directory (the
logged in user may not), so that you can be guaranteed to get a unique
uidnumber for your directory. */
$servers[$i]['auto_uid_number_search_dn_pass'] = '';
/* The password for the dn above */
// If you want to configure additional LDAP servers, do so below.
@ -81,9 +119,12 @@ $servers[$i]['auth_type'] = 'config';
$servers[$i]['login_dn'] = '';
$servers[$i]['login_pass'] = '';
$servers[$i]['tls'] = false;
$servers[$i]['low_bandwidth'] = false;
$servers[$i]['default_hash'] = 'crypt';
$servers[$i]['login_attr'] = '';
$servers[$i]['login_attr'] = 'dn';
$servers[$i]['login_class'] = '';
$servers[$i]['read_only'] = false;
$servers[$i]['show_create'] = true;
$servers[$i]['enable_auto_uid_numbers'] = false;
$servers[$i]['auto_uid_number_mechanism'] = 'search';
$servers[$i]['auto_uid_number_search_base'] = 'ou=People,dc=example,dc=com';
@ -101,6 +142,34 @@ $jpeg_temp_dir = "/tmp"; // Example for Unix systems
/** Appearance and Behavior **/
/** **/
// Aliases and Referrrals
//
// Similar to ldapsearh's -a option, the following options allow you to configure
// how phpLDAPadmin will treat aliases and referrals in the LDAP tree.
// For the following four settings, avaialable options include:
//
// LDAP_DEREF_NEVER - aliases are never dereferenced (eg, the contents of
// the alias itself are shown and not the referenced entry).
// LDAP_DEREF_SEARCHING - aliases should be dereferenced during the search but
// not when locating the base object of the search.
// LDAP_DEREF_FINDING - aliases should be dereferenced when locating the base
// object but not during the search.
// LDAP_DEREF_ALWAYS - aliases should be dereferenced always (eg, the contents
// of the referenced entry is shown and not the aliasing entry)
// How to handle references and aliases in the search form. See above for options.
$search_deref = LDAP_DEREF_ALWAYS;
// How to handle references and aliases in the tree viewer. See above for options.
$tree_deref = LDAP_DEREF_NEVER;
// How to handle references and aliases for exports. See above for options.
$export_deref = LDAP_DEREF_NEVER;
// How to handle references and aliases when viewing entries. See above for options.
$view_deref = LDAP_DEREF_NEVER;
// The language setting. If you set this to 'auto', phpLDAPadmin will
// attempt to determine your language automatically. Otherwise, available
// lanaguages are: 'ct', 'de', 'en', 'es', 'fr', 'it', 'nl', and 'ru'
@ -116,6 +185,11 @@ $enable_mass_delete = false;
// when a user logs in to a server anonymously
$anonymous_bind_implies_read_only = true;
// Set to true if you want phpLDAPadmin to redirect anonymous
// users to a search form with no tree viewer on the left after
// logging in.
$anonymous_bind_redirect_no_tree = false;
// If you used auth_type 'form' in the servers list, you can adjust how long the cookie will last
// (default is 0 seconds, which expires when you close the browser)
$cookie_time = 0; // seconds
@ -132,21 +206,43 @@ $show_hints = true; // set to false to disable hints
// When using the search page, limit result size to this many entries
$search_result_size_limit = 50;
// If true, display password values as ******. Otherwise display them in clear-text
// If you use clear-text passwords, it is recommended to set this to true. If you use
// hashed passwords (sha, md5, crypt, etc), hashed passwords are already obfuscated by
// the hashing algorithm and this should probably be left false.
$obfuscate_password_display = false;
/** **/
/** Simple Search Form Config **/
/** **/
// Which attributes to include in the drop-down menu of the simple search form (comma-separated)
// Change this to suit your needs for convenient searching. Be sure to change the correlating
// Change this to suit your needs for convenient searching. Be sure to change the corresponding
// list below ($search_attributes_display)
$search_attributes = "uid, cn, gidNumber, objectClass, telephoneNumber, mail, street";
// This list correlates to the list directly above. If you want to present more readable names
// This list corresponds to the list directly above. If you want to present more readable names
// for your search attributes, do so here. Both lists must have the same number of entries.
$search_attributes_display = "User Name, Common Name, Group ID, Object Class, Phone Number, Email, Address";
// The list of attributes to display in each search result entry summary
$search_result_attributes = "dn, cn";
// The list of attributes to display in each search result entry.
// Note that you can add * to the list to display all attributes
$search_result_attributes = "cn, sn, uid, postalAddress, telephoneNumber";
// You can re-arrange the order of the search criteria on the simple search form by modifying this array
// You cannot however change the names of the criteria. Criteria names will be translated at run-time.
$search_criteria_options = array( "equals", "starts with", "contains", "ends with", "sounds like" );
// If you want certain attributes to be editable as multi-line, include them in this list
// A multi-line textarea will be drawn instead of a single-line text field
$multi_line_attributes = array( "postalAddress", "homePostalAddress", "personalSignature" );
// A list of syntax OIDs which support multi-line attribute values:
$multi_line_syntax_oids = array(
// octet string syntax OID:
"1.3.6.1.4.1.1466.115.121.1.40",
// postal address syntax OID:
"1.3.6.1.4.1.1466.115.121.1.41" );
/** **/
/** User-friendly attribute translation **/
@ -171,4 +267,51 @@ $friendly_attrs[ 'telephoneNumber' ] = 'Phone';
//$hidden_attrs = array( 'jpegPhoto', 'objectClass' );
/** **/
/** Read-only attributes **/
/** **/
// You may want to phpLDAPadmin to display certain attributes as read only, meaning
// that users will not be presented a form for modifying those attributes, and they
// will not be allowed to be modified on the "back-end" either. You may configure
// this list here:
//$read_only_attrs = array( 'objectClass' );
// An example of how to specify multiple read-only attributes:
// $read_only_attrs = array( 'jpegPhoto', 'objectClass', 'someAttribute' );
/** **/
/** Predefined Queries (canned views) **/
/** **/
// To make searching easier, you may setup predefined queries below (activate the lines by removing "//")
//$q=0;
//$queries = array();
//$queries[$q]['name'] = 'Samba Users'; /* The name that will appear in the simple search form */
//$queries[$q]['server'] = '0'; /* The ldap server to query, must be defined in the $servers list above */
//$queries[$q]['base'] = 'dc=example,dc=com'; /* The base to search on */
//$queries[$q]['scope'] = 'sub'; /* The search scope (sub, base, one) */
//$queries[$q]['filter'] = '(&(objectclass=sambaAccount)(objectClass=posixAcount))';
/* The LDAP filter to use */
//$queries[$q]['attributes'] = 'uid, smbHome, uidNumber';
/* The attributes to return */
// Add more pre-defined queries by copying the text below
//$q++;
//$queries[$q]['name'] = 'Organizations';
//$queries[$q]['server'] = '0';
//$queries[$q]['base'] = 'dc=example,dc=com';
//$queries[$q]['scope'] = 'sub';
//$queries[$q]['filter'] = '(|(objeCtclass=organization)(objectClass=organizationalUnit))';
//$queries[$q]['attributes'] = 'ou, o';
//$q++;
//$queries[$q]['name'] = 'Last name starts with S';
//$queries[$q]['server'] = '0';
//$queries[$q]['base'] = 'dc=example,dc=com';
//$queries[$q]['scope'] = 'sub';
//$queries[$q]['filter'] = '(sn=s*)';
//$queries[$q]['attributes'] = '*';
?>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/copy.php,v 1.22 2004/04/23 12:21:53 uugdave Exp $
/*
* copy.php
@ -12,8 +14,6 @@
require realpath( 'common.php' );
session_start();
$source_dn = $_POST['old_dn'];
$dest_dn = $_POST['new_dn'];
$encoded_dn = rawurlencode( $source_dn );
@ -34,14 +34,15 @@ include 'header.php';
/* Error checking */
if( 0 == strlen( trim( $dest_dn ) ) )
pla_error( $lang['copy_dest_dn_blank'] );
if( dn_exists( $dest_server_id, $dest_dn ) )
pla_error( sprintf( $lang['copy_dest_already_exists'], $dest_dn ) );
if( ! dn_exists( $dest_server_id, get_container( $dest_dn ) ) )
pla_error( sprintf( $lang['copy_dest_container_does_not_exist'], get_container($dest_dn) ) );
if( pla_compare_dns( $source_dn,$dest_dn ) == 0 && $source_server_id == $dest_server_id )
pla_error( $lang['copy_source_dest_dn_same'] );
if( dn_exists( $dest_server_id, $dest_dn ) )
pla_error( sprintf( $lang['copy_dest_already_exists'], pretty_print_dn( $dest_dn ) ) );
if( ! dn_exists( $dest_server_id, get_container( $dest_dn ) ) )
pla_error( sprintf( $lang['copy_dest_container_does_not_exist'], pretty_print_dn( get_container($dest_dn) ) ) );
if( $do_recursive ) {
$filter = isset( $_POST['filter'] ) ? $_POST['filter'] : '(objectClass=*)';
// build a tree similar to that of the tree browser to give to r_copy_dn
$snapshot_tree = array();
echo "<body>\n";
@ -51,7 +52,7 @@ if( $do_recursive ) {
echo "<small>\n";
echo $lang['copy_building_snapshot'];
flush();
build_tree( $source_server_id, $source_dn, $snapshot_tree );
build_tree( $source_server_id, $source_dn, $snapshot_tree, $filter );
echo " <span style=\"color:green\">" . $lang['success'] . "</span><br />\n";
flush();
@ -69,8 +70,11 @@ if( $copy_result )
$edit_url="edit.php?server_id=$dest_server_id&dn=" . rawurlencode( $dest_dn );
$new_rdn = get_rdn( $dest_dn );
$container = get_container( $dest_dn );
if( session_is_registered( 'tree' ) )
if( array_key_exists( 'tree', $_SESSION ) )
{
// do we not have a tree and tree icons yet? Build a new ones.
initialize_session_tree();
$tree = $_SESSION['tree'];
$tree_icons = $_SESSION['tree_icons'];
if( isset( $tree[$dest_server_id][$container] ) )
@ -167,14 +171,13 @@ function copy_dn( $source_server_id, $source_dn, $dest_server_id, $dest_dn )
}
}
function build_tree( $source_server_id, $root_dn, &$tree )
function build_tree( $source_server_id, $root_dn, &$tree, $filter='(objectClass=*)' )
{
$children = get_container_contents( $source_server_id, $root_dn );
$children = get_container_contents( $source_server_id, $root_dn, 0, $filter );
if( is_array( $children ) && count( $children ) > 0 )
{
$tree[ $root_dn ] = $children;
foreach( $children as $child_dn )
build_tree( $source_server_id, $child_dn, $tree );
build_tree( $source_server_id, $child_dn, $tree, $filter );
}
}

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/copy_form.php,v 1.16 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* copy_form.php
@ -13,11 +15,8 @@ require 'common.php';
$dn = $_GET['dn'] ;
$encoded_dn = rawurlencode( $dn );
$server_id = $_GET['server_id'];
$rdn = pla_explode_dn( $dn );
$container = $rdn[ 1 ];
for( $i=2; $i<count($rdn)-1; $i++ )
$container .= ',' . $rdn[$i];
$rdn = $rdn[0];
$rdn = get_rdn( $dn );
$container = get_container( $dn );
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'] );
@ -27,21 +26,33 @@ $server_name = $servers[$server_id]['name'];
$select_server_html = "";
foreach( $servers as $id => $server )
{
if( $server['host'] )
{
$select_server_html .= "<option value=\"$id\"". ($id==$server_id?" selected":"") .">" . $server['name'] . "</option>\n";
}
}
$select_server_html .= "<option value=\"$id\"". ($id==$server_id?" selected":"") .">" . htmlspecialchars($server['name']) . "</option>\n";
$children = get_container_contents( $server_id, $dn );
include 'header.php'; ?>
include 'header.php';
// Draw some javaScrpt to enable/disable the filter field if this may be a recursive copy
if( is_array( $children ) && count( $children ) > 0 ) { ?>
<script language="javascript">
//<!--
function toggle_disable_filter_field( recursive_checkbox )
{
if( recursive_checkbox.checked ) {
recursive_checkbox.form.filter.disabled = false;
} else {
recursive_checkbox.form.filter.disabled = true;
}
}
//-->
</script>
<?php } ?>
<body>
<h3 class="title"><?php echo $lang['copyf_title_copy'] . $rdn; ?></h3>
<h3 class="subtitle">Server: <b><?php echo $server_name; ?></b> &nbsp;&nbsp;&nbsp; <?php echo $lang['distinguished_name']?>: <b><?php echo $dn; ?></b></h3>
<h3 class="subtitle"><?php echo $lang['server']; ?>: <b><?php echo $server_name; ?></b> &nbsp;&nbsp;&nbsp; <?php echo $lang['distinguished_name']?>: <b><?php echo $dn; ?></b></h3>
<center>
<?php echo $lang['copyf_title_copy'] ?><b><?php echo htmlspecialchars( $rdn ); ?></b> <?php echo $lang['copyf_to_new_object']?>:<br />
@ -50,7 +61,7 @@ include 'header.php'; ?>
<input type="hidden" name="old_dn" value="<?php echo $dn; ?>" />
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<table>
<table style="border-spacing: 10px">
<tr>
<td><acronym title="<?php echo $lang['copyf_dest_dn_tooltip']; ?>"><?php echo $lang['copyf_dest_dn']?></acronym>:</td>
<td>
@ -63,25 +74,37 @@ include 'header.php'; ?>
<td><?php echo $lang['copyf_dest_server']?>:</td>
<td><select name="dest_server_id"><?php echo $select_server_html; ?></select></td>
</tr>
<?php if( show_hints() ) {?>
<tr>
<td colspan="2"><small><img src="images/light.png" /><?php echo $lang['copyf_note']?></small></td>
</tr>
<?php } ?>
<?php if( is_array( $children ) && count( $children ) > 0 ) { ?>
<tr>
<td colspan="2"><input type="checkbox" name="recursive" />
<?php echo $lang['copyf_recursive_copy']?></td>
<td><label for="recursive"><?php echo $lang['recursive_copy']; ?></label>:</td>
<td><input type="checkbox" id="recursive" name="recursive" onClick="toggle_disable_filter_field(this)" />
<small>(<?php echo $lang['copyf_recursive_copy']?>)</small></td>
</tr>
<tr>
<td><acronym title="<?php echo $lang['filter_tooltip']; ?>"><?php echo $lang['filter']; ?></acronym>:</td>
<td><input type="text" name="filter" value="(objectClass=*)" size="45" disabled />
</tr>
<?php } ?>
<tr>
<td colspan="2" align="right"><input type="submit" value="Copy" /></td>
<td colspan="2" align="right"><input type="submit" value="<?php echo $lang['copyf_title_copy']; ?>" /></td>
</tr>
</table>
</form>
<script language="javascript">
//<!--
/* If the user uses the back button, this way we draw the filter field
properly. */
toggle_disable_filter_field( document.copy_form.recursive );
//-->
</script>
<?php if( show_hints() ) {?>
<small><img src="images/light.png" /><span class="hint"><?php echo $lang['copyf_note']?></span></small>
<?php } ?>
</center>
</body>
</html>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/create.php,v 1.20 2004/04/11 21:45:47 uugdave Exp $
/*
* create.php
@ -37,7 +39,7 @@ if( isset( $required_attrs ) && is_array( $required_attrs ) ) {
foreach( $required_attrs as $attr => $val ) {
if( $val == '' )
pla_error( sprintf( $lang['create_required_attribute'], htmlspecialchars( $attr ) ) );
$new_entry[ $attr ][] = utf8_encode( $val );
$new_entry[ $attr ][] = $val;
}
}
@ -45,7 +47,7 @@ if( isset( $vals ) && is_array( $vals ) ) {
foreach( $vals as $i => $val ) {
$attr = $attrs[$i];
if( is_attr_binary( $server_id, $attr ) ) {
if( $_FILES['vals']['name'][$i] != '' ) {
if( isset( $_FILES['vals']['name'][$i] ) && $_FILES['vals']['name'][$i] != '' ) {
// read in the data from the file
$file = $_FILES['vals']['tmp_name'][$i];
$f = fopen( $file, 'r' );
@ -56,7 +58,7 @@ if( isset( $vals ) && is_array( $vals ) ) {
}
} else {
if( '' !== trim($val) )
$new_entry[ $attr ][] = utf8_encode( $val );
$new_entry[ $attr ][] = $val;
}
}
}
@ -66,13 +68,14 @@ if( ! in_array( 'top', $new_entry['objectClass'] ) )
$new_entry['objectClass'][] = 'top';
// UTF-8 magic. Must decode the values that have been passed to us
// REMOVED ALL UTF8 Functions
foreach( $new_entry as $attr => $vals )
if( ! is_attr_binary( $server_id, $attr ) )
if( is_array( $vals ) )
foreach( $vals as $i => $v )
$new_entry[ $attr ][ $i ] = utf8_decode( $v );
$new_entry[ $attr ][ $i ] = $v;
else
$new_entry[ $attr ] = utf8_decode( $vals );
$new_entry[ $attr ] = $vals;
//echo "<pre>"; var_dump( $new_dn );print_r( $new_entry ); echo "</pre>";
@ -88,9 +91,7 @@ if( $add_result )
postEntryCreate( $server_id, $new_dn, $new_entry );
$edit_url="edit.php?server_id=$server_id&dn=" . rawurlencode( $new_dn );
// update the session tree to reflect the change
session_start();
if( session_is_registered( 'tree' ) )
if( array_key_exists( 'tree', $_SESSION ) )
{
$tree = $_SESSION['tree'];
$tree_icons = $_SESSION['tree_icons'];
@ -115,6 +116,7 @@ if( $add_result )
and redirect to the edit_dn page -->
<script language="javascript">
parent.left_frame.location.reload();
location.href='<?php echo $edit_url; ?>';
</script>
<?php } ?>
@ -122,7 +124,7 @@ if( $add_result )
<meta http-equiv="refresh" content="0; url=<?php echo $edit_url; ?>" />
</head>
<body>
<?php echo $lang['create_redirecting'] ?>... <a href="<?php echo $edit_url; ?>"><?php echo $lang['create_here']?></a>.
<?php echo $lang['redirecting'] ?> <a href="<?php echo $edit_url; ?>"><?php echo $lang['here']?></a>.
</body>
</html>
<?php

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/create_form.php,v 1.13 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* create_form.php
@ -46,16 +48,15 @@ include 'header.php'; ?>
<input type="hidden" name="container" value="<?php echo htmlspecialchars( $container ); ?>" />
<table class="create">
<tr>
<td class="heading">Server:</td>
<td class="heading"><?php echo $lang['server']; ?>:</td>
<td><?php echo $server_menu_html; ?></td>
</tr>
<tr>
<td class="heading">Template:</td>
<td class="heading"><?php echo $lang['template']; ?>:</td>
<td>
<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'])) {
@ -72,20 +73,17 @@ include 'header.php'; ?>
<td><input type="radio"
name="template"
value="<?php echo htmlspecialchars($name);?>"
id="<?php echo htmlspecialchars($name); ?>"
<?php if( 0 == strcasecmp( 'Custom', $name ) ) { ?>
checked
<?php } ?>
id="<?php echo htmlspecialchars($name); ?>"
<?php if( 0 == strcasecmp( 'Custom', $name ) ) { ?>
checked
<?php } ?>
/></td>
<td><label for="<?php echo htmlspecialchars($name);?>">
<img src="<?php echo $template['icon']; ?>" /></label></td>
<td><label for="<?php echo htmlspecialchars($name);?>">
<?php echo htmlspecialchars( $template['desc'] ); ?></label></td>
<td class="icon"><label for="<?php echo htmlspecialchars($name);?>"><img src="<?php echo $template['icon']; ?>" /></label></td>
<td><label for="<?php echo htmlspecialchars($name);?>"><?php echo htmlspecialchars( $template['desc'] ); ?></label></td>
</tr>
<?php
<?php
} // end if
} // end foreach ?>
</table>
@ -93,7 +91,7 @@ include 'header.php'; ?>
</tr>
<tr>
<td colspan="2"><center><input type="submit" name="submit" value="<?php echo $lang['createf_proceed']?> &gt;&gt;" /></center></td>
<td colspan="2"><center><input type="submit" name="submit" value="<?php echo $lang['proceed_gt']?>" /></center></td>
</tr>
</table>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/creation_template.php,v 1.11 2004/03/19 20:13:08 i18phpldapadmin Exp $
/* file: creation_template.php
@ -13,12 +15,12 @@
require 'common.php';
require 'templates/template_config.php';
isset( $_POST['template'] ) or pla_error( 'You must choose a template' );
isset( $_POST['template'] ) or pla_error( $lang['must_choose_template'] );
$template = $_POST['template'];
isset( $templates[$template] ) or pla_error( 'Invalid template: ' . htmlspecialchars( $template ) );
isset( $templates[$template] ) or pla_error( sprintf( $lang['invalid_template'], htmlspecialchars( $template ) ) );
$template = isset( $templates[$template] ) ? $templates[$template] : null;
$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'] );
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' ];
@ -32,8 +34,7 @@ include 'header.php';
<body>
<h3 class="title"><?php echo $lang['createf_create_object']?></h3>
<h3 class="subtitle"><?php echo $lang['ctemplate_on_server']?> '<?php echo htmlspecialchars( $server_name ); ?>',
using template '<?php echo htmlspecialchars( $template['desc'] ); ?>'</h3>
<h3 class="subtitle"><?php echo $lang['ctemplate_on_server']?> '<?php echo htmlspecialchars( $server_name ); ?>', <?php echo $lang['using_template']?> '<?php echo htmlspecialchars( $template['desc'] ); ?>'</h3>
<?php

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/custom_functions.php,v 1.5 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* custom_functions.php: Choose your own adventure.
@ -160,3 +162,11 @@ function postEntryDelete( $server_id, $dn )
// Fill me in
}
/**
* This function is called, after a new session is initilaized
*/
function postSessionInit()
{
// Fill me in
}

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/delete.php,v 1.16 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* delete.php
@ -23,6 +25,7 @@ if( is_server_read_only( $server_id ) )
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
dn_exists( $server_id, $dn ) or pla_error( sprintf( $lang['no_such_entry'], '<b>' . pretty_print_dn( $dn ) . '</b>' ) );
$ds = pla_ldap_connect( $server_id ) or pla_error( $lang['could_not_connect'] );
@ -40,9 +43,7 @@ if( $del_result )
// kill the DN from the tree browser session variable and
// refresh the tree viewer frame (left_frame)
session_start();
if( session_is_registered( 'tree' ) )
if( array_key_exists( 'tree', $_SESSION ) )
{
$tree = $_SESSION['tree'];
if( isset( $tree[$server_id] ) && is_array( $tree[$server_id] ) ) {
@ -71,13 +72,13 @@ if( $del_result )
<br />
<br />
<center><?php echo sprintf( $lang['entry_deleted_successfully'], $dn ); ?></center>
<center><?php echo sprintf( $lang['entry_deleted_successfully'], '<b>' .pretty_print_dn($dn) . '</b>' ); ?></center>
<?php
} else {
pla_error( sprintf( $lang['could_not_delete_entry'], htmlspecialchars( utf8_decode( $dn ) ) ),
pla_error( sprintf( $lang['could_not_delete_entry'], '<b>' . pretty_print_dn( $dn ) . '</b>' ),
ldap_error( $ds ),
ldap_errno( $ds ) );
}

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/delete_attr.php,v 1.6 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* delete_attr.php
@ -16,12 +18,14 @@ $dn = $_POST['dn'] ;
$encoded_dn = rawurlencode( $dn );
$attr = $_POST['attr'];
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
if( is_attr_read_only( $attr ) )
pla_error( sprintf( $lang['attr_is_read_only'], htmlspecialchars( $attr ) ) );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
if( is_server_read_only( $server_id ) )
pla_error( "You cannot perform updates while server is in read-only mode" );
have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." );
if( ! $attr ) pla_error( "No attribute name specified in POST variables" );
if( ! $dn ) pla_error( "No DN name specified in POST variables" );
pla_error( $lang['no_updates_in_read_only_mode'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
if( ! $attr ) pla_error( $lang['no_attr_specified'] );
if( ! $dn ) pla_error( $lang['no_dn_specified'] );
$update_array = array();
$update_array[$attr] = array();
@ -36,7 +40,7 @@ if( $res )
}
else
{
pla_error( "Could not perform ldap_modify operation.", ldap_error( $ds ), ldap_errno( $ds ) );
pla_error( $lang['could_not_perform_ldap_modify'], ldap_error( $ds ), ldap_errno( $ds ) );
}
?>

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/delete_form.php,v 1.12 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* delete_form.php
@ -19,10 +21,10 @@ $rdn = $rdn[0];
$server_name = $servers[$server_id]['name'];
if( is_server_read_only( $server_id ) )
pla_error( "You cannot perform updates while server is in read-only mode" );
pla_error( $lang['no_updates_in_read_only_mode'] );
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." );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
$children = get_container_contents( $server_id, $dn );
$has_children = count($children)>0 ? true : false;
@ -31,22 +33,12 @@ include 'header.php'; ?>
<body>
<h3 class="title">Delete <b><?php echo htmlspecialchars( ( $rdn ) ); ?></b></h3>
<h3 class="subtitle">Server: <b><?php echo $server_name; ?></b> &nbsp;&nbsp;&nbsp; Distinguished Name: <b><?php echo htmlspecialchars( ( $dn ) ); ?></b></h3>
<?php if( 0 == strcasecmp( $dn, $servers[$server_id]['base'] ) ) { ?>
<center><b>You cannot delete the base <acronym title="Distinguished Name">DN</acronym> entry of the LDAP server.</b></center>
</body>
</html>
<?php exit; ?>
<?php } ?>
<h3 class="title"><?php echo sprintf( $lang['delete_dn'], htmlspecialchars( $rdn ) ); ?></b></h3>
<h3 class="subtitle"><?php echo $lang['server']; ?>: <b><?php echo $server_name; ?></b> &nbsp;&nbsp;&nbsp; <?php echo $lang['distinguished_name']; ?>: <b><?php echo htmlspecialchars( ( $dn ) ); ?></b></h3>
<?php if( $has_children ) { ?>
<center><b>Permanently delete all children also?</b><br /><br />
<center><b><?php echo $lang['permanently_delete_children']; ?></b><br /><br />
<?php
flush(); // so the user can get something on their screen while we figure out how many children this object has
@ -60,13 +52,16 @@ if( $has_children ) {
<table class="delete_confirm">
<td>
<p>This object is the root of a sub-tree containing <a href="search.php?search=true&amp;server_id=<?php echo $server_id; ?>&amp;filter=<?php echo rawurlencode('objectClass=*'); ?>&amp;base_dn=<?php echo $encoded_dn; ?>&amp;form=advanced&amp;scope=sub"><?php echo ($sub_tree_count); ?> objects</a>
phpLDAPadmin can recursively delete this object and all <?php echo ($sub_tree_count-1); ?> of its children. See below for a list of DNs
that this will delete. Do you want to do this?<br />
<p>
<?php echo sprintf( $lang['entry_is_root_sub_tree'], $sub_tree_count ); ?>
<small>(<a href="search.php?search=true&amp;server_id=<?php echo $server_id; ?>&amp;filter=<?php echo rawurlencode('objectClass=*'); ?>&amp;base_dn=<?php echo $encoded_dn; ?>&amp;form=advanced&amp;scope=sub"><?php echo $lang['view_entries']; ?></a>)</small>
<br />
<small>Note: This is potentially very dangerous and you do this at your own risk. This operation cannot be undone.
Take into consideration aliases and other such things that may cause problems.</small>
<br />
<?php echo sprintf( $lang['confirm_recursive_delete'], ($sub_tree_count-1) ); ?><br />
<br />
<small><?php echo $lang['confirm_recursive_delete_note']; ?></small>
<br />
<br />
<table width="100%">
@ -76,16 +71,16 @@ Take into consideration aliases and other such things that may cause problems.</
<form action="rdelete.php" method="post">
<input type="hidden" name="dn" value="<?php echo $dn; ?>" />
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="submit" class="scary" value="Delete all <?php echo ($sub_tree_count); ?> objects" />
<input type="submit" class="scary" value="<?php echo sprintf( $lang['delete_all_x_objects'], $sub_tree_count ); ?>" />
</form>
</td>
<td>
<center>
<form action="edit.php" method="get">
<input type="hidden" name="dn" value="<?php echo $dn; ?>" />
<input type="hidden" name="dn" value="<?php echo htmlspecialchars($dn); ?>" />
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="submit" name="submit" value="Cancel" class="cancel" />
<input type="submit" name="submit" value="<?php echo $lang['cancel']; ?>" class="cancel" />
</form>
</center>
</td>
@ -96,7 +91,7 @@ Take into consideration aliases and other such things that may cause problems.</
<?php flush(); ?>
<br />
<br />
A list of all the <?php echo ($sub_tree_count); ?> <acronym title="Distinguished Name">DN</acronym>s that this action will delete:<br />
<?php echo $lang['list_of_entries_to_be_deleted']; ?><br />
<select size="<?php echo min( 10, $sub_tree_count );?>" multiple disabled style="background:white; color:black;width:500px" >
<?php $i=0; ?>
<?php foreach( $s as $dn => $junk ) { ?>
@ -115,19 +110,19 @@ A list of all the <?php echo ($sub_tree_count); ?> <acronym title="Distinguished
<table class="delete_confirm">
<td>
Are you sure you want to permanently delete this object?<br />
<?php echo $lang['sure_permanent_delete_object']; ?><br />
<br />
<nobr><acronym title="Distinguished Name">DN</acronym>: <b><?php echo htmlspecialchars(($dn)); ?></b><nobr><br />
<nobr>Server: <b><?php echo htmlspecialchars($server_name); ?></b></nobr><br />
<nobr><acronym title="<?php echo $lang['distinguished_name']; ?>"><?php echo $lang['dn']; ?></acronym>: <b><?php echo pretty_print_dn( $dn ); ?></b><nobr><br />
<nobr><?php echo $lang['server']; ?>: <b><?php echo htmlspecialchars($server_name); ?></b></nobr><br />
<br />
<table width="100%">
<tr>
<td>
<center>
<form action="delete.php" method="post">
<input type="hidden" name="dn" value="<?php echo $dn; ?>" />
<input type="hidden" name="dn" value="<?php echo htmlspecialchars($dn); ?>" />
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="submit" name="submit" value="Delete It" class="scary" />
<input type="submit" name="submit" value="<?php echo $lang['delete']; ?>" class="scary" />
</center>
</form>
</td>
@ -137,7 +132,7 @@ Are you sure you want to permanently delete this object?<br />
<form action="edit.php" method="get">
<input type="hidden" name="dn" value="<?php echo $dn; ?>" />
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="submit" name="submit" value="Cancel" class="cancel" />
<input type="submit" name="submit" value="<?php echo $lang['cancel']; ?>" class="cancel" />
</form>
</center>
</td>
@ -154,5 +149,3 @@ Are you sure you want to permanently delete this object?<br />
</body>
</html>

View File

@ -1,35 +1,46 @@
$Header: /cvsroot/phpldapadmin/phpldapadmin/doc/CREDITS,v 1.12 2004/03/25 12:50:39 uugdave Exp $
* Project Developers:
- David Smith Maintainer
- Xavier Renard LDIF master
- Marius Rieder Schema master
- Nate Rotschafer Release manager
- Xavier Renard Import/Export
- Uwe Ebel I18n
* Patch writers:
- Bayu Irawan userPassword hash, html fixes, ldap_modify fixes
- Uwe Ebel short_open_tags fix
- Andrew Tipton SUP support in schema parser
- Eigil Bjørgum UTF-8 support
- Eigil Bjørgum UTF-8 support
- Brandon Lederer DNS entry template
Nathan Rotschafer
- Steve Rigler Password hash patch
- Chris Jackson Blowfish and md5crypt passwords
- Marius Rieder Enhanced schema parser
- Nick Burch Many realpath() fixes
- Marius Rieder Perfected schema parser
- Nick Burch realpath() fixes for *BSD
- Matt Perlman Fix for IBM LDAP schema support
- K Yoder Predefined searches
- Piotr Tarnowski i18n fixes
- Deon George Auto-uidNumber enhancements and many fixes
- Pierre Belanger Speed-ups to auto-uidNumber
* Translators:
- Uwe Ebel & Marius Reider German
- Xavier Renard French
- Dave Smith English ;)
- Richard Lucassen Dutch
- Andreu Sanchez Spanish and Català
- Dmitry Gorpinenko Russian
- Unknown Italian
- Marius Reider, German
Uwe Ebel,
Dieter Kluenter
- Xavier Renard French
- Dave Smith English ;)
- Richard Lucassen Dutch
- Andreu Sanchez Spanish and Català
- Dmitry Gorpinenko, Russian
Aleksey Soldatov
- Unknown Italian
- Alexandre Maciel Brasilian (Portuguese)
- Piotr Tarnowski (DrFugazi) Polish
- Gunnar Nystrom Swedish
If you can help translate, please join the phpldapadmin-devel mailing list:
https://lists.sourceforge.net/mailman/listinfo/phpldapadmin-devel

View File

@ -1,3 +1,130 @@
$Header: /cvsroot/phpldapadmin/phpldapadmin/doc/ChangeLog,v 1.12 2004/04/18 15:54:32 uugdave Exp $
* Version 0.9.4, 2004-04-XX
* Notes:
This release adds many new features and fixes many minor bugs.
General performance has improved, especially for handling large data
sets. Of particular note is that users can page through search results,
flag individual attributes as read-only, view in-line jpegPhotos in
search results, export DSML, all from the comfort of their own language.
phpLDAPadmin is now availble in 11 languages.
* Changes:
- Fixed bug 936223 by adding more robust error-handling to the binary
attr viewing code.
- Improved support for Microsoft Active Direcotry
Added many new icons and logic to detect "special" Active Directory
objects.
Fixed a bug which prevented phpLDAPadmin's tree viewer from
properly browsing an Active Directory.
- Improved support for Novell eDirectory
Added many new icons and logic to detect Novell eDirectory (NDS)
entries.
- Enhanced export form
Users can specify the type of export, line ends, search scope, and more
from one handy form similar in appearance to phpMyAdmin export forms (though
more simple). As a result, I cleaned up the links at the top of the default
mod template (removed mac | win | unix links, for example).
- Cleaned up the entry browser link
It now better aligns itself with neighboring form elements.
- Fixed several E_NOTICE bugs
- Added paging to search results Search results are now paged into groups
of 50 entries and users can step through the pages like Google. This is not
only a nicety, but with large searches users may have waited for hours for
their browser to render all the entries. That problem is fixed by paging.
- DNs are pretty-printed
DNs in the tree viewer and else-where are now "syntax-highlighted".
- Faster schema surfing
You can "jump to" schema elements without rendering all other elements in
the schema browser. This is a major speed enhancement.
- Configurable: hide "Create new"
Thanks to a patch from Deon George, users can hide the "create new" link in the
tree viewer if desired.
- DSML exports
- Various XHTML fixes supplied by Uwe Ebel.
- More binary safety:
get_object_attrs() is now completely binary safe. Developers can use it to
fetch jpegPhotos and any other binary data.
- Re-order the search criteria menu
Users can re-order the search criteria drop-down box (for simple search
form) as desired from the config.
- Obfuscated passwords with ****
Users can configure PLA to display userPasswords as ****** if desired.
- Tree browser displays child counts
We found a fast solution to display child counts below each node without
having to expand the node in the tree viewer. Works great.
- "Used by" hyperlinks
The "used by" list in matching rules are now hyper-linked to attributes in
the schema viewer.
- jpegPhotos in the search results.
When a search result includes jpegPhotos, they will be displayed inline
with other attributes. Very handy for address books!
- We can draw any jpeg now
Modified the infrastrucutre to draw any jpegPhoto attribute, regardless of
its name.
- Added a groupOfNames template
For editing groupOfNames and groupOfUniqueNames
- Fixes to the entry browser
The entry browser can be clicked and closed before it's finished loading
- Read-only attributes
Users can now mark certain attributes as read-only, and PLA will refuse to
modify them (ie, objectClasses) and display them without form input fields.
- Configurable handling of aliases and referrals
Admins can configure how phpLDAPadmin should handle aliases and
referrals with fine-grained control.
- Schema caching
Network traffic between the web server and LDAP server has been reduced
drastically and user page loads should run much faster thanks to a
two-level session-based and memory-based schema cache.
- Low bandwidth mode
Users who have a slow link between their LDAP server and web server can
run phpLDAPadmin in low-bandwidth mode to discourage excessive network
traffic.
- Fixed DN explosion
A bug in PHP's LDAP API caused common segmentation faults in
ldap_explode_dn(). We have re-implemented this function in PHP and have
eliminated all segmentation faults.
- Almost complete localization
phpLDAPadmin is 100% internationalized with the exception of creation
templates, available in 11 languages.
- Added support for IBM LDAP and ISODE M-Vault LDAP servers.
- Linkable displayed DNs
When a user views an attribute that contains a DN, an arrow will appear
to the left side. When clicked, the user is taken to the referenced DN.
- Recursive copy fliters
When users copy a sub-tree, they may apply a filter to the copy such
that only entries that match the filter will be copied.
- Auto uidNumber enhancements
Admins can now specify a DN to bind with when auto-searching for the next
available uidNumber.
- Schema code cleanups
Applied object-oriented inheritance to schema items and cleaned up
access functions. No affect on end user, just a developers' itch.
- Custom creation template usability enhancements
- Fixed session bugs
If PHP is auto-starting sessions, we will not throw errors anymore.
- Added new auth_type: http
Users can now use http auth_types for form-based logins. Their
DN/password will be stored on the server in memory rather than in
a cookie on the client.
- TLS fixes
More robust coverage. If users have configured 'tls' = true in
config.php, we use TLS for all transactions with the LDAP
server.
- Error handling fixes
pla_verbose_error() is more tolerant of crappy input (ie, bad LDAP
error codes).
- Cleaned up default mod template
Editing entries is now much cleaner-looking. Buttons at the top are
in two columns. The browser doesn't have to be full-screen anymore
to edit an entry.
- Minor cosmetic fixes to custom creation template
- Added phpDoc commentary to all functions in functions.php and
schema_functions.php, and export_functions.php. This allows us to
auto-doc the code using phpDocumentor.
* Version 0.9.3, 2003-12-19
* Notes:
@ -13,18 +140,18 @@
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
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.

View File

@ -1,13 +1,18 @@
Installationsanleitung von phpldapadmin auf Deutsch
===================================================
$Header: /cvsroot/phpldapadmin/phpldapadmin/doc/INSTALL-de.txt,v 1.3 2004/03/01 19:48:58 i18phpldapadmin Exp $
Die Installationsanweisung geht davon aus das:
a) Ein Webserver (Apache, IIS, etc.)
b) PHP 4.1.0 oder neuer (mit LDAP-Support)
installiert und funktioniert
installiert sind und auch funktionieren
* Installation von phpLDAPadmin in vier einfachen Schritten:
1. Entpacken des Archives (wenn man diesen Text lesen kann,
dann ist das schon geschechen)
dann ist das schon geschehen)
2. Das entpackte Verzeichnis phpldapadmin sollte vom webroot
aus erreicht werden
3. Kopieren der 'config.php.example' nach 'config.php'
@ -43,19 +48,21 @@ installiert und funktioniert
Bitte in der Datei INSTALL unter 'Translators:' nachsehen
Wer in der Uebersetzung helfen moechte sollte an der Mailingliste
phpldapadmin-devel teilnehmen.
phpldapadmin-devel teilnehmen:
https://lists.sourceforge.net/mailman/listinfo/phpldapadmin-devel
* Hinweise zur Konfiguration von config.php
Wer eine Benuetzerfuehrung auf deutsch haben moechte sollte in der
Wer eine Benuetzerfuehrung auf Deutsch haben moechte sollte in der
config.php die Zeile
$language = 'en';
mit
$language = 'de';
abaendern. Andere Sprachen sieht man im Unterverzeichnis 'lang'
abaendern. Weitere Sprachen sieht man im Unterverzeichnis 'lang'

View File

@ -1,3 +1,4 @@
$Header: /cvsroot/phpldapadmin/phpldapadmin/doc/INSTALL-es.txt,v 1.3 2004/03/19 20:22:54 i18phpldapadmin Exp $
Estas instrucciones dejan por sentado que tienes una instalación
funcionando de:
a. Servidor Web (Apache, IIS, etc).

View File

@ -1,3 +1,4 @@
$Header: /cvsroot/phpldapadmin/phpldapadmin/doc/INSTALL-fr.txt,v 1.3 2004/03/19 20:22:54 i18phpldapadmin Exp $
Les instructions suivantes supposent une installation en état de marche de:
a. Un serveur web (Apache, IIS, etc).
b. PHP 4.1.0 ou une version plus récente (avec le support LDAP).

103
doc/README-translation.txt Normal file
View File

@ -0,0 +1,103 @@
README-translation
==================
$Header: /cvsroot/phpldapadmin/phpldapadmin/doc/README-translation.txt,v 1.2 2004/02/29 19:59:06 i18phpldapadmin Exp $
This readme is for translators.
phpLDAPadmin support the languages
* en, of course
* de, german
* es, spanish
* fr, french
* it, italien
* nl, netherland
* pl, polish
* pt-br, portuguese (brazilian)
* ru, russian
* sv, swedish
Where are the files located?
All files are unter
phpldapadmin/lang/
How are the files named?
Every language is named by its local representing. For example english en and
british english by en_GB but here we use only en.
Is the location phpldapadmin/lang/ used in the application?
No, there is a Makefile in phpldapadmin/lang/ that converts the
native encoding of the language file to utf8 into the directory
phpldapadmin/lang/recoded. For example the file
phpldapadmin/lang/de.php is converted via the programm iconv to the
the encoding utf8 to the file phpldapadmin/lang/recoded/de.php.
Is there a rule for the form of the translation?
* Yes, all translation is stored in an array called lang[].
* The "mother" of all translation is english (en.php).
* Use your native encoding like iso8859-1 for european
or iso8859-2 for polish.
* Every translation is in single quote "'"
* Don't use html-code in the translation.
* If something should be highlighted we use double quote
'"'.
Why shouldn't I use html-code?
* No problemens wich htmlspecialchars
* No JavaScript problems
* Open way for other targets like xml or other (only as a idea)
* No problem with "wellformed" output (maybe)
For example the "&gt;" is then convert to "&amp;gt;" that we don't
want, so it is better to use ">". If we have a Char like "&" that is
in the used functions convert to "&amp;" what is correct.
How could I start?
* First, the base for translation is the cvs-Version.
Checkout the cvs-Version and start your translation.
* Create a file that contains your translation.
For me the easiest way was to copy the file phpldapadmin/lang/en.php
to the phpldapadmin/lang/[new-langage].php
That gives the way to put the "original" translation to the "end"
as a comment. Look at the de.php and you know what I mean.
* Modify the Makefile that your langugage is also convert.
How could I see how complete the translation is?
The phpLDAPadmin contains the file phpldapadmin/check_lang_files.php
Open it in your browser and you see how complete your translation is.
* extra entry: if entry is not in the en.php, maybe the value was
changed in en.php or you type in a wrong key.
* missing entry: the entry is missing in the translated langugage
What is zz.php and the zzz.php in the phpldapadmin/lang/?
Well that is not really a language. That is only for developers
and translators.
The zz.php replace all characters in the lang[] to Z. That helps
in finding hardcoding translation in the the source.
The ZZZ.php helps you to find the used "key".
How could I enable the zz and zzz language?
Well, one is to hardcode it in the config.php file. That is not the
best way - but the way that always works.
Mozilla Users do like this:
* from Menu
Edit->Preferences
* Option Navigator->Lanugages
Klick the button "add" and type into "Other" the
language "zz"
* With Move up / Move down you can change your priority.
* With the Button "OK" you can activate your choice.
Do the same if you want to activate/test your translation.

View File

@ -1,3 +1,4 @@
$Header: /cvsroot/phpldapadmin/phpldapadmin/doc/ROADMAP,v 1.19 2004/03/25 12:50:39 uugdave Exp $
phpLDAPadmin roadmap
0.9.3 planned features:
@ -7,31 +8,49 @@ phpLDAPadmin roadmap
Move template config to a new config file: template_config.php (or something)
0.9.4 planned features:
Complete i18n. All strings localized.
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)
Search filter builder for simple search form (just select AND or OR for a group of criteria)
* Complete i18n. All strings localized.
Modification templates:
* gropOfNames (view full DNs and browse buttons)
* groupOfUniqueNames (view full DNs and browse buttons)
* http auth_type (a la phpMyAdmin)
* read-only attributes (similar to hidden attributes) in config
* Default mod template: Add a "browse" button for attributes that store DNs.
caveat: We don't have a way to reference form elements with "[]" in the name, causing a proble
with our default mod template. The "browser" button is present, but cannot populate the form
element.
* Add output buffering when including lang files so no output is sent to the browser (which could cause problems for sessions and cookies)
* Paging search results.
* Anonymous binds redirect to search page with no tree viewer (as an option in config)
* pretty-printed DNs
* DSML exports
* obfuscated password display
* more linkage in the schema browser (used by links)
* jpegs drawn in-line in searches
* configurable read-only attributes
* paging in search results (ie, viewing entries 1-50 of 436)
* Configuration for templates.
0.9.5 planned features:
Maybe create a class called Config with static functions for fetching configuration data (ie, Config::isServerReadOnly()).
or: Object-oriented server and general configuration (ie, add a class Server)
Support and test ActiveDirectory and iMail LDAP schema.
Add link to objectClass values in default mod template to jump to that objectClass in the schema viewer.
Make deref param modifiable in the advanced search form (LDAP_DEREF_ALWAYS, LDAP_DEREF_NEVER, etc.)
Better handling of aliases and referals (display the actual alias with aliasedObjectName or ref attrs, and don't follow or perhaps make it configurable like ldapsearch)
Remove all HTML from language files.
Add a random hint on the welcome page
Add blowfish encryption to encrypt cookie-stored passwords and DNs.
Support for modifying replica entries (using ldap_set_rebind_proc())
Modification templates
user
oragnizationalUnit
posixGroup (view full DNs and browse buttons)
sambaUser (v 2 and 3)
sambaMachine
http auth_type (a la phpMyAdmin)
read-only attributes (similar to hidden attributes) in config
Support and test ActiveDirectory and iMail LDAP schema.
Support for modifying replica entries (using ldap_set_rebind_proc())
Add blowfish encryption to encrypt cookie-stored passwords and DNs.
Default mod template: Add a "browse" button for attributes that store DNs.
Add output buffering when including lang files so no output is sent to the browser (which could cause problems for sessions and cookies)
Add a random hint on the welcome page
Paging search results.
Anonymous binds redirect to search page with no tree viewer (as an option in config)
Remove all HTML from language files.
0.9.5 planned features:
Search filter builder for simple search form (just select AND or OR for a group of criteria)
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)
i18n localization of all creation templates
Hidden/read-only attrs on a filter-basis (ie, different users have different viewable, writable attributes)
Seious compatibility testing for additional LDAP servers.
Configuration for templates.
Template instances with unique config.
Object Oriented migration for server and general configuration (ie, add a class Server)
Serious compatibility testing for additional LDAP servers.
(* means an item is complete and checed into CVS)

67
doc/pla-test-i18n.ldif Normal file
View File

@ -0,0 +1,67 @@
# $Header: /cvsroot/phpldapadmin/phpldapadmin/doc/pla-test-i18n.ldif,v 1.4 2004/03/19 20:22:54 i18phpldapadmin Exp $
# This is a Test-File for characters / encoding
# 1. Change the
# ,dc=example,dc=com
# to avalue for your organisation
# 2. Import it with phpldapadmin
#
# pla-i18n, example.com
#
dn: ou=pla-i18n,dc=example,dc=com
ou: pla-i18n
objectClass: top
objectClass: organizationalUnit
# pl, pla-i18n, example.com
dn: ou=pl,ou=pla-i18n,dc=example,dc=com
description:: IGRvcMOza2k=
description:: xITFu8WaxbnEhsWDxYHDk8SYIMSFxbzFm8W6xIfFhMWCw7PEmQ==
description:: V3NrYXrDs3drYQ==
objectClass: top
objectClass: organizationalUnit
ou: pl
# ru, pla-i18n, example.com
dn: ou=ru,ou=pla-i18n,dc=example,dc=com
description:: 0LfQstGD0YfQuNGCINC/0L7QtNC+0LHQvdC+
description:: 0J/RgNC+0YHRgtCw0Y8g0YTQvtGA0LzQsCDQv9C+0LjRgdC6
objectClass: top
objectClass: organizationalUnit
ou: ru
# jp, pla-i18n, example.com
dn: ou=jp,ou=pla-i18n,dc=example,dc=com
ou: jp
objectClass: top
objectClass: organizationalUnit
description:: SVNPLTIwMjItSlDjga7lpJrlm73nsY3oqIDoqp7jgbjjga7mi6HlvLXmgKc=
# pt-br, pla-i18n, example.com
dn: ou=pt-br,ou=pla-i18n,dc=example,dc=com
ou: pt-br
objectClass: top
objectClass: organizationalUnit
description:: VmVyIGFzIHJlcXVpc2nDp8O1ZXMgZW0gYWJlcnRv
# de, pla-i18n, example.com
dn: ou=de,ou=pla-i18n,dc=example,dc=com
ou: de
objectClass: top
objectClass: organizationalUnit
description:: U29uZGVyemVpY2hlbiDDtsOkw7zDnyDDlsOEw5w=
description:: w5bDliDDnMOcIMOEw4Q=
# sv, pla-i18n, example.com
dn: ou=sv,ou=pla-i18n,dc=example,dc=com
ou: sv
objectClass: top
objectClass: organizationalUnit
description:: U8O2a29tZsOlbmc=
description:: bMOldGVyIHNvbQ==
# ca, pla-i18n, example.com
dn: ou=ca,ou=pla-i18n,dc=example,dc=com
ou: ca
objectClass: top
objectClass: organizationalUnit
description:: RXMgdGluZHLDoSBxdWUgY29uZmlybWFyIGFxdWVzdGEgZGVjaXNpw7M=

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/documentation.php,v 1.2 2004/03/19 20:13:08 i18phpldapadmin Exp $
include 'common.php';
include 'header.php';

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/download_binary_attr.php,v 1.6 2004/04/18 15:51:24 uugdave Exp $
require 'common.php';
@ -8,19 +10,23 @@ $attr = $_GET['attr'];
// if there are multiple values in this attribute, which one do you want to see?
$value_num = isset( $_GET['value_num'] ) ? $_GET['value_num'] : 0;
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." );
$ds = pla_ldap_connect( $server_id ) or pla_error( "Coult not connect to LDAP server." );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
$ds = pla_ldap_connect( $server_id ) or pla_error( $lang['could_not_connect'] );
dn_exists( $server_id, $dn ) or pla_error( sprintf( $lang['no_such_entry'], pretty_print_dn( $dn ) ) );
$search = ldap_read( $ds, $dn, "(objectClass=*)", array( $attr ), 0, 200, 0, LDAP_DEREF_ALWAYS );
$entry = ldap_first_entry( $ds, $search );
$attrs = ldap_get_attributes( $ds, $entry );
$attr = ldap_first_attribute( $ds, $entry, $attrs );
$values = ldap_get_values_len( $ds, $entry, $attr );
$search = @ldap_read( $ds, $dn, "(objectClass=*)", array( $attr ), 0, 0, 0, get_view_deref_setting() );
if( ! $search )
pla_error( $lang['error_performing_search'], ldap_error( $ds ), ldap_errno( $ds ) );
$entry = ldap_first_entry( $ds, $search );
$attrs = ldap_get_attributes( $ds, $entry );
$attr = ldap_first_attribute( $ds, $entry, $attrs );
$values = ldap_get_values_len( $ds, $entry, $attr );
$count = $values['count'];
unset( $values['count'] );
Header( "Content-type: octet-stream" );
Header( "Content-disposition: attachment; filename=$attr" );
// Dump the binary data to the browser
header( "Content-type: octet-stream" );
header( "Content-disposition: attachment; filename=$attr" );
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
echo $values[$value_num];

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/edit.php,v 1.46 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* edit.php
@ -25,6 +27,10 @@ $encoded_dn = rawurlencode( $decoded_dn );
$server_id = isset( $_GET['server_id'] ) ? $_GET['server_id'] : false;
$server_id !== false or pla_error( $lang['missing_server_id_in_query_string'] );
// Template authors may wish to present the user with a link back to the default, generic
// template for editing. They may use this as the target of the href to do so.
$default_href = "edit.php?server_id=$server_id&amp;dn=$encoded_dn&amp;use_default_template=true";
$use_default_template = isset( $_GET['use_default_template'] ) ? true : false;
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );

100
emuhash_functions.php Normal file
View File

@ -0,0 +1,100 @@
<?php
/*******************************************************************************
* emuhash - partly emulates the php mhash functions
* version: 2004040701
*
* (c) 2004 - Simon Matter <simon.matter@invoca.ch>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
******************************************************************************/
/******************************************************************************/
/* Do we have builtin mhash support in this PHP version ? */
/******************************************************************************/
if( ! function_exists( 'mhash' ) && ! function_exists( 'mhash_keygen_s2k' ) ) {
if( ! isset( $emuhash_openssl ) )
$emuhash_openssl = '/usr/bin/openssl';
// don't create mhash functions if we don't have a working openssl
if ( ! is_executable( $emuhash_openssl ) ) {
unset( $emuhash_openssl );
} else {
if( ! isset( $emuhash_temp_dir ) )
$emuhash_temp_dir = '/tmp';
/******************************************************************************/
/* Define constants used in the mhash emulation code. */
/******************************************************************************/
define('MHASH_MD5', 'md5');
define('MHASH_SHA1', 'sha1');
define('MHASH_RIPEMD160', 'rmd160');
/******************************************************************************/
/* Functions to emulate parts of php-mash. */
/******************************************************************************/
function openssl_hash( $openssl_hash_id, $password_clear ) {
global $emuhash_openssl, $emuhash_temp_dir;
$current_magic_quotes = get_magic_quotes_runtime();
set_magic_quotes_runtime( 0 );
$tmpfile = tempnam( $emuhash_temp_dir, "emuhash" );
$pwhandle = fopen( $tmpfile, "w" );
fwrite( $pwhandle, $password_clear );
fclose( $pwhandle );
$cmd = $emuhash_openssl . ' ' . $openssl_hash_id . ' -binary < ' . $tmpfile;
$prog = popen( $cmd, "r" );
$pass = fread( $prog, 1024 );
pclose( $prog );
unlink( $tmpfile );
set_magic_quotes_runtime( $current_magic_quotes );
return $pass;
}
function mhash( $hash_id, $password_clear ) {
switch( $hash_id ) {
case MHASH_MD5:
$emuhash = openssl_hash( MHASH_MD5, $password_clear );
break;
case MHASH_SHA1:
$emuhash = openssl_hash( MHASH_SHA1, $password_clear );
break;
case MHASH_RIPEMD160:
$emuhash = openssl_hash( MHASH_RIPEMD160, $password_clear );
break;
default:
$emuhash = FALSE;
}
return $emuhash;
}
function mhash_keygen_s2k( $hash_id, $password_clear, $salt, $bytes ) {
return substr(pack("H*", bin2hex(mhash($hash_id, ($salt . $password_clear)))), 0, $bytes);
}
/******************************************************************************/
}
}
?>

View File

@ -1,3 +1,4 @@
// $Header: /cvsroot/phpldapadmin/phpldapadmin/entry_chooser.js,v 1.2 2004/03/19 20:18:41 i18phpldapadmin Exp $
function dnChooserPopup( form_element )
{
mywindow=open('entry_chooser.php','myname','resizable=no,width=600,height=370,scrollbars=1');

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/entry_chooser.php,v 1.14 2004/04/13 03:37:36 uugdave Exp $
require 'common.php';
@ -8,7 +10,19 @@ $return_form_element = isset( $_GET['form_element'] ) ? htmlspecialchars( $_GET[
include "header.php";
echo "<h3 class=\"subtitle\">Automagic Entry Chooser</h3>\n";
echo "<h3 class=\"subtitle\">" . $lang['entry_chooser_title'] . "</h3>\n";
flush();
?>
<script language="javascript">
function returnDN( dn )
{
opener.document.<?php echo $return_form_element; ?>.value = dn;
close();
}
</script>
<?php
if( $container ) {
echo $lang['server_colon_pare'] . "<b>" . htmlspecialchars( $servers[ $server_id ][ 'name' ] ) . "</b><br />\n";
@ -21,14 +35,14 @@ if( $server_id !== false && $container !== false )
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
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'] );
$dn_list = get_container_contents( $server_id, $container );
$dn_list = get_container_contents( $server_id, $container, 0, '(objectClass=*)', get_tree_deref_setting() );
sort( $dn_list );
$base_dn = $servers[ $server_id ][ 'base' ];
if( ! $base_dn )
$base_dn = try_to_get_root_dn( $server_id );
if( $container == $base_dn ) {
if( 0 == pla_compare_dns( $container, $base_dn ) ) {
$parent_container = false;
$up_href = "entry_chooser.php?form_element=$return_form_element";
} else {
@ -87,11 +101,3 @@ $elmpart =substr($return_form_element,strpos($return_form_element,".")+1);
$return_form_element = $formpart . ".elements[\"" . $elmpart . "\"]";
?>
<script language="javascript">
function returnDN( dn )
{
opener.document.<?php echo $return_form_element; ?>.value = dn;
close();
}
</script>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/expand.php,v 1.15 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* expand.php
@ -21,6 +23,9 @@ header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
// This allows us to display large sub-trees without running out of time.
@set_time_limit( 0 );
$dn = $_GET['dn'];
$encoded_dn = rawurlencode( $dn );
$server_id = $_GET['server_id'];
@ -28,11 +33,7 @@ $server_id = $_GET['server_id'];
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
session_start();
// dave commented this out since it was being triggered without reason in rare cases
//session_is_registered( 'tree' ) or pla_error( "Your session tree is not registered. That's weird. Should never happen".
// ". Just go back and it should be fixed automagically." );
initialize_session_tree();
$tree = $_SESSION['tree'];
$tree_icons = $_SESSION['tree_icons'];
@ -40,13 +41,13 @@ $tree_icons = $_SESSION['tree_icons'];
pla_ldap_connect( $server_id ) or pla_error( $lang['could_not_connect'] );
$contents = get_container_contents( $server_id, $dn );
usort( $contents, 'pla_compare_dns' );
$tree[$server_id][$dn] = $contents;
//echo "<pre>";
//var_dump( $contents );
//exit;
usort( $contents, 'pla_compare_dns' );
$tree[$server_id][$dn] = $contents;
foreach( $contents as $dn )
$tree_icons[$server_id][$dn] = get_icon( $server_id, $dn );
@ -62,8 +63,8 @@ $random_junk = md5( strtotime( 'now' ) . $time['usec'] );
// If cookies were disabled, build the url parameter for the session id.
// It will be append to the url to be redirect
$id_session_param="";
if(SID != ""){
$id_session_param = "&".session_name()."=".session_id();
if( SID != "" ){
$id_session_param = "&".session_name()."=".session_id();
}
session_write_close();

76
export.php Executable file
View File

@ -0,0 +1,76 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/export.php,v 1.5 2004/03/19 20:13:08 i18phpldapadmin Exp $
require 'common.php';
require 'export_functions.php';
// get the POST parameters
$base_dn = isset($_POST['dn']) ? $_POST['dn']:NULL;
$server_id = isset($_POST['server_id']) ? $_POST['server_id']:NULL;
$format = isset( $_POST['format'] ) ? $_POST['format'] : "unix";
$scope = isset($_POST['scope']) ? $_POST['scope'] : 'base';
isset($_POST['exporter_id']) or pla_error( $lang['must_choose_export_format'] );
$exporter_id = $_POST['exporter_id'];
isset($exporters[$exporter_id]) or pla_error( $lang['invalid_export_format'] );
// do some check
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
// Initialisation of other varaiables
$rdn = get_rdn( $base_dn );
$friendly_rdn = get_rdn( $base_dn, 1 );
$extension = $exporters[$exporter_id]['extension'];
//set the default CRLN to Unix format
$br = "\n";
// default case not really needed
switch( $format ) {
case 'win':
$br = "\r\n";
break;
case 'mac':
$br = "\r";
break;
case 'unix':
default:
$br = "\n";
}
// get the decoree,ie the source
$plaLdapExporter = new PlaLdapExporter($server_id,'objectclass=*',$base_dn,$scope);
// the decorator
// do it that way for the moment
$exporter = NULL;
switch($exporter_id){
case 0:
$exporter = new PlaLdifExporter($plaLdapExporter);
break;
case 1:
$exporter = new PlaDsmlExporter($plaLdapExporter);
break;
default:
// truly speaking,this default case will never be reached. See check at the bottom.
$plaLdapExporter->pla_close();
pla_error( $lang['no_exporter_found'] );
}
// set the CLRN
$exporter->setOutputFormat($br);
// prevent script from bailing early for long search
@set_time_limit( 0 );
// send the header
header( "Content-type: application/download" );
header( "Content-Disposition: filename=$friendly_rdn.".$exporters[$exporter_id]['extension'] );
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: post-check=0, pre-check=0", false );
// and export
$exporter->export();
?>

110
export_form.php Executable file
View File

@ -0,0 +1,110 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/export_form.php,v 1.6 2004/03/19 20:13:08 i18phpldapadmin Exp $
/**
* export_form.php
* --------------------
*
* Html form to choose an export format(ldif,...)
*
*/
require 'common.php';
require 'export_functions.php';
$server_id = isset( $_GET['server_id'] ) ? $_GET['server_id']:NULL ;
$format = isset( $_GET['format'] ) ? $_GET['format'] : "unix" ;
$scope = isset( $_GET['scope'] ) ? $_GET['scope'] : 'base' ;
$exporter_id = isset( $_GET['exporter_id'] ) ? $_GET['exporter_id'] : 0 ;
$dn = isset( $_GET['dn'] ) ? $_GET['dn'] : null;
$available_formats = array(
'unix' => 'UNIX',
'mac' => 'Macintosh',
'win' => 'Windows'
);
$available_scopes = array(
'base' => $lang['scope_base'],
'one' => $lang['scope_one'],
'sub' => $lang['scope_sub']
);
include 'header.php'; ?>
<body>
<h3 class="title"><?php echo $lang['export']; ?></h3>
<br />
<center>
<form name="export_form" action="export.php" method="POST">
<table class="export_form">
<tr>
<td>
<fieldset>
<legend><?php echo $lang['export']; ?></legend>
<table>
<tr>
<td><?php echo $lang['server']; ?></td>
<td>
<select name="server_id">
<?php
foreach( $servers as $id => $server )
if( $server['host'] )
echo "<option value=\"$id\"". ($id==$server_id?" selected":"") .">" . htmlspecialchars($server['name']) . "</option>\n";
?>
</select>
</td>
</tr>
<tr>
<td><acronym title="<?php echo $lang['distinguished_name'];?>">DN</acronym></td>
<td><nobr><input type="text" name="dn" id="dn" style="width:200px" value="<?php echo htmlspecialchars( $dn ); ?>" /> <?php draw_chooser_link( 'export_form.dn' ); ?></nobr></td>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend><?php echo $lang['export_format']; ?></legend>
<?php foreach($exporters as $index => $exporter){?>
<input type="radio" name="exporter_id" value="<?php echo htmlspecialchars($index); ?>" id="<?php echo htmlspecialchars($index); ?>" <?php if($index==$exporter_id) echo ' checked'; ?> />
<label for="<?php echo htmlspecialchars( $index ); ?>"><?php echo htmlspecialchars( $exporter['desc'] ); ?></label><br />
<?php } ?>
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend><?php echo $lang['line_ends']; ?></legend>
<?php foreach( $available_formats as $id => $desc ) {
$id = htmlspecialchars( $id );
$desc = htmlspecialchars( $desc );
?>
<input type="radio" name="format" value="<?php echo $id; ?>" id="<?php echo $id; ?>"<?php if($format==$id) echo ' checked'; ?> /><label for="<?php echo $id; ?>"><?php echo $desc; ?></label><br />
<?php } ?>
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend><?php echo $lang['search_scope']; ?></legend>
<?php foreach( $available_scopes as $id => $desc ) {
$id = htmlspecialchars( $id );
$desc = htmlspecialchars( $desc ); ?>
<input type="radio" name="scope" value="<?php echo $id; ?>" id="<?php echo $id; ?>"<?php if($id==$scope) echo ' checked';?> /><label for="<?php echo $id; ?>"><?php echo $desc; ?></label><br />
<?php } ?>
</fieldset>
</td>
</tr>
<tr>
<td colspan="2" ><center><input type="submit" value="<?php echo $lang['createf_proceed']; ?>"></center></td>
</tr>
</table>
</center>
</form>
</body>
</html>

628
export_functions.php Executable file
View File

@ -0,0 +1,628 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/export_functions.php,v 1.11 2004/03/19 20:13:08 i18phpldapadmin Exp $
/**
* Fuctions and classes for exporting ldap entries to others formats
* (LDIF,DSML,..)
* An example is provided at the bottom of this file if you want implement yours. *
* @package phpLDAPadmin
* @author The phpLDAPadmin development team
* @see export.php and export_form.php
*/
// include common configuration definitions
include('common.php');
// registry for the exporters
$exporters = array();
$exporters[] = array('output_type'=>'ldif',
'desc' => 'LDIF',
'extension' => 'ldif'
);
$exporters[] = array('output_type'=>'dsml',
'desc' => 'DSML V.1',
'extension' => 'xml'
);
/**
* This class encapsulate informations about the ldap server
* from which the export is done.
* The following info are provided within this class:
*
* $server_id: the id of the server.
* $base_dn: if the source of the export is the ldap server,
* it indicates the base dn of the search.
* $query_filter: if the source of the export is the ldap server,
* it indicates the query filter for the search.
* $scope: if the source of the export is the ldap server,
* it indicates the scope of the search.
* $server_host: the host name of the server.
* $server_name: the name of the server.
*/
class LdapInfo{
var $base_dn;
var $query_filter;
var $scope;
var $server_host = NULL;
var $server_name = NULL;
var $server_id = NULL;
/**
* Create a new LdapInfo object
*
* @param int $server_id the server id
* @param String $base_dn the base_dn for the search in a ldap server
* @param String $query_filter the query filter for the search
* @param String scope the scope of the search in a ldap server
*/
function LdapInfo($server_id,$base_dn = NULL,$query_filter = NULL,$scope = NULL){
global $servers;
$this->base_dn = $base_dn;
$this->query_filter = $query_filter;
$this->scope = $scope;
$this->server_name = $servers[ $server_id ][ 'name' ];
$this->server_host = $servers[ $server_id ][ 'host' ];
$this->server_id = $server_id;
}
}
/**
* This class represents the base class of all exporters
* It can be subclassed directly if your intend is to write
* a source exporter(ie. it will act only as a decoree
* which will be wrapped by an another exporter.)
* If you consider writting an exporter for filtering data
* or directly display entries, please consider subclass
* the PlaExporter
*
* @see PlaExporter
*/
class PlaAbstractExporter{
/**
* Return the number of entries
* @return int the number of entries to be exported
*/
function pla_num_entries(){}
/**
* Return true if there is some more entries to be processed
* @return bool if there is some more entries to be processed
*/
function pla_has_entry(){}
/**
* Return the entry as an array
* @return array an entry as an array
*/
function pla_fetch_entry_array(){}
/**
* Return the entry as an Entry object
* @return Entry an entry as an Entry Object
*/
function pla_fetch_entry_object(){}
/**
* Return a PlaLdapInfo Object
* @return LdapInfo Object with info from the ldap serveur
*/
function pla_get_ldap_info(){}
/**
* May be call when the processing is finished
* and to free some ressources.
* @return bool true or false if any errors is encountered
*/
function pla_close(){}
}// end PlaAbstractExporter
/**
* PlaExporter acts a wrapper around another exporter.
* In other words, it will act as a decorator for another decorator
*/
class PlaExporter extends PlaAbstractExporter{
// the default CRLN
var $br="\n";
// the wrapped $exporter
var $exporter;
/**
* Constructor
* @param source $source the decoree for this exporter
*/
function PlaExporter( $source ){
$this->exporter = $source;
}
/**
* Return the number of entries
* @return int the number of entries to be exported
*/
function pla_num_entries(){
return $this->exporter->pla_num_entries();
}
/**
* Return true if there is some more entries to be processed
* @return bool if there is some more entries to be processed
*/
function pla_has_entry(){
return $this->exporter->pla_has_entry();
}
/**
* Return the entry as an array
* @return array an entry as an array
*/
function pla_fetch_entry_array(){
return $this->exporter->pla_fetch_entry_array();
}
/**
* Return the entry as an Entry object
* @return Entry an entry as an Entry Object
*/
function pla_fetch_entry_object(){
return $this->exporter->pla_fetch_entry_object();
}
/**
* Return a PlaLdapInfo Object
* @return LdapInfo Object with info from the ldap serveur
*/
function pla_get_ldap_info(){
return $this->exporter->pla_get_ldap_info();
}
/**
* May be call when the processing is finished
* and to free some ressources.
* @return bool false if any errors are encountered,false otherwise
*/
function pla_close(){
return $this->exporter->pla_close();
}
/**
* Helper method to check if the attribute value should be base 64 encoded.
* @param String $str the string to check.
* @return bool true if the string is safe ascii, false otherwise.
*/
function is_safe_ascii( $str ){
for( $i=0; $i<strlen($str); $i++ )
if( ord( $str{$i} ) < 32 || ord( $str{$i} ) > 127 )
return false;
return true;
}
/**
* Abstract method use to export data.
* Must be implemented in a sub-class if you write an exporter
* which export data.
* Leave it empty if you write a sub-class which do only some filtering.
*/
function export(){}
/**
* Set the carriage return /linefeed for the export
* @param String $br the CRLF to be set
*/
function setOutputFormat( $br ){
$this->br = $br;
}
}// end PlaExporter
/**
* Export data from a ldap server
* @extends PlaAbstractExporter
*/
class PlaLdapExporter extends PlaAbstractExporter{
var $entry_id;
var $results;
var $entry_id;
var $server_id ;
var $scope;
var $entry_array;
var $num_entries;
var $ldap_info;
var $queryFilter;
var $hasNext;
var $connection_open_state;
/**
* Create a PlaLdapExporter object.
* @param int $server_id the server id
* @param String $queryFilter the queryFilter for the export
* @param String $base_dn the base_dn for the data to export
* @param String $scope the scope for export
*/
function PlaLdapExporter( $server_id , $queryFilter , $base_dn , $scope){
global $lang;
$this->scope = $scope;
$this->base_dn = $base_dn;
$this->server_id = $server_id;
$this->queryFilter = $queryFilter;
// infos for the server
$this->ldap_info = new LdapInfo($server_id,$base_dn,$queryFilter,$scope);
// boolean to check if there is more entries
$this->hasNext = 0;
// boolean to check the state of the connection
$this->connection_open_state = 0;
// connect to the server
$this->ds = @pla_ldap_connect( $this->server_id );
if( ! $this->ds ) {
pla_error( $lang['could_not_connect'] );
}
else{
$this->connection_open_state = 1;
}
// get the data to be exported
if( $this->scope == 'base' )
$this->results = @ldap_read( $this->ds, $this->base_dn, $this->queryFilter,array(),
0, 0, 0, get_export_deref_setting() );
elseif( $this->scope == 'one' )
$this->results = @ldap_list( $this->ds, $this->base_dn, $this->queryFilter, array(),
0, 0, 0, get_export_deref_setting() );
else // scope == 'sub'
$this->results = @ldap_search( $this->ds, $this->base_dn, $this->queryFilter, array(),
0, 0, 0, get_export_deref_setting() );
// if no result, there is a something wrong
if( ! $this->results )
pla_error( $lang['error_performing_search'], ldap_error( $this->ds ), ldap_errno( $this->ds ) );
// get the number of entries to be exported
$this->num_entries = @ldap_count_entries( $this->ds,$this->results );
if( $this->entry_id = @ldap_first_entry( $this->ds,$this->results ) ){
$this->hasNext = 1;
}
}//end constructor
/**
* Return the entry as an array
* @return array an entry as an array
*/
function pla_fetch_entry_array(){
return $this->entry_array;
}
/**
* Return the entry as an Entry object
* @return Entry an entry as an Entry Object
*/
function pla_fetch_entry_object(){
// to do
}
/**
* Return a PlaLdapInfo Object
* @return LdapInfo Object with info from the ldap serveur
*/
function pla_get_ldap_info(){
return $this->ldap_info;
}
/**
* Return the number of entries
* @return int the number of entries to be exported
*/
function pla_num_entries(){
return $this->num_entries;
}
/**
* Return true if there is some more entries to be processed
* @return bool if there is some more entries to be processed
*/
function pla_has_entry(){
if( $this->hasNext ){
unset( $this->entry_array );
$dn = @ldap_get_dn( $this->ds,$this->entry_id );
$this->entry_array['dn'] = $dn;
//get the attributes of the entry
$attrs = @ldap_get_attributes($this->ds,$this->entry_id);
if( $attr = @ldap_first_attribute( $this->ds,$this->entry_id,$attrs ) ){
//iterate over the attributes
while( $attr ){
if( is_attr_binary( $this->server_id,$attr ) ){
$this->entry_array[$attr] = @ldap_get_values_len( $this->ds,$this->entry_id,$attr );
}
else{
$this->entry_array[$attr] = @ldap_get_values( $this->ds,$this->entry_id,$attr );
}
unset( $this->entry_array[$attr]['count'] );
$attr = @ldap_next_attribute( $this->ds,$this->entry_id,$attrs );
}// end while attr
if(!$this->entry_id = @ldap_next_entry( $this->ds,$this->entry_id ) ){
$this->hasNext = 0;
}
}// end if attr
return true;
}
else{
$this->pla_close();
return false;
}
}
/**
* May be call when the processing is finished
* and to free some ressources.
* @return bool true or false if any errors is encountered
*/
function pla_close(){
if($this->connection_open_state){
return @ldap_close( $this->ds );
}
else{
return true;
}
}
} // end PlaLdapExporter
/**
* Export entries to ldif format
* @extends PlaExporter
*/
class PlaLdifExporter extends PlaExporter{
// variable to keep the count of the entries
var $counter = 0;
// the maximum length of the ldif line
var $MAX_LDIF_LINE_LENGTH = 76;
/**
* Create a PlaLdifExporter object
* @param PlaAbstractExporter $exporter the source exporter
*/
function PlaLdifExporter( $exporter ){
$this->exporter = $exporter;
}
/**
* Export entries to ldif format
*/
function export(){
$pla_ldap_info = $this->pla_get_ldap_info();
$this->displayExportInfo($pla_ldap_info);
//While there is an entry, fecth the entry as an array
while($this->pla_has_entry()){
$entry = $this->pla_fetch_entry_array();
$this->counter++;
// display comment before each entry
global $lang;
$title_string = "# " . $lang['entry'] . " " . $this->counter . ": " . $entry['dn'] ;
if( strlen( $title_string ) > $this->MAX_LDIF_LINE_LENGTH-3 )
$title_string = substr( $title_string, 0, $this->MAX_LDIF_LINE_LENGTH-3 ) . "...";
echo "$title_string$this->br";
// display dn
if( $this->is_safe_ascii( $entry['dn'] ))
$this->multi_lines_display("dn:". $entry['dn']);
else
$this->multi_lines_display("dn:: " . base64_encode( $entry['dn'] ));
array_shift($entry);
// display the attributes
foreach( $entry as $key => $attr ){
foreach( $attr as $value ){
if( !$this->is_safe_ascii($value) || is_attr_binary($pla_ldap_info->server_id,$key ) ){
$this->multi_lines_display( $key.":: " . base64_encode( $value ) );
}
else{
$this->multi_lines_display( $key.": ".$value );
}
}
}// end foreach $entry
echo $this->br;
// flush every 5th entry (sppeds things up a bit)
if( 0 == $this->counter % 5 )
flush();
}
}
// display info related to this export
function displayExportInfo($pla_ldap_info){
global $lang;
echo "version: 1$this->br$this->br";
echo "# " . sprintf( $lang['ldif_export_for_dn'], $pla_ldap_info->base_dn ) . $this->br;
echo "# " . sprintf( $lang['generated_on_date'], date("F j, Y g:i a") ) . $this->br;
echo "# " . $lang['server'] . ": " .$pla_ldap_info->server_name . " (" . $pla_ldap_info->server_host . ")" . $this->br;
echo "# " . $lang['search_scope'] . ": " . $pla_ldap_info->scope . $this->br;
echo "# " . $lang['total_entries'] . ": " . $this->pla_num_entries() . $this->br;
echo $this->br;
}
/**
* Helper method to wrap ldif lines
* @param String $str the line to be wrapped if needed.
*/
function multi_lines_display( $str ){
$length_string = strlen($str);
$max_length = $this->MAX_LDIF_LINE_LENGTH;
while ($length_string > $max_length){
echo substr($str,0,$max_length).$this->br." ";
$str= substr($str,$max_length,$length_string);
$length_string = strlen($str);
// need to do minus one to align on the right
// the first line with the possible following lines
// as these will have an extra space
$max_length = $this->MAX_LDIF_LINE_LENGTH-1;
}
echo $str."".$this->br;
}
}
/**
* Export entries to DSML v.1
* @extends PlaExporter
*/
class PlaDsmlExporter extends PlaExporter{
//not in use
var $indent_step = 2;
var $counter = 0;
/**
* Create a PlaDsmlExporter object
* @param PlaAbstractExporter $exporter the decoree exporter
*/
function PlaDsmlExporter( $exporter ){
$this->exporter = $exporter;
}
/**
* Export the entries to DSML
*/
function export(){
global $lang;
$pla_ldap_info = $this->pla_get_ldap_info();
// not very elegant, but do the job for the moment as we have just 4 level
$directory_entries_indent = " ";
$entry_indent= " ";
$attr_indent = " ";
$attr_value_indent = " ";
// print declaration
echo "<?xml version=\"1.0\"?>$this->br";
// print root element
echo "<dsml>$this->br";
// print info related to this export
echo "<!-- " . $this->br;
echo "# " . sprintf( $lang['dsml_export_for_dn'], $pla_ldap_info->base_dn ) . $this->br;
echo "# " . sprintf( $lang['generated_on_date'], date("F j, Y g:i a") ) . $this->br;
echo "# " . $lang['server'] . ": " . $pla_ldap_info->server_name . " (" . $pla_ldap_info->server_host . ")" . $this->br;
echo "# " . $lang['search_scope'] . ": " . $pla_ldap_info->scope . $this->br;
echo "# " . $lang['total_entries'] . ": " . $this->pla_num_entries() . $this->br;
echo "-->" . $this->br;
echo $directory_entries_indent."<directory-entries>$this->br";
//While there is an entry, fetch the entry as an array
while($this->pla_has_entry()){
$entry = $this->pla_fetch_entry_array();
$this->counter++;
// display dn
echo $entry_indent."<entry dn=\"". htmlspecialchars( $entry['dn'] ) ."\">".$this->br;
array_shift($entry);
// echo the objectclass attributes first
if(isset($entry['objectClass'])){
echo $attr_indent."<objectClass>".$this->br;
foreach($entry['objectClass'] as $ocValue){
echo $attr_value_indent."<oc-value>$ocValue</oc-value>".$this->br;
}
echo $attr_indent."</objectClass>".$this->br;
unset($entry['objectClass']);
}
$binary_mode = 0;
// display the attributes
foreach($entry as $key=>$attr){
echo $attr_indent."<attr name=\"$key\">".$this->br;
// if the attribute is binary, set the flag $binary_mode to true
$binary_mode = is_attr_binary($pla_ldap_info->server_id,$key)?1:0;
foreach($attr as $value){
echo $attr_value_indent."<value>".($binary_mode?base64_encode( $value): htmlspecialchars( $value ) )."</value>".$this->br;
}
echo $attr_indent."</attr>".$this->br;
}// end foreach $entry
echo $entry_indent."</entry>".$this->br;
// flush every 5th entry (speeds things up a bit)
if( 0 == $this->counter % 5 )
flush();
}
echo $directory_entries_indent."</directory-entries>$this->br";
echo "</dsml>".$this->br;
}
}
class MyCustomExporter{
function MyCutsomExporter($exporter){
$this->exporter = $exporer;
}
/**
* When doing an exporter, the method export need to be overriden.
* A basic implementation is provided here. Customize to your need
**/
function export(){
// With the method pla->get_ldap_info,
// you have access to some values related
// to you ldap server
$ldap_info = $this->pla_get_ldap_info();
$base_dn = $ldap_info->base_dn;
$server_id = $ldap_info->server_id;
$scope = $ldap_info->scope;
$server_name = $ldap_info->server_name;
$server_host = $ldap_info->server_host;
// Just a simple loop. For each entry
// do your custom export
// see PlaLdifExporter or PlaDsmlExporter as an example
while( $this->pla_has_entry() ){
$entry = $this->pla_fetch_entry_array();
//fetch the dn
$dn = $entry['dn'];
unset( $entry['dn'] );
// loop for the attributes
foreach( $entry as $attr_name=>$attr_values ){
foreach( $attr_values as $value ){
// simple example
// echo "Attribute Name:".$attr_name;
// echo " - value:".$value;
// echo $this->br;
}
}
}// end while
}
}
?>

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/header.php,v 1.10 2004/03/19 20:13:08 i18phpldapadmin Exp $
// We want to get $language into scope in case we were included
// from within a function
global $language;
@ -13,8 +15,8 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $language; ?>" lang="<?php echo $language; ?>" dir="ltr">
<head>
<title>phpLDAPadmin</title>
<link rel="stylesheet" href="style.css" />
<script src="entry_chooser.js"></script>
<script src="search_util.js"></script>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="style.css" media="screen" />
<script src="entry_chooser.js" type="text/javascript"></script>
<script src="search_util.js" type="text/javascript"></script>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>

BIN
images/add.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 528 B

BIN
images/catalog.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 438 B

After

Width:  |  Height:  |  Size: 342 B

BIN
images/files.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
images/go.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 B

BIN
images/hard-drive.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
images/ldap-server.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 858 B

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
images/n.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 408 B

BIN
images/rename.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 B

BIN
images/server-settings.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
images/server-small.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 818 B

BIN
images/tools-no.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 798 B

BIN
images/tools.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/index.php,v 1.22 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*******************************************
<pre>
@ -26,10 +28,7 @@ if( ! file_exists(realpath( 'config.php' )) ) {
<br />
<br />
<center>
You need to configure phpLDAPadmin. Edit the file 'config.php' to do so.<br />
<br />
An example config file is provided in 'config.php.example'
<?php echo $lang['need_to_configure']; ?>
</center>
</body>
</html>
@ -78,12 +77,12 @@ function check_config()
if( ! extension_loaded( 'ldap' ) )
{
pla_error( "Your install of PHP appears to be missing LDAP support. Please install " .
"LDAP support before using phpLDAPadmin." );
"LDAP support before using phpLDAPadmin. (Don't forget to restart your web server afterwards)" );
return false;
}
/* Make sure they have all the functions we will need */
$required_functions = array( 'utf8_encode', 'utf8_decode', 'htmlspecialchars' );
$required_functions = array( 'htmlspecialchars' );
foreach( $required_functions as $function ) {
if( ! function_exists( $function ) ) {
pla_error( "Your install of PHP appears to be missing the function '<b>$function()</b>' " .
@ -95,7 +94,7 @@ function check_config()
/* Make sure the config file is readable */
//if( ! is_readable( 'config.php' ) )
if( ! is_readable( realpath( 'config.php' ) ) ) {
echo "The config file 'config.php' is not readable. Please check its permissions.";
pla_error( "The config file 'config.php' is not readable. Please check its permissions.", false );
return false;
}
@ -153,20 +152,22 @@ function check_config()
/* check the existence of the servers array */
require 'config.php';
if( ! is_array( $servers ) || count( $servers ) == 0 ) {
echo "Your config.php is missing the servers array or the array is empty. ";
echo " Please see the sample file config.php.example ";
if( ! isset( $servers ) || ! is_array( $servers ) || count( $servers ) == 0 ) {
pla_error( "Your config.php is missing the \$servers array or the \$servers array is empty.
Please see the sample file config.php.example ", false );
return false;
}
/* Make sure there is at least one server in the array */
$count = 0;
foreach( $servers as $i => $server )
if( $server['host'] )
if( isset( $server['host'] ) && $server['host'] )
$count++;
if( $count == 0 ) {
echo "None of the " . count($servers) . " servers in your \$servers array is ";
echo "active in config.php. phpLDAPadmin cannot proceed util you correct this.";
pla_error( "None of the " . count($servers) . " servers in your \$servers configuration is
active in config.php. At least one of your servers must set the 'host' directive.
Example: <br><pre>\$servers['host'] = \"ldap.example.com\";<br></pre>
phpLDAPadmin cannot proceed util you correct this.", false );
return false;
}
@ -176,15 +177,14 @@ function check_config()
// Make sure they specified an auth_type
if( ! isset( $server['auth_type'] ) ) {
echo "Your configuratoin has an error. You omitted the 'auth_type' directive on server number $id";
echo "'auth_type' must be set, and it must be one of 'config' or 'form'.";
pla_error( "Your configuratoin has an error. You omitted the 'auth_type' directive on server number $id
'auth_type' must be set, and it must be one of 'config', 'cookie', or 'session'.", false );
return false;
}
// Make sure they specified a correct auth_type
if( $server['auth_type'] != 'config' && $server['auth_type'] != 'form' ) {
echo "You specified an invalid 'auth_type' (" . htmlspecialchars( $server['auth_type'] ) . ") ";
echo "for server number $id in your configuration.";
if( $server['auth_type'] != 'config' && $server['auth_type'] != 'cookie' && $server['auth_type'] != 'session') {
pla_error( sprintf( $lang['error_auth_type_config'], htmlspecialchars( $server['auth_type'] ) ) );
return false;
}
}

View File

@ -1,20 +1,22 @@
#
# This Makefile (lang/Makefile) converts the source lang files to UTF8
# coding. You need iconv installed to use it.
#
# $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/Makefile,v 1.18 2004/03/19 20:25:50 i18phpldapadmin Exp $
# ToDo: detect the encoding in the "source"
#
# 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
#
# Where to place the recoded language files
DESTDIR=./recoded
# Path to the iconv binary
ICONV=iconv
# php is not on all systems in /usr/bin/php
# Path to the PHP binary
PHP=php
TARGETS=${DESTDIR}/auto.php \
@ -25,7 +27,12 @@ TARGETS=${DESTDIR}/auto.php \
${DESTDIR}/fr.php \
${DESTDIR}/it.php \
${DESTDIR}/nl.php \
${DESTDIR}/ru.php
${DESTDIR}/pl.php \
${DESTDIR}/pt-br.php \
${DESTDIR}/ru.php \
${DESTDIR}/sv.php \
${DESTDIR}/zz.php \
${DESTDIR}/zzz.php
default:
@echo "usage:"
@ -38,10 +45,10 @@ iconvlang: prepare ${TARGETS} syntax
@echo "Done!"
syntax:
@echo "Starting syntax"
@echo "Starting syntax checking..."
@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"
@echo "Done"
prepare:
@echo "Starting prepare"
@ -87,6 +94,27 @@ ${DESTDIR}/nl.php: nl.php
@echo "Fixing encoding nl.php to UTF8 "${DESTDIR}/nl.php
@iconv -f iso8859-1 -t utf8 nl.php > ${DESTDIR}/nl.php
${DESTDIR}/pl.php: pl.php
@echo "Fixing encoding pl.php to UTF8 "${DESTDIR}/pl.php
@iconv -f iso8859-2 -t utf8 pl.php > ${DESTDIR}/pl.php
${DESTDIR}/pt-br.php: pt-br.php
@echo "Fixing encoding pt-br.php to UTF8 "${DESTDIR}/pt-br.php
@iconv -f iso8859-1 -t utf8 pt-br.php > ${DESTDIR}/pt-br.php
${DESTDIR}/sv.php: sv.php
@echo "Fixing encoding sv.php to UTF8 "${DESTDIR}/sv.php
@iconv -f iso8859-1 -t utf8 sv.php > ${DESTDIR}/sv.php
${DESTDIR}/ru.php: ru.php
@echo "Fixing encoding ru.php to UTF8 "${DESTDIR}/ru.php
@iconv -f utf8 -t utf8 ru.php > ${DESTDIR}/ru.php
@iconv -f utf8 -t utf8 ru.php > ${DESTDIR}/ru.php
${DESTDIR}/zz.php: zz.php
@echo "Copying only the zz.php"
@cp zz.php ${DESTDIR}/zz.php
${DESTDIR}/zzz.php: zzz.php
@echo "Copying only the zzz.php"
@cp zzz.php ${DESTDIR}/zzz.php

View File

@ -1,7 +1,8 @@
<?php
// Language for auto-detect
// phpldapadmin/lang/auto.php in $Revision: 1.3 $
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/auto.php,v 1.8 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Language for auto-detect
// phpldapadmin/lang/auto.php in $Revision: 1.8 $
$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
@ -19,9 +20,15 @@ $langSupport=array(" ca "=>"ca" // catalan
," it "=>"it" // italien
," it-"=>"it" // for it-ch (italien swiss)..
," nl "=>"nl" // dutch
," nl-"=>"nl" // for ne-be, only one?
," nl-"=>"nl" // for ne-be, only one?
," pl "=>"pl" // polish
," pl-"=>"pl" // maybe exist
," pt "=>"pt-br" // brazilian portuguese
," pt-br"=>"pt-br" // brazilian portuguese
," ru "=>"ru" // russian
," ru-"=>"ru" // ru- exits?
," sv "=>"sv" //swedish
," sv-"=>"sv" // swedisch to
);// all supported languages in this array
// test
@ -39,4 +46,6 @@ foreach ($langSupport as $key=>$value) {
}
//echo "used:$useLang\n";
include realpath ("$useLang".".php");// this should include from recode/ position
$language=$useLang;
//echo "language:".$langugage;
?>

View File

@ -1,7 +1,9 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/ca.php,v 1.4 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Search form
// phpldapadmin/lang/ca.php $Revision: 1.2 $
// phpldapadmin/lang/ca.php $Revision: 1.4 $
//encoding: ISO-8859-1,ca.php instalació de PHP no té
$lang['simple_search_form_str'] = 'Formulari de recerca sencilla';
$lang['advanced_search_form_str'] = 'Formulari de recerca avançada';
@ -54,9 +56,9 @@ $lang['export_to_ldif'] = 'Exportar arxiu LDIF';
$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'] = 'Exportar arxiu LDIF de sub-estructura';
$lang['export_to_ldif_mac'] = 'Avanç de línia de Macintosh';
$lang['export_to_ldif_win'] = 'Avanç de línia de Windows';
$lang['export_to_ldif_unix'] = 'Avanç de línia de Unix';
$lang['export_mac'] = 'Avanç de línia de Macintosh';
$lang['export_win'] = 'Avanç de línia de Windows';
$lang['export_unix'] = 'Avanç de línia de Unix';
$lang['create_a_child_entry'] = 'Crear objecte com a fill';
$lang['add_a_jpeg_photo'] = 'Afegir jpegPhoto';
$lang['rename_entry'] = 'Renombrar objecte';

View File

@ -4,173 +4,267 @@
* Übersetzung von Marius Rieder <marius.rieder@bluewin.ch>
* Uwe Ebel
* Modifikationen von Dieter Kluenter <hdk@dkluenter.de>
*
*
* $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/de.php,v 1.22 2004/04/26 19:49:36 i18phpldapadmin Exp $
*
* Verwendete CVS-Version von en.php 1.65
*/
// Search form
$lang['simple_search_form_str'] = 'Einfache Suche';//'Simple Search Form';
$lang['advanced_search_form_str'] = 'Experten Suche';//'Advanced Search Form';
$lang['server'] = 'Server';//'Server';
$lang['search_for_entries_whose'] = 'Suche nach Eintr&auml;gen die';//'Search for entries whose';
$lang['search_for_entries_whose'] = 'Suche nach Einträgen die';//'Search for entries whose';
$lang['base_dn'] = 'Base DN';//'Base DN';
$lang['search_scope'] = 'Suchbereich';//'Search Scope';
$lang['search_ filter'] = 'Suchfilter';//'Search Filter';
//$lang['search_ filter'] = 'Suchfilter';//'Search Filter';
$lang['show_attributes'] = 'Zeige Attribute';//'Show Attributtes';
$lang['Search'] = 'Suchen';//'Search';
$lang['equals'] = 'gleich';//'equals';
$lang['starts_with'] = 'beginnt mit';//'starts with';
$lang['contains'] = 'enth&auml;lt';//'contains';
$lang['ends_with'] = 'endet mit';//'ends with';
$lang['sounds_like'] = '&auml;nlich wie';//'sounds like';
//$lang['starts_with'] = 'beginnt mit';//'starts with';
$lang['contains'] = 'enthält';//'contains';
//$lang['ends_with'] = 'endet mit';//'ends with';
//$lang['sounds_like'] = 'ähnlich wie';//'sounds like';
$lang['predefined_search_str'] = 'oder ein von dieser Liste auswählen';//'or select a predefined search';
$lang['predefined_searches'] = 'Vordefinierte Suche';//'Predefined Searches';
$lang['no_predefined_queries'] = 'Keine Abfragen sind in der config.php definiert';// 'No queries have been defined in config.php.';
// Tree browser
$lang['request_new_feature'] = 'Anfragen von neuen M&ouml;glichkeiten';//'Request a new feature';
$lang['see_open_requests'] = 'Siehe offene Anfragen';//'see open requests';
$lang['request_new_feature'] = 'Anfragen von neuen Möglichkeiten';//'Request a new feature';
//$lang['see_open_requests'] = 'Siehe offene Anfragen';//'see open requests';
$lang['report_bug'] = 'Einen Fehler berichten';//'Report a bug';
$lang['see_open_bugs'] = 'Siehe offene Fehler';//'see open bugs';
//$lang['see_open_bugs'] = 'Siehe offene Fehler';//'see open bugs';
$lang['schema'] = 'Schema';//'schema';
$lang['search'] = 'suche';//'search';
$lang['refresh'] = 'aktualisieren';//'refresh';
$lang['create'] = 'neu';//'create';
$lang['create'] = 'Erstellen';//'create';
$lang['info'] = 'Info';//'info';
$lang['import'] = 'Import';//'import';
$lang['logout'] = 'abmelden';//'logout';
$lang['create_new'] = 'Neuen Eintrag erzeugen';//'Create New';
$lang['view_schema_for'] = 'Zeige Schema f&uuml;r';//'View schema for';
$lang['refresh_expanded_containers'] = 'Aktualisiere alle ge&ouml;ffneten Container von';//'Refresh all expanded containers for';
$lang['new'] = 'Neu';//'new';
$lang['view_schema_for'] = 'Zeige Schema für';//'View schema for';
$lang['refresh_expanded_containers'] = 'Aktualisiere alle geöffneten Container von';//'Refresh all expanded containers for';
$lang['create_new_entry_on'] = 'Erzeuge einen neuen Eintrag auf';//'Create a new entry on';
$lang['view_server_info'] = 'Zeige Server Informationen';//'View server-supplied information';
$lang['import_from_ldif'] = 'Importiere Eintr&auml;ge von einer LDIF-Datei';//'Import entries from an LDIF file';
$lang['import_from_ldif'] = 'Importiere Einträge von einer LDIF-Datei';//'Import entries from an LDIF file';
$lang['logout_of_this_server'] = 'Von diesem Server abmelden';//'Logout of this server';
$lang['logged_in_as'] = 'Angemeldet als: ';//'Logged in as: ';
$lang['read_only'] = 'nur lesen';//'read only';
$lang['read_only_tooltip'] = 'Diese Attribut wurde vom phpLDAPadmin-Adminstrator als nur lesend markiert.';//This attribute has been flagged as read only by the phpLDAPadmin administrator';
$lang['could_not_determine_root'] = 'Konnte die Basis ihres LDAP Verzeichnises nicht ermitteln';//'Could not determin the root of your LDAP tree.';
$lang['ldap_refuses_to_give_root'] = 'Es scheint das ihr LDAP Server nicht dazu konfiguriert wurde seine Basis bekanntzugeben';//'It appears that the LDAP server has been configured to not reveal its root.';
$lang['please_specify_in_config'] = 'Bitte in config.php angeben';//'Please specify it in config.php';
$lang['create_new_entry_in'] = 'Neuen Eintrag erzeugen auf';//'Create a new entry in';
$lang['login_link'] = 'Anmelden...';//'Login...';
$lang['login'] = 'Anmelden';//'login';
// Entry display
$lang['delete_this_entry'] = 'Diesen Eintrag l&ouml;schen';//'Delete this entry';
$lang['delete_this_entry_tooltip'] = 'F&uml;r diese Entscheidung wird nochmals nachgefragt.';//'You will be prompted to confirm this decision';
$lang['delete_this_entry'] = 'Diesen Eintrag löschen';//'Delete this entry';
$lang['delete_this_entry_tooltip'] = 'Für diese Entscheidung wird nochmals nachgefragt.';//'You will be prompted to confirm this decision';
$lang['copy_this_entry'] = 'Diesen Eintrag kopieren';//'Copy this entry';
$lang['copy_this_entry_tooltip'] = 'Kopiere diese Object an eine anderen Ort: ein neuer DN oder einen anderen Server.';//'Copy this object to another location, a new DN, or another server';
$lang['export_to_ldif'] = 'Exportieren nach LDIF';//'Export to LDIF';
$lang['export_to_ldif_tooltip'] = 'Speichere einen LDIF-Abzug diese Objektes';//'Save an LDIF dump of this object';
$lang['export_subtree_to_ldif_tooltip'] = 'Speicher eine LDIF-Abzug ab diesem Objekt und alle seine Untereintr&auml;ge';//'Save an LDIF dump of this object and all of its children';
$lang['export_subtree_to_ldif'] = 'Export Unterbaum nach LDIF';//'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = 'Zeilenende f&uuml;r Macintosh';//'Macintosh style line ends';
$lang['export_to_ldif_win'] = 'Zeilenende f&uuml;r Windows';//'Windows style line ends';
$lang['export_to_ldif_unix'] = 'Zeilenende f&uuml;r Unix';//'Unix style line ends';
$lang['export'] = 'Exportieren';//'Export to LDIF';
$lang['export_tooltip'] = 'Speichere einen Abzug diese Objektes';//'Save an LDIF dump of this object';
$lang['export_subtree_tooltip'] = 'Speicher eine Abzug ab diesem Objekt und alle seine Untereinträge';//'Save an LDIF dump of this object and all of its children';
$lang['export_subtree'] = 'Export Unterbaum nach LDIF';//'Export subtree to LDIF';
//$lang['export_mac'] = 'Zeilenende für Macintosh';//'Macintosh style line ends';
//$lang['export_win'] = 'Zeilenende für Windows';//'Windows style line ends';
//$lang['export_unix'] = 'Zeilenende für Unix';//'Unix style line ends';
$lang['create_a_child_entry'] = 'Erzeuge einen Untereintrag';//'Create a child entry';
$lang['add_a_jpeg_photo'] = 'Ein JPEG-Foto hinzuf&uuml;gen';//'Add a jpegPhoto';
//$lang['add_a_jpeg_photo'] = 'Ein JPEG-Foto hinzufügen';//'Add a jpegPhoto';
$lang['rename_entry'] = 'Eintrag umbenennen';//'Rename Entry';
$lang['rename'] = 'Umbenennen';//'Rename';
$lang['add'] = 'Hinzuf&uuml;gen';//'Add';
$lang['add'] = 'Hinzufügen';//'Add';
$lang['view'] = 'Ansehen';//'View';
$lang['add_new_attribute'] = 'Neues Attribut hinzuf&uuml;gen';//'Add New Attribute';
$lang['add_new_attribute_tooltip'] = 'F&uuml;ge ein neues Attribut/Wert zu diesem Eintrag hinzu';// 'Add a new attribute/value to this entry';
$lang['internal_attributes'] = 'Interne Attribute';//'Internal Attributes';
$lang['view_one_child'] = 'Zeige einen Untereintrag';//'View 1 child';
$lang['view_children'] = 'Zeige %s Untereinträge';//'View %s children';
$lang['add_new_attribute'] = 'Neues Attribut hinzufügen';//'Add New Attribute';
// DELETED $lang['add_new_attribute_tooltip'] = 'Füge ein neues Attribut/Wert zu diesem Eintrag hinzu';// 'Add a new attribute/value to this entry';
$lang['add_new_objectclass'] = 'Neue ObjectClass hinzufügen';//'Add new ObjectClass';
//$lang['internal_attributes'] = 'Interne Attribute';//'Internal Attributes';
$lang['hide_internal_attrs'] = 'Verdecke interne Attribute';//'Hide internal attributes';
$lang['show_internal_attrs'] = 'Zeige interne Attribute';//'Show internal attributes';
$lang['internal_attrs_tooltip'] = 'Attribute werden automatisch vom System erzeugt.';//'Attributes set automatically by the system';
$lang['entry_attributes'] = 'Attribute des Eintrages';//'Entry Attributes';
$lang['attr_name_tooltip'] = 'Klicken sie um die Schemadefinition f&uuml;r den Attributtyp \'%s\' anzuzeigen.';//'Click to view the schema defintion for attribute type \'%s\'';
$lang['click_to_display'] = 'Klicken zum Ansehen';//'click to display';
$lang['hidden'] = 'verdeckt';//'hidden';
//$lang['internal_attrs_tooltip'] = 'Attribute werden automatisch vom System erzeugt.';//'Attributes set automatically by the system';
//$lang['entry_attributes'] = 'Attribute des Eintrages';//'Entry Attributes';
$lang['attr_name_tooltip'] = 'Klicken sie um die Schemadefinition für den Attributtyp "%s" anzuzeigen.';//'Click to view the schema defintion for attribute type \'%s\'';
//$lang['click_to_display'] = 'Klicken zum Ansehen';//'click to display';
//$lang['hidden'] = 'verdeckt';//'hidden';
$lang['none'] = 'Keine';//'none';
$lang['save_changes'] = '&Auml;nderungen speichern';//'Save Changes';
$lang['add_value'] = 'Wert hinzuf&uuml;gen';//'add value';
$lang['add_value_tooltip'] = 'F&uuml;ge einen weiteren Wert dem Attribut hinzu';//'Add an additional value to this attribute';
$lang['no_internal_attributes'] = 'Keine internen Attribute.';//'No internal attributes';
$lang['no_attributes'] = 'Dieser Eintrag hat keine Attribute.';//'This entry has no attributes';
$lang['save_changes'] = 'Änderungen speichern';//'Save Changes';
$lang['add_value'] = 'Wert hinzufügen';//'add value';
$lang['add_value_tooltip'] = 'Füge einen weiteren Wert dem Attribut hinzu';//'Add an additional value to this attribute';
$lang['refresh_entry'] = 'Auffrischen';// 'Refresh';
$lang['refresh_this_entry'] = 'Aktualisiere den Entrag';//'Refresh this entry';
$lang['delete_hint'] = 'Hinweis: Um ein Attribut zu l&ouml;schen, leeren Sie den Inhalt des Wertes.';//'Hint: <b>To delete an attribute</b>, empty the text field and click save.';
$lang['attr_schema_hint'] = 'Tipp:Um das Schema f&uuml;r ein Attribut anzusehen, gen&uuml;gt ein klick auf den Attributnamen';//'Hint: <b>To view the schema for an attribute</b>, click the attribute name.';
$lang['attrs_modified'] = 'Einige Attribute (%s) wurden ver&auml;ndert und sind hervorgehoben.';//'Some attributes (%s) were modified and are highlighted below.';
$lang['attr_modified'] = 'Ein Attribut (%s) wurde ver&auml;ndert und ist hervorgehoben.';//'An attribute (%s) was modified and is highlighted below.';
$lang['delete_hint'] = 'Hinweis: Um ein Attribut zu löschen, leeren Sie den Inhalt des Wertes.';//'Hint: <b>To delete an attribute</b>, empty the text field and click save.';
$lang['attr_schema_hint'] = 'Tipp:Um das Schema für ein Attribut anzusehen, genügt ein klick auf den Attributnamen';//'Hint: <b>To view the schema for an attribute</b>, click the attribute name.';
$lang['attrs_modified'] = 'Einige Attribute (%s) wurden verändert und sind hervorgehoben.';//'Some attributes (%s) were modified and are highlighted below.';
$lang['attr_modified'] = 'Ein Attribut (%s) wurde verändert und ist hervorgehoben.';//'An attribute (%s) was modified and is highlighted below.';
$lang['viewing_read_only'] = 'Zeige Eintrag im Nurlesemodus';//'Viewing entry in read-only mode.';
$lang['change_entry_rdn'] = '&Auml;ndere den RDN des Eintrages';//'Change this entry\'s RDN';
$lang['no_new_attrs_available'] = 'Keine weiteren Attribute verf&uuml;gbar f&uuml;r diesen Eintrag';//'no new attributes available for this entry';
$lang['binary_value'] = 'Bin&auml;rwert';//'Binary value';
$lang['add_new_binary_attr'] = 'Neuen Bin&auml;rwert hinzuf&uuml;gen';//'Add New Binary Attribute';
$lang['add_new_binary_attr_tooltip'] = 'F&uuml;ge einen neuen Bin&auml;wert (Attribut/Wert) aus einer Datei hinzu.';//'Add a new binary attribute/value from a file';
$lang['alias_for'] = 'Alias f&uuml;r';//'Alias for';
//$lang['change_entry_rdn'] = 'Ändere den RDN des Eintrages';//'Change this entry\'s RDN';
$lang['no_new_attrs_available'] = 'Keine weiteren Attribute verfügbar für diesen Eintrag';//'no new attributes available for this entry';
$lang['no_new_binary_attrs_available'] = 'Keine weiteren Binären Attribute verfügbar für diesen Eintrag.';//'no new binary attributes available for this entry';
$lang['binary_value'] = 'Binärwert';//'Binary value';
$lang['add_new_binary_attr'] = 'Neuen Binärwert hinzufügen';//'Add New Binary Attribute';
// DELETE $lang['add_new_binary_attr_tooltip'] = 'Füge einen neuen Binäwert (Attribut/Wert) aus einer Datei hinzu.';//'Add a new binary attribute/value from a file';
$lang['alias_for'] = 'Alias für';//'Alias for';
$lang['download_value'] = 'Wert herunterladen';//'download value';
$lang['delete_attribute'] = 'L&ouml;sche Attribut';//'delete attribute';
$lang['delete_attribute'] = 'Lösche Attribut';//'delete attribute';
$lang['true'] = 'Wahr';//'true';
$lang['false'] = 'Falsch';//'false';
$lang['none_remove_value'] = 'nichts, entferne den Wert';//?? //'none, remove value';
$lang['really_delete_attribute'] = 'L&ouml;sche das Attribut wirklich';//'Really delete attribute';
$lang['really_delete_attribute'] = 'Lösche das Attribut wirklich';//'Really delete attribute';
$lang['add_new_value'] = 'Neuen Wert hinzufügen';//'Add New Value';
// Schema browser
$lang['the_following_objectclasses'] = 'Die folgenden Objektklassen werden vom LDAP-Server unterst&uuml;tzt.';//'The following <b>objectClasses</b> are supported by this LDAP server.';
$lang['the_following_attributes'] = 'Die folgenden Attribute werden vom LDAP-Server unterst&uuml;tzt.';//'The following <b>attributeTypes</b> are supported by this LDAP server.';
$lang['the_following_matching'] = 'Die folgenden Suchregeln werden vom LDAP-Server unterst&uuml;tzt.';//'The following <b>matching rules</b> are supported by this LDAP server.';
$lang['the_following_syntaxes'] = 'Die folgenden Syntaxe werden vom LDAP-Server unterst&uuml;tzt.';//'The following <b>syntaxes</b> are supported by this LDAP server.';
$lang['the_following_objectclasses'] = 'Die folgenden Objektklassen werden vom LDAP-Server unterstützt.';//'The following <b>objectClasses</b> are supported by this LDAP server.';
$lang['the_following_attributes'] = 'Die folgenden Attribute werden vom LDAP-Server unterstützt.';//'The following <b>attributeTypes</b> are supported by this LDAP server.';
$lang['the_following_matching'] = 'Die folgenden Suchregeln werden vom LDAP-Server unterstützt.';//'The following <b>matching rules</b> are supported by this LDAP server.';
$lang['the_following_syntaxes'] = 'Die folgenden Syntaxe werden vom LDAP-Server unterstützt.';//'The following <b>syntaxes</b> are supported by this LDAP server.';
$lang['schema_retrieve_error_1']='Der Server unterstützt nicht vollständig das LDAP-Protokoll.';//'The server does not fully support the LDAP protocol.';
$lang['schema_retrieve_error_2']='Die verwendete PHP-Version setzte keine korrekte LDAP-Abfrage ab.';//'Your version of PHP does not correctly perform the query.';
$lang['schema_retrieve_error_3']='Oder phpLDAPadmin konnte nicht das Schema für den Server abfragen.';//'Or lastly, phpLDAPadmin doesn\'t know how to fetch the schema for your server.';
$lang['jump_to_objectclass'] = 'Gehe zur objectClass';//'Jump to an objectClass';
$lang['jump_to_attr'] = 'Gehe zum Attribut';//'Jump to an attribute';
$lang['schema_for_server'] = 'Schema f&uuml;r Server';//'Schema for server';
$lang['jump_to_matching_rule'] = 'Gehe zur Treffer Regel';
$lang['schema_for_server'] = 'Schema für Server';//'Schema for server';
$lang['required_attrs'] = 'Notwendige Attribute';//'Required Attributes';
$lang['optional_attrs'] = 'Optionale Attribute';//'Optional Attributes';
$lang['optional_binary_attrs'] = 'Optinales Binärattribut';//'Optional Binary Attributes';
$lang['OID'] = 'OID';//'OID';
$lang['aliases']='Pseudonym(e)';//'Aliases';
$lang['desc'] = 'Beschreibung';//'Description';
$lang['no_description']='Keine Beschreibung';//'no description';
$lang['name'] = 'Name';//'Name';
$lang['equality']='Gleichheit';
$lang['is_obsolete'] = 'Diese objectClass ist veraltet';//'This objectClass is <b>obsolete</b>';
$lang['inherits'] = 'Abgeleitet von';//'Inherits';
$lang['inherited_from']='abgeleteitet von';//inherited from';
$lang['parent_to'] = 'Knoten von';//'Parent to';
$lang['jump_to_this_oclass'] = 'Gehe zur objectClass Definition';//'Jump to this objectClass definition';
$lang['matching_rule_oid'] = 'Treffer-Regel OID';//'Matching Rule OID';
$lang['syntax_oid'] = 'Syntax OID';//'Syntax OID';
$lang['not_applicable'] = 'keine Angabe';//'not applicable';
$lang['not_applicable'] = 'nicht anwendbar';//'not applicable';
$lang['not_specified'] = 'nicht spezifiziert';//not specified';
$lang['character']='Zeichen';//'character';
$lang['characters']='Zeichen';//'characters';
$lang['used_by_objectclasses']='Verwendet von den Objektklassen';//'Used by objectClasses';
$lang['used_by_attributes']='Verwendet in den Attributen';//'Used by Attributes';
$lang['oid']='OID';
$lang['obsolete']='Veraltet';//'Obsolete';
$lang['ordering']='Ordnung';//'Ordering';
$lang['substring_rule']='Teilstring Regel';//'Substring Rule';
$lang['single_valued']='Einzelner Wert';//'Single Valued';
$lang['collective']='Sammlung';//'Collective';
$lang['user_modification']='Benutzer Änderung';//'User Modification';
$lang['usage']='Verwendung';//'Usage';
$lang['maximum_length']='Maximale Grösse';//'Maximum Length';
$lang['attributes']='Attribut Typen';//'Attributes Types';
$lang['syntaxes']='Syntaxe';//'Syntaxes';
$lang['objectclasses']='Objekt Klassen';//'objectClasses';
$lang['matchingrules']='Treffer Regeln';//'Matching Rules';
$lang['could_not_retrieve_schema_from']='Das Schema konnte nicht abgefragt werden. Betrifft die Einstellung des Servers:';//'Could not retrieve schema from';
$lang['type']='Typ';// 'Type';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Der Eintrag \'%s\' wurde erfolgreich gel&ouml;scht.';//'Entry \'%s\' deleted successfully.';
$lang['entry_deleted_successfully'] = 'Der Eintrag \'%s\' wurde erfolgreich gelöscht.';//'Entry \'%s\' deleted successfully.';
$lang['you_must_specify_a_dn'] = 'Ein DN muss angegeben werden.';//'You must specify a DN';
$lang['could_not_delete_entry'] = 'Konnte den Eintrag nicht l&ouml;schen: %s';//'Could not delete the entry: %s';
$lang['could_not_delete_entry'] = 'Konnte den Eintrag nicht löschen: %s';//'Could not delete the entry: %s';
$lang['no_such_entry'] = 'Keinen solchen Eintrag: %s';//'No such entry: %s';
$lang['delete_dn'] = 'Löschen von %s';//'Delete %s';
//$lang['permanently_delete_children'] = 'Ebenso dauerhaftes Löschen aller Untereinträge?';//'Permanently delete all children also?';
$lang['entry_is_root_sub_tree'] = 'Dies ist ein Root-Eintrag und beinhaltet einen Unterbaum mit %s Einträgen.';//'This entry is the root of a sub-tree containing %s entries.';
$lang['view_entries'] = 'Zeige Einträge';//'view entries';
$lang['confirm_recursive_delete'] = 'phpLDAPadmin kann diesen Eintrag und die %s Untereinträge rekursiv löschen. Unten ist eine Liste der Einträge angegeben die von diesem Löschen betroffen wären. Sollen alle Einträge gelöscht werden?';//'phpLDAPadmin can recursively delete this entry and all %s of its children. See below for a list of all the entries that this action will delete. Do you want to do this?';
$lang['confirm_recursive_delete_note'] = 'Hinweis: Dies ist sehr gefährlich und erfolgt auf eines Risiko. Die Ausführung kann nicht rückgängig gemacht werden. Dies betrifft ebenso Aliase, Referenzen und andere Dinge die zu Problemen führen können.';//'Note: this is potentially very dangerous and you do this at your own risk. This operation cannot be undone. Take into consideration aliases, referrals, and other things that may cause problems.';
$lang['delete_all_x_objects'] = 'Löschen aller "%s" Objekte';//'Delete all %s objects';
$lang['recursive_delete_progress'] = 'Rekursives Löschen in Arbeit';//'Recursive delete progress';
$lang['entry_and_sub_tree_deleted_successfully'] = 'Erfolgreiches Löschen des Eintrages "%s" und dessen Unterbaums.';// 'Entry %s and sub-tree deleted successfully.';
$lang['failed_to_delete_entry'] = 'Fehler beim Löschen des Eintrages %s.';//'Failed to delete entry %s';
// Deleting attributes
$lang['attr_is_read_only'] = 'Das Attribut "%s" ist in der phpLDAPadmin Konfiguration als nur lesend deklariert.';//'The attribute "%s" is flagged as read-only in the phpLDAPadmin configuration.';
$lang['no_attr_specified'] = 'Kein Attributname angegeben.';//'No attribute name specified.';
$lang['no_dn_specified'] = 'Kein DN angegeben.';//'No DN specified';
// Adding attributes
$lang['left_attr_blank'] = 'Der Wert des Attributes wurde leergelassen. Bitte zurück gehen und erneut versuchen.';//'You left the attribute value blank. Please go back and try again.';
$lang['failed_to_add_attr'] = 'Fehler beim Hinzufügen des Attributes';//'Failed to add the attribute.';
$lang['file_empty'] = 'Die ausgewählte Datei ist entweder nicht vorhanden oder leer. Bitte zurückgehen und nochmals versuchen.';//'The file you chose is either empty or does not exist. Please go back and try again.';
$lang['invalid_file'] = 'Sicherheitsfehler: Die hochgeladene Datei kann bösartig sein.';//'Security error: The file being uploaded may be malicious.';
$lang['warning_file_uploads_disabled'] = 'Die PHP-Konfiguration (php.ini) gestattet es nicht Dateien hochzuladen. Bitte die php.ini hierzu überprüfen.';//'Your PHP configuration has disabled file uploads. Please check php.ini before proceeding.';
$lang['uploaded_file_too_big'] = 'Die hochgeladene Datei ist größer als die maximal erlaubte Datei aus der "php.ini". Bitte in der php.ini den Eintrag "upload_max_size" überprüfen.';//'The file you uploaded is too large. Please check php.ini, upload_max_size setting';
$lang['uploaded_file_partial'] = 'Die auswählte Datei wurde nur unvollständig hochgeladen.';//'The file you selected was only partially uploaded, likley due to a network error.';
$lang['max_file_size'] = 'Maximal Dateigröße ist: %s';//'Maximum file size: %s';
// Updating values
$lang['modification_successful'] = 'Änderung war erfolgreich!';//'Modification successful!';
$lang['change_password_new_login'] = 'Da das Passwort geändert wurde müssen Sie sich erneut einloggen.'; //'Since you changed your password, you must now login again with your new password.';
// Adding objectClass form
$lang['new_required_attrs'] = 'Neue ben&ouml;tigte Attribute';//'New Required Attributes';
$lang['requires_to_add'] = 'Diese Aktion zwingt sie folgendes hinzuzuf&uuml;gen';//'This action requires you to add';
$lang['new_required_attrs'] = 'Neue benötigte Attribute';//'New Required Attributes';
$lang['requires_to_add'] = 'Diese Aktion zwingt sie folgendes hinzuzufügen';//'This action requires you to add';
$lang['new_attributes'] = 'neue Attribute';//'new attributes';
$lang['new_required_attrs_instructions'] = 'Anleitung: Um diese objectClass hinzuzuf&uml;gen m&uuml;ssen sie ';//'Instructions: In order to add this objectClass to this entry, you must specify';
$lang['that_this_oclass_requires'] = 'die von dieser objectClass ben&ouml;tigt werden. Sie k&ouml;nnen dies in diesem Formular machen.';//'that this objectClass requires. You can do so in this form.';
$lang['add_oclass_and_attrs'] = 'ObjectClass und Attribute hinzuf&uuml;gen';//'Add ObjectClass and Attributes';
$lang['new_required_attrs_instructions'] = 'Anleitung: Um diese objectClass hinzuzufügen müssen sie ';//'Instructions: In order to add this objectClass to this entry, you must specify';
$lang['that_this_oclass_requires'] = 'die von dieser objectClass benötigt werden. Sie können dies in diesem Formular machen.';//'that this objectClass requires. You can do so in this form.';
$lang['add_oclass_and_attrs'] = 'ObjectClass und Attribute hinzufügen';//'Add ObjectClass and Attributes';
// General
$lang['chooser_link_tooltip'] = 'Klicken um einen Eintrag (DN) grafisch auszuw&auml;hlen.';//"Click to popup a dialog to select an entry (DN) graphically';
$lang['no_updates_in_read_only_mode'] = 'Sie k&ouml;nnen keine Aktualisierungen durchf&uuml;hren w&auml;hrend der Server sich im \'nur lese\'-modus befindet';//'You cannot perform updates while server is in read-only mode';
$lang['bad_server_id'] = 'Ung&uuml;ltige Server ID';//'Bad server id';
$lang['not_enough_login_info'] = 'Nicht gen&uuml;gend Angaben zur Anmeldung am Server. Bitte &uuml;berpr&uuml;fen sie ihre Konfiguration';//'Not enough information to login to server. Please check your configuration.';
$lang['chooser_link_tooltip'] = 'Klicken um einen Eintrag (DN) grafisch auszuwählen.';//"Click to popup a dialog to select an entry (DN) graphically';
$lang['no_updates_in_read_only_mode'] = 'Sie können keine Aktualisierungen durchführen während der Server sich im \'nur lese\'-modus befindet';//'You cannot perform updates while server is in read-only mode';
$lang['bad_server_id'] = 'Ungültige Server ID';//'Bad server id';
$lang['not_enough_login_info'] = 'Nicht genügend Angaben zur Anmeldung am Server. Bitte überprüfen sie ihre Konfiguration';//'Not enough information to login to server. Please check your configuration.';
$lang['could_not_connect'] = 'Konnte keine Verbindung zum LDAP Server herstellen.';//'Could not connect to LDAP server.';
$lang['could_not_perform_ldap_mod_add'] = 'Kann keine \'ldap_mod_add\' Operationen durchf&uuml;hren.';//'Could not perform ldap_mod_add operation.';
$lang['bad_server_id_underline'] = 'Ung&uuml;ltige Server ID:';//"Bad server_id: ';
$lang['could_not_connect_to_host_on_port'] = 'Konnte keine Verbindung zum Server "%s" am Port "%s" erstellen.';//'Could not connect to "%s" on port "%s"';
$lang['could_not_perform_ldap_mod_add'] = 'Kann keine \'ldap_mod_add\' Operationen durchführen.';//'Could not perform ldap_mod_add operation.';
$lang['bad_server_id_underline'] = 'Ungültige Server ID:';//"Bad server_id: ';
$lang['success'] = 'Erfolgreich';//"Success';
$lang['server_colon_pare'] = 'Server';//"Server: ';
$lang['look_in'] = 'Sehe nach in:';//"Looking in: ';
$lang['missing_server_id_in_query_string'] = 'Keine Server ID in der Anfrage angegeben';//'No server ID specified in query string!';
$lang['missing_dn_in_query_string'] = 'Kein DN in der Anfrage angegeben';//'No DN specified in query string!';
$lang['back_up_p'] = 'Backup...';//"Back Up...';
$lang['no_entries'] = 'Keine Eintr&auml;ge';//"no entries';
$lang['back_up_p'] = 'Eine Ebene höher...';//"Back Up...';
$lang['no_entries'] = 'Keine Einträge';//"no entries';
$lang['not_logged_in'] = 'Nicht eingeloggt';//"Not logged in';
$lang['could_not_det_base_dn'] = 'Konnten Basis-DN nicht ermitteln.';//"Could not determine base DN';
$lang['reasons_for_error']='Dies kann mehrere Gründe haben. Die häufigsten sind:';//'This could happen for several reasons, the most probable of which are:';
$lang['please_report_this_as_a_bug']='Bitte senden Sie dies als einen Fehlerbericht.';//'Please report this as a bug.';
$lang['yes']='Ja';//'Yes'
$lang['no']='Nein';//'No'
$lang['go']='Weiter';//'go'
$lang['delete']='Löschen';//'Delete';
$lang['back']='Zurück';//'Back';
$lang['object']='Objekt';//'object';
//$lang['objects']='Objekte';//'objects';
$lang['delete_all']='Lösche alle';//'Delete all';
$lang['url_bug_report']=''+$lang['url_bug_report'];//'https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498546';
$lang['hint'] = 'Hinweis';//'hint';
$lang['bug'] = 'Programmfehler';//'bug';
$lang['warning'] = 'Warnung';//'warning';
$lang['light'] = 'light'; // the word 'light' from 'light bulb'
$lang['proceed_gt'] = 'Weiter';//'Proceed &gt;&gt;';
// Add value form
$lang['add_new'] = 'Neu hinzuf&uuml;gen';//'Add new';
$lang['add_new'] = 'Neu hinzufügen';//'Add new';
$lang['value_to'] = 'Wert auf';//'value to';
$lang['server'] = 'Server';//'Server';
//also used in copy_form.php
$lang['distinguished_name'] = 'Distinguished Name (eindeutiger Name)';// 'Distinguished Name';
$lang['current_list_of'] = 'Aktuelle Liste von';//'Current list of';
$lang['values_for_attribute'] = 'Werte des Attributes';//'values for attribute';
$lang['inappropriate_matching_note'] = 'Info: Sie werden einen "inappropriate matching" Fehler erhalten, falls sie nicht<br />'; //'Note: You will get an "inappropriate matching" error if you have not<br />' .
'eine <tt>EQUALITY</tt> Regel f&uuml;r dieses Attribut auf ihren LDAP Server eingerichtet haben.';//'setup an <tt>EQUALITY</tt> rule on your LDAP server for this attribute.';
$lang['enter_value_to_add'] = 'Geben sie den Wert ein den sie hinzuf&uuml;gen m&ouml;chten:';//'Enter the value you would like to add:';
$lang['new_required_attrs_note'] = 'Info: Sie werden gegebenenfalles gezwungen sein neue Attribute hinzuzuf&uuml;gen.';//'Note: you may be required to enter new attributes<br />that this objectClass requires.';
$lang['inappropriate_matching_note'] = 'Info: Sie werden einen "inappropriate matching" Fehler erhalten, falls sie nicht'; //'Note: You will get an "inappropriate matching" error if you have not<br />' .
' eine "EQUALITY" Regel für dieses Attribut auf ihren LDAP Server eingerichtet haben.';//'setup an <tt>EQUALITY</tt> rule on your LDAP server for this attribute.';
$lang['enter_value_to_add'] = 'Geben sie den Wert ein den sie hinzufügen möchten:';//'Enter the value you would like to add:';
$lang['new_required_attrs_note'] = 'Info: Sie werden gegebenenfalles gezwungen sein neue Attribute hinzuzufügen.';//'Note: you may be required to enter new attributes<br />that this objectClass requires.';
$lang['syntax'] = 'Syntax';//'Syntax';
//Copy.php
$lang['copy_server_read_only'] = 'Sie k&ouml;nnen keine Aktualisierungen durchf&uuml;hren w&auml;hrend der Server sich im \'nur lese\'-modus befindet';//"You cannot perform updates while server is in read-only mode';
$lang['copy_server_read_only'] = 'Sie können keine Aktualisierungen durchführen während der Server sich im \'nur lese\'-modus befindet';//"You cannot perform updates while server is in read-only mode';
$lang['copy_dest_dn_blank'] = 'Sie haben kein Ziel DN angegeben';//"You left the destination DN blank.';
$lang['copy_dest_already_exists'] = 'Der Zieleintrag (%s) existiert bereits.';//"The destination entry (%s) already exists.';
$lang['copy_dest_container_does_not_exist'] = 'Der Zielcontainer (%s) existiert nicht.';//'The destination container (%s) does not exist.';
@ -186,6 +280,11 @@ $lang['copy_failed'] = 'Kopieren des DN fehlgeschlagen: ';//'Failed to copy DN:
//edit.php
$lang['missing_template_file'] = 'Warnung: Template Datei nicht gefunden';//'Warning: missing template file, ';
$lang['using_default'] = 'Standardeinstellung verwenden';//'Using default.';
$lang['template'] = 'Vorlage';//'Template';
$lang['must_choose_template'] = 'Eine Vorlage muss ausgewählt sein';//'You must choose a template';
$lang['invalid_template'] = 'Die Vorlage "%s" ist ungültig';// '%s is an invalid template';
$lang['using_template'] = 'Verwende Vorlage';//'using template';
$lang['go_to_dn'] = 'Gehe zu %s';//'Go to %s';
//copy_form.php
$lang['copyf_title_copy'] = 'Kopiere';//"Copy ';
@ -195,111 +294,134 @@ $lang['copyf_dest_dn_tooltip'] = 'Der komplette DN des Eintrages der beim Kopier
$lang['copyf_dest_server'] = 'Zielserver';//"Destination Server';
$lang['copyf_note'] = 'Info: Kopieren zwischen unterschiedlichen Servern funktioniert nur wenn keine Unvereinbarkeiten im Schema auftreten';//"Note: Copying between different servers only works if there are no schema violations';
$lang['copyf_recursive_copy'] = 'Rekursiv kopiert auch alle Unterobjekte';//"Recursively copy all children of this object as well.';
$lang['recursive_copy'] = 'Rekursives kopieren';//'Recursive copy';
$lang['filter'] = 'Filter';//'Filter';
$lang['filter_tooltip'] = 'Bei der Ausfürung des rekursiven Kopierens werden nur die Einträge verwendet, die mit dem Filter übereinstimmen';// 'When performing a recursive copy, only copy those entries which match this filter';
//create.php
$lang['create_required_attribute'] = 'Fehler, sie haben einen Wert f&uuml;r ein ben&ouml;tigtes Attribut frei gelassen.';//"Error, you left the value blank for required attribute ';
$lang['create_redirecting'] = 'Weiterleitung';//"Redirecting';
$lang['create_here'] = 'hier';//"here';
$lang['create_could_not_add'] = 'Konnte das Objekt dem LDAP-Server nicht hinzuf&uuml;gen.';//"Could not add the object to the LDAP server.';
$lang['create_required_attribute'] = 'Fehler, sie haben einen Wert für ein benötigtes Attribut frei gelassen.';//"Error, you left the value blank for required attribute ';
$lang['redirecting'] = 'Weiterleitung';//"Redirecting'; moved from create_redirection -> redirection
$lang['here'] = 'hier';//"here'; renamed vom create_here -> here
$lang['create_could_not_add'] = 'Konnte das Objekt dem LDAP-Server nicht hinzufügen.';//"Could not add the object to the LDAP server.';
//create_form.php
$lang['createf_create_object'] = 'Erzeuge einen neuen Eintag';//"Create Object';
$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_choose_temp'] = 'Vorlage wählen';//"Choose a template';
$lang['createf_select_temp'] = 'Wählen sie eine Vorlage für das Objekt';//"Select a template for the creation process';
$lang['createf_proceed'] = 'Weiter';//"Proceed &gt;&gt;';
$lang['rdn_field_blank'] = 'Das RDN Feld wurde leer gelassen.';//'You left the RDN field blank.';
$lang['container_does_not_exist'] = 'Der angegenben Eintrag (%s) ist nicht vorhanden. Bitte erneut versuchen.';// 'The container you specified (%s) does not exist. Please try again.';
$lang['no_objectclasses_selected'] = 'Es wurde kein ObjectClasses für diesen Eintrag ausgewählt. Bitte zurückgehen und korrigieren';//'You did not select any ObjectClasses for this object. Please go back and do so.';
$lang['hint_structural_oclass'] = 'Hinweis: Es muss mindestens ein Strukturelle ObjectClass ausgewählt sein.';//'Hint: You must choose at least one structural objectClass';
//creation_template.php
$lang['ctemplate_on_server'] = 'Auf dem Server';//"On server';
$lang['ctemplate_no_template'] = 'Keine Vorlage angegeben in den POST Variabeln';//"No template specified in POST variables.';
$lang['ctemplate_config_handler'] = 'Ihre Konfiguration spezifiziert f&uuml;r diese Vorlage die Routine';//"Your config specifies a handler of';
$lang['ctemplate_config_handler'] = 'Ihre Konfiguration spezifiziert für diese Vorlage die Routine';//"Your config specifies a handler of';
$lang['ctemplate_handler_does_not_exist'] = '. Diese Routine existiert nicht im \'templates/creation\' Verzeichnis';//"for this template. But, this handler does not exist in the 'templates/creation' directory.';
$lang['create_step1'] = 'Schritt 1 von 2: Name und Objektklasse(n)';//'Step 1 of 2: Name and ObjectClass(es)';
$lang['create_step2'] = 'Schritt 2 von 2: Bestimmen der Attribute und Werte';//'Step 2 of 2: Specify attributes and values';
$lang['relative_distinguished_name'] = 'Relativer Distingushed Name';//'Relative Distinguished Name';
$lang['rdn'] = 'RDN';//'RDN';
$lang['rdn_example'] = '(Beispiel: cn=MeineNeuePerson)';//'(example: cn=MyNewPerson)';
$lang['container'] = 'Behälter';//'Container';
// search.php
$lang['you_have_not_logged_into_server'] = 'Sie haben sich am ausgew&auml;hlten Server nicht angemeldet. Sie k&oouml;nnen keine Suche durchf&uuml;hren.';//'You have not logged into the selected server yet, so you cannot perform searches on it.';
$lang['you_have_not_logged_into_server'] = 'Sie haben sich am ausgewählten Server nicht angemeldet. Sie können keine Suche durchführen.';//'You have not logged into the selected server yet, so you cannot perform searches on it.';
$lang['click_to_go_to_login_form'] = 'Klicken sie hier um zur Anmeldeseite zu gelangen';//'Click here to go to the login form';
$lang['unrecognized_criteria_option'] = 'Unbekannte Option';// 'Unrecognized criteria option: ';
$lang['if_you_want_to_add_criteria'] = 'Falls eigene Auswahlkriterien hinzugef&uuml;gt werden sollen, muss \'search.php\' editiert werden';//'If you want to add your own criteria to the list. Be sure to edit search.php to handle them. Quitting.';
$lang['entries_found'] = 'Gefundene Eintr&auml;ge: ';//'Entries found: ';
$lang['if_you_want_to_add_criteria'] = 'Falls eigene Auswahlkriterien hinzugefügt werden sollen, muss \'search.php\' editiert werden';//'If you want to add your own criteria to the list. Be sure to edit search.php to handle them. Quitting.';
$lang['entries_found'] = 'Gefundene Einträge: ';//'Entries found: ';
$lang['filter_performed'] = 'Angewanter Filter: ';//'Filter performed: ';
$lang['search_duration'] = 'Suche durch phpLDAPadmin ausgef&uuml;hrt in';//'Search performed by phpLDAPadmin in';
$lang['search_duration'] = 'Suche durch phpLDAPadmin ausgeführt in';//'Search performed by phpLDAPadmin in';
$lang['seconds'] = 'Sekunden';//'seconds';
// search_form_advanced.php
$lang['scope_in_which_to_search'] = 'Bereich der durchsucht wird.';//'The scope in which to search';
$lang['scope_sub'] = 'Sub (Suchbase und alle Unterverzeichnisebenen)';//'Sub (entire subtree)';
$lang['scope_sub'] = 'Sub (Suchbasis und alle Unterverzeichnisebenen)';//'Sub (entire subtree)';
$lang['scope_one'] = 'One (Suchbasis und eine Unterverzeichnisebene)';//'One (one level beneath base)';
$lang['scope_base'] = 'Base (Nur Suchbasis)';//'Base (base dn only)';
$lang['standard_ldap_search_filter'] = 'Standard LDAP Suchfilter. Bsp.: (&(sn=Smith)(givenname=David))';//'Standard LDAP search filter. Example: (&(sn=Smith)(givenname=David))';
$lang['search_filter'] = 'Suchfilter';//'Search Filter';
$lang['list_of_attrs_to_display_in_results'] = 'Kommaseparierte Liste der anzuzeigenden Attribute.';//'A list of attributes to display in the results (comma-separated)';
$lang['show_attributes'] = 'Zeige Attribute';//'Show Attributes';
// search_form_simple.php
$lang['search_for_entries_whose'] = 'Suche nach Eintr&auml;gen welche:';//'Search for entries whose:';
$lang['equals'] = 'entspricht';//'equals';
$lang['starts with'] = 'beginnt mit';//'starts with';
$lang['contains'] = 'enth&auml;lt';//'contains';
$lang['ends with'] = 'endet auf';//'ends with';
$lang['sounds like'] = 'klingt wie';//'sounds like';
// server_info.php
$lang['could_not_fetch_server_info'] = 'Konnte keine LDAP Informationen vom Server empfangen';//'Could not retrieve LDAP information from the server';
$lang['server_info_for'] = 'Serverinformationen f&uuml;r: ';//'Server info for: ';
$lang['server_reports_following'] = 'Der Server meldete die folgenden Informationen &uuml;ber sich';//'Server reports the following information about itself';
$lang['server_info_for'] = 'Serverinformationen für: ';//'Server info for: ';
$lang['server_reports_following'] = 'Der Server meldete die folgenden Informationen über sich';//'Server reports the following information about itself';
$lang['nothing_to_report'] = 'Der Server hat keine Informationen gemeldet';//'This server has nothing to report.';
//update.php
$lang['update_array_malformed'] = 'Das \'update_array\' wird falsch dargestellt. Dies k&ouml;nnte ein phpLDAPadmin Fehler sein. Bitte Berichten sie uns davon.';//'update_array is malformed. This might be a phpLDAPadmin bug. Please report it.';
$lang['could_not_perform_ldap_modify'] = 'Konnte die \'ldap_modify\' Operation nicht ausf&uuml;hren.';//'Could not perform ldap_modify operation.';
$lang['update_array_malformed'] = 'Das "update_array" wird falsch dargestellt. Dies könnte ein phpLDAPadmin Fehler sein. Bitte Berichten sie uns davon.';//'update_array is malformed. This might be a phpLDAPadmin bug. Please report it.';
$lang['could_not_perform_ldap_modify'] = 'Konnte die \'ldap_modify\' Operation nicht ausführen.';//'Could not perform ldap_modify operation.';
// update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Wollen sie diese &Auml;nderungen &uuml;bernehmen?';//'Do you want to make these changes?';
$lang['do_you_want_to_make_these_changes'] = 'Wollen sie diese Änderungen übernehmen?';//'Do you want to make these changes?';
$lang['attribute'] = 'Attribute';//'Attribute';
$lang['old_value'] = 'Alter Wert';//'Old Value';
$lang['new_value'] = 'Neuer Wert';//'New Value';
$lang['attr_deleted'] = '[Wert gel&ouml;scht]';//'[attribute deleted]';
$lang['attr_deleted'] = '[Wert gelöscht]';//'[attribute deleted]';
$lang['commit'] = 'Anwenden';//'Commit';
$lang['cancel'] = 'Verwerfen';//'Cancel';
$lang['you_made_no_changes'] = 'Sie haben keine &Auml;nderungen vorgenommen.';//'You made no changes';
$lang['go_back'] = 'Zur&uuml;ck';//'Go back';
$lang['cancel'] = 'Abbruch';//'Cancel';
$lang['you_made_no_changes'] = 'Sie haben keine Änderungen vorgenommen.';//'You made no changes';
$lang['go_back'] = 'Zurück';//'Go back';
// 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'] = 'Benutzen 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';
$lang['changelog'] = 'Änderungsdatei';//'ChangeLog';
//$lang['documentation'] = 'Dokumentation';// 'Documentation';
$lang['donate'] = 'Spende';//'Donate';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Unsicherer Dateiname:';//'Unsafe file name: ';
$lang['no_such_file'] = 'Keine Datei unter diesem Namen';//'No such file: ';
//function.php
$lang['auto_update_not_setup'] = '<tt>auto_uid_numbers</tt> wurde in der Konfiguration (<b>%s</b> aktiviert, aber der Mechanismus (auto_uid_number_mechanism) nicht. Bitte diese Problem korrigieren.';//"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'] = 'Der Mechanismus <tt>auto_uid_number_mechanism</tt> ist als <tt>uidpool</tt> f&uuml;r den Server <b>%s</b> festgelegt, jedoch wurde nicht der <tt>auto_uid_number_uid_pool_dn</tt> festgelegt. Bitte korrigieren und dann weiter verfahren.';//"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['auto_update_not_setup'] = '"auto_uid_numbers" wurde in der Konfiguration (%s) aktiviert, aber der Mechanismus (auto_uid_number_mechanism) nicht. Bitte diese Problem korrigieren.';//"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'] = 'Der Mechanismus "auto_uid_number_mechanism" ist als "uidpool" für den Server (%s) festgelegt, jedoch wurde nicht der "auto_uid_number_uid_pool_dn" festgelegt. Bitte korrigieren und dann weiter verfahren.';//"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'] = 'Es scheint so, dass der <tt>uidPool</tt> - der in der Konfiguration festgelegt ist - nicht vorhanden ist.';//"It appears that the uidPool you specified in your configuration (<tt>%s</tt>) does not exist.';
$lang['uidpool_not_exist'] = 'Es scheint so, dass der "uidPool" - der in der Konfiguration festgelegt ist - nicht vorhanden ist.';//"It appears that the uidPool you specified in your configuration (<tt>%s</tt>) does not exist.';
$lang['specified_uidpool'] = 'Der <tt>auto_uid_number_mechanism</tt> wurde auf <tt>search</tt> in der Konfiguration des Servers <b>%s</b> festgelegt, aber es wurde der Wert f&uuml; <tt>auto_uid_number_search_base</tt> nicht gesetzt. Bitte korrigieren und dann weiter verfahren.';//"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'] = 'Der "auto_uid_number_mechanism" wurde auf "search" in der Konfiguration des Servers (%s) festgelegt, aber es wurde der Wert fü "auto_uid_number_search_base" nicht gesetzt. Bitte korrigieren und dann weiter verfahren.';//"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['bad_auto_uid_search_base'] = 'Die phpLDAPadmin Konfiguration für den Server "%s" gibt eine ungültige Suchbasis für "auto_uid_search_base" an.';//'Your phpLDAPadmin configuration specifies an invalid auto_uid_search_base for server %s';
$lang['auto_uid_invalid_credential'] = 'Konnte nicht mit "%s" verbinden';// 'Unable to bind to <b>%s</b> with your with auto_uid credentials. Please check your configuration file.';
$lang['auto_uid_invalid_value'] = 'Es wurde ein ungültiger Wert für "auto_uid_number_mechanism" (%s) festgelegt. Gültig sind nur die Werte "uidpool" und "search". Bitte den Fehler korrigieren. ';//"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'] = 'Es wurde ein ung&uuml;ltiger Wert f&uuml;r <tt>auto_uid_number_mechanism</tt>(%s) festgelegt. G&uuml;ltig sind nur die Werte <tt>uidpool</tt> und <tt>search</tt>. Bitte den Fehler korrigieren. ';//"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'] = 'Fehler: Ein Fehler ist in der Konfiguration (config.php) aufgetreten. Die einzigen beiden erlaubten Werte im Konfigurationsteil "auth_type" zu einem LDAP-Server ist "config" oder "form". Eingetragen ist aber "%s", was nicht erlaubt ist.';//"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'] = 'Fehler: Ein Fehler ist in der Konfiguration (config.php) aufgetreten. Die einzigen beiden erlaubten Werte im Konfigurationsteil \'auth_type\' zu einem LDAP-Server ist <b>\'config\'</b> oder <b>\'form\'</b>. Eingetragen ist aber <b>%s</b>, was nicht erlaubt ist.';//"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'] = 'Die verwendete PHP-Version unterst&uuml;tzt kein TLS (verschl&uuml;sselte Verbindung).';//"Your PHP install does not support TLS';
$lang['could_not_start_tls'] = 'TLS konnte nicht gestartet werden.<br/>Bitte die LDAP-Server-Konfiguration &uuml;berpr&uuml;fen.';//"Could not start TLS.<br />Please check your LDAP server configuration.';
$lang['auth_type_not_valid'] = 'Die Konfigurationsdatei enth&auml;lt einen Fehler. Der Eintrag f&uuml;r \'auth_type\' %s ist nicht g&uuml,ltig';// 'You have an error in your config file. auth_type of %s is not valid.';
$lang['ldap_said'] = '<b>LDAP meldet</b>: %s<br/><br/>';//"<b>LDAP said</b>: %s<br /><br />';
$lang['php_install_not_supports_tls'] = 'Die verwendete PHP-Version unterstützt kein TLS (verschlüsselte Verbindung).';//"Your PHP install does not support TLS';
$lang['could_not_start_tls'] = 'TLS konnte nicht gestartet werden. Bitte die LDAP-Server-Konfiguration überprüfen.';//"Could not start TLS.<br />Please check your LDAP server configuration.';
$lang['could_not_bind_anon'] = 'Konnte keine Anonymous Anmeldung zum Server herstellen.';//'Could not bind anonymously to server.';
$lang['could_not_bind'] = 'Konnte keine Verbindung zum LDAP-Server herstellen';//'Could not bind to the LDAP server.';
//$lang['anon_required_for_login_attr'] = 'Bei der Verwendung des Anmeldeprozedur "login_attr" muss der Server Anonymous Anmelden zulassen.';//'When using the login_attr feature, the LDAP server must support anonymous binds.';
$lang['anonymous_bind'] = 'Anonymous anmelden';//'Anonymous Bind';
//$lang['auth_type_not_valid'] = 'Die Konfigurationsdatei enthält einen Fehler. Der Eintrag für \'auth_type\' mit \'%s\' ist nicht gültig';// 'You have an error in your config file. auth_type of %s is not valid.';
$lang['bad_user_name_or_password'] = 'Falscher Benutzername oder Passwort. Bitte erneut versuchen.';//'Bad username or password. Please try again.';
$lang['redirecting_click_if_nothing_happens'] = 'Automatische Umleitung. Falls dies nicht automatisch erfolgt dann hier klicken.';//'Redirecting... Click here if nothing happens.';
$lang['successfully_logged_in_to_server'] = 'Erfolgreich am Server %s angemeldet';//'Successfully logged into server <b>%s</b>';
$lang['could_not_set_cookie'] = 'Konnte kein \'Cookie\' setzten.';//'Could not set cookie.';
$lang['ldap_said'] = 'LDAP meldet: %s';//"<b>LDAP said</b>: %s<br /><br />';
$lang['ferror_error'] = 'Fehler';//"Error';
$lang['fbrowse'] = '&Uuml;berfliegen';//"browse';
$lang['delete_photo'] = 'L&ouml;sche Foto';//"Delete Photo';
$lang['install_not_support_blowfish'] = 'Die verwendete PHP-Version unterst&uuml;tzt keine Blowfish Verschl&uuml;sselung.';//"Your PHP install does not support blowfish encryption.';
$lang['install_no_mash'] = 'Die verwendete PHP-Version unterst&uuml;tzt nicht die Funktion mhash(), daher kann kein SHA Hash verwendet werden.';// "Your PHP install does not have the mhash() function. Cannot do SHA hashes.';
$lang['jpeg_contains_errors'] = 'Die Bilddatei enth&auml;lt Fehler';//"jpegPhoto contains errors<br />';
$lang['ferror_number'] = '<b>Fehlernummer:</b> %s<small>(%s)</small><br/><br/>';//"<b>Error number</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] ='<b>Beschreibung:</b> %s<br/><br/>';// "<b>Description</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>Fehlernummer:</b>%s<br/><br/>';//"<b>Error number</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Beschreibung:</b> (keine Beschreibung verf&uuml;gbar)<br/>';//"<b>Description</b>: (no description available)<br />';
$lang['ferror_submit_bug'] = 'Ist das ein phpLDAPadmin Fehler? Wenn dies so ist, dann bitte <a href=\'%s\'>dar&uuml;ber berichten</a>';//"Is this a phpLDAPadmin bug? If so, please <a href=\'%s\'>report it</a>.';
$lang['fbrowse'] = 'Überfliegen';//"browse';
$lang['delete_photo'] = 'Lösche Foto';//"Delete Photo';
$lang['install_not_support_blowfish'] = 'Die verwendete PHP-Version unterstützt keine Blowfish Verschlüsselung.';//"Your PHP install does not support blowfish encryption.';
$lang['install_not_support_md5crypt'] = 'Die eingesetzte PHP-Version unterstützt keine MD5-Verschlüsselung.';//'Your PHP install does not support md5crypt encryption.';
$lang['install_no_mash'] = 'Die verwendete PHP-Version unterstützt nicht die Funktion mhash(), daher kann kein SHA Hash verwendet werden.';// "Your PHP install does not have the mhash() function. Cannot do SHA hashes.';
$lang['jpeg_contains_errors'] = 'Die Bilddatei enthält Fehler';//"jpegPhoto contains errors<br />';
$lang['ferror_number'] = 'Fehlernummer: %s (%s)';//"<b>Error number</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] ='Beschreibung: %s';// "<b>Description</b>: %s <br /><br />';
$lang['ferror_number_short'] = 'Fehlernummer: %s';//"<b>Error number</b>: %s<br /><br />';
$lang['ferror_discription_short'] = 'Beschreibung: (keine Beschreibung verfügbar)';//"<b>Description</b>: (no description available)<br />';
$lang['ferror_submit_bug'] = 'Ist das ein phpLDAPadmin Fehler? Wenn dies so ist, dann bitte <a href=\'%s\'>darüber berichten</a>';//"Is this a phpLDAPadmin bug? If so, please <a href=\'%s\'>report it</a>.';
$lang['ferror_unrecognized_num'] = 'Unbekannte Fehlernummer:';//"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>Ein nicht fataler Fehler in phpLDAPadmin gefunden!</b></td></tr><tr><td>Fehler:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Datei:</td><td><b>%s</b>Zeile:<b>%s</b>, aufgerufen von <b>%s</b></td></tr><tr><td>Version:</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\'>Bitte diesen Fehler melden (durch anklicken).</a>.</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 />';
@ -308,22 +430,106 @@ $lang['ferror_congrats_found_bug'] = '<center><table class=\'notice\'><tr><td co
//ldif_import_form
$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_proceed'] = 'Ausf&uuml;hren &gt;&gt;';//'Proceed &gt;&gt;';
$lang['select_ldif_file'] = 'LDIF Datei auswählen';//'Select an LDIF file:';
$lang['select_ldif_file_proceed'] = 'Ausführen';//'Proceed &gt;&gt;';
$lang['dont_stop_on_errors'] = 'Bei einem Fehler nicht unterbrechen sondern weitermachen.';//'Don\'t stop on errors';
//ldif_import
$lang['add_action'] = 'Hinzuf&uuml;gen...';//'Adding...';
$lang['add_action'] = 'Hinzufügen...';//'Adding...';
$lang['delete_action'] = 'Entfernen...';//'Deleting...';
$lang['rename_action'] = 'Umbenennen...';//'Renaming...';
$lang['modify_action'] = 'Ab&auml;ndern...';//'Modifying...';
$lang['modify_action'] = 'Abändern...';//'Modifying...';
$lang['warning_no_ldif_version_found'] = 'Keine Version gefunden. Gehe von der Version 1 aus.';//'No version found. Assuming 1.';
$lang['valid_dn_line_required'] = 'Eine gültige DN Zeile wird benötigt.';//'A valid dn line is required.';
$lang['missing_uploaded_file'] = 'Hochgeladene Datei fehlt.';//'Missing uploaded file.';
$lang['no_ldif_file_specified.'] = 'Kein LDIF-Datei angegeben. Bitte erneut versuchen.';//'No LDIF file specified. Please try again.';
$lang['ldif_file_empty'] = 'Die hochgeladene LDIF-Datei ist leer.';// 'Uploaded LDIF file is empty.';
$lang['empty'] = 'leer';//'empty';
$lang['file'] = 'Datei';//'File';
$lang['number_bytes'] = '%s Bytes';//'%s bytes';
$lang['failed'] = 'fehlgeschlagen';//'failed';
$lang['ldif_parse_error'] = 'LDIF Pars Fehler';//'LDIF Parse Error';
$lang['ldif_could_not_add_object'] = 'Konnte das Objekt nicht hinzuf&uuml;gen:';//'Could not add object:';
$lang['ldif_could_not_add_object'] = 'Konnte das Objekt nicht hinzufügen:';//'Could not add object:';
$lang['ldif_could_not_rename_object'] = 'Konnte das Objekt nicht umbenennen:';//'Could not rename object:';
$lang['ldif_could_not_delete_object'] = 'Konnte das Objekt nicht entfernen:';//'Could not delete object:';
$lang['ldif_could_not_modify_object'] = 'Konnte das Objekt nicht ab&auml;ndern:';//'Could not modify object:';
$lang['ldif_could_not_modify_object'] = 'Konnte das Objekt nicht abändern:';//'Could not modify object:';
$lang['ldif_line_number'] = 'Anzahl Zeilen:';//'Line Number:';
$lang['ldif_line'] = 'Zeile:';//'Line:';
//delete_form
$lang['sure_permanent_delete_object']='Sind Sie sicher das Sie dauerhaft den Eintrag löschen wollen?';//'Are you sure you want to permanently delete this object?';
$lang['permanently_delete_children']='Lösche alles und auch die Untereinträge?';//'Permanently delete all children also?';
//$lang['info_delete_recursive_1']='Dieser Objekt-Eintrag hat weitere Untereinträge';//'This object is the root of a sub-tree containing objects.';
//$lang['info_delete_recursive_2']='phpLDAPadmin kann rekursiv diesen Objekt-Eintrag mit all seinen Untereinträgen löschen.';//'phpLDAPadmin can recursively delete this object and all of its children.';
//$lang['info_delete_recursive_3']='Unten ist eine Liste mit allen Einträgen (DN) aufgeführt die gelöscht werden. Soll dies wirklich durchgeführt werden?';//'See below for a list of DNs that this will delete. Do you want to do this?';
//$lang['note_delete_noundo']='Hinweis: Dies ist sehr gefährlich. Die Aktion kann nicht rückgängig gemacht werden. Synomyme (alias) und ähnliche Einträge können zu Problemen führen.'; // 'Note: This is potentially very dangerous and you do this at your own risk. This operation cannot be undone. Take into consideration aliases and other such things that may cause problems.';
//$lang['list_of_dn_delete']='Liste aller DN(s) die mit dieser Aktion mitgelöscht werden.';//'A list of all the DN(s) that this action will delete:';
//$lang['cannot_delete_base_dn']='Der Basis DN kann nicht gelöscht werden';//'You cannot delete the base DN entry of the LDAP server.';
$lang['list_of_entries_to_be_deleted'] = 'List der Einträge die gelöscht werden:';//'List of entries to be deleted:';
$lang['dn'] = 'DN'; //'DN';
// Exports
$lang['export_format'] = 'Export Format';// 'Export format';
$lang['line_ends'] = 'Zeilenende'; //'Line ends';
$lang['must_choose_export_format'] = 'Bitte ein Exportformat auswählen';//'You must choose an export format.';
$lang['invalid_export_format'] = 'Unglültiges Export-Format';//'Invalid export format';
$lang['no_exporter_found'] = 'Keinen gültigen Exporter gefunden.';//'No available exporter found.';
$lang['error_performing_search'] = 'Ein Fehler trat während des Suchvorgangs auf';//'Encountered an error while performing search.';
$lang['showing_results_x_through_y'] = 'Zeige die Ergebnisse von %s bis %s.';//'Showing results %s through %s.';
$lang['searching'] = 'Suche...';//'Searching...';
$lang['size_limit_exceeded'] = 'Hinweis, das Limit der Suchtreffer wurde überschritten.';//'Notice, search size limit exceeded.';
$lang['entry'] = 'Eintrag';//'Entry';
$lang['ldif_export_for_dn'] = 'LDIF Export von: %s'; //'LDIF Export for: %s';
$lang['generated_on_date'] = 'Erstellt von phpLDAPadmin am %s';//'Generated by phpLDAPadmin on %s';
$lang['total_entries'] = 'Anzahl der Eintraege';//'Total Entries';
$lang['dsml_export_for_dn'] = 'DSLM Export von:';//'DSLM Export for: %s';
// logins
$lang['could_not_find_user'] = 'Konnte den Benutzer %s nicht finden.';//'Could not find a user "%s"';
$lang['password_blank'] = 'Das Passwort wurde leer gelassen';//'You left the password blank.';
$lang['login_cancelled'] = 'Anmeldung abgebrochen';//'Login cancelled.';
$lang['no_one_logged_in'] = 'Niemand ist an diesem Server angemeldet';//'No one is logged in to that server.';
$lang['could_not_logout'] = 'Konnte nicht abgemeldet werden';//'Could not logout.';
//$lang['browser_close_for_http_auth_type'] = 'You must close your browser to logout whie in \'http\' authentication mode';
$lang['unknown_auth_type'] = 'Unbekannter Authentifizierungsart: %s';//'Unknown auth_type: %s';
$lang['logged_out_successfully'] = 'Erfolgreich vom Server %s abgemeldet.';//'Logged out successfully from server <b>%s</b>';
$lang['authenticate_to_server'] = 'Authentifizierung mit Server %s';//'Authenticate to server %s';
$lang['warning_this_web_connection_is_unencrypted'] = 'Achtung: Diese Webverbindung ist unverschlüsselt.';//'Warning: This web connection is unencrypted.';
$lang['not_using_https'] = 'Es wird keine verschlüsselte Verbindung (\'https\') verwendet. Der Webbrowser übermittelt die Anmeldeinformationen im Klartext.';// 'You are not use \'https\'. Web browser will transmit login information in clear text.';
$lang['login_dn'] = 'Anmelde DN';//'Login DN';
$lang['user_name'] = 'Benutzername';//'User name';
$lang['password'] = 'Passwort';//'Password';
$lang['authenticate'] = 'Authentifizierung';//'Authenticate';
// Entry browser
$lang['entry_chooser_title'] = 'Einträge auswählen';//'Entry Chooser';
// Index page
$lang['need_to_configure'] = 'phpLDAPadmin muss konfiguriert werden. Bitte die Datei "config.php" erstellen. Ein Beispiel einer "config.php" liegt als Datei "config.php.example" bei.';// ';//'You need to configure phpLDAPadmin. Edit the file \'config.php\' to do so. An example config file is provided in \'config.php.example\'';
// Mass deletes
$lang['no_deletes_in_read_only'] = 'Löschen ist im Nur-Lese-Modus nicht erlaubt.';//'Deletes not allowed in read only mode.';
$lang['error_calling_mass_delete'] = 'Fehler im Aufruf von "mass_delete.php". "mass_delete" ist in den POST-Variablen nicht vorhanden.';//'Error calling mass_delete.php. Missing mass_delete in POST vars.';
$lang['mass_delete_not_array'] = 'Die POST-Variable "mass_delete" ist kein Array.';//'mass_delete POST var is not an array.';
$lang['mass_delete_not_enabled'] = '"Viel-Löschen" ist nicht aktiviert. Bitte in der der "config.php" aktivieren vor dem Weitermachen.';//'Mass deletion is not enabled. Please enable it in config.php before proceeding.';
$lang['mass_deleting'] = 'Viel-Löschen';//'Mass Deleting';
$lang['mass_delete_progress'] = 'Löschprozess auf Server "%s"';//'Deletion progress on server "%s"';
$lang['malformed_mass_delete_array'] = 'Das Array "mass_delete" ist falsch dargestellt.';//'Malformed mass_delete array.';
$lang['no_entries_to_delete'] = 'Es wurde kein zu löschender Eintrag ausgewählt.';//'You did not select any entries to delete.';
$lang['deleting_dn'] = 'Lösche "%s"';//'Deleting %s';
$lang['total_entries_failed'] = '%s von %s Einträgen konnten nicht gelöscht werden.';//'%s of %s entries failed to be deleted.';
$lang['all_entries_successful'] = 'Alle Einträge wurden erfolgreich gelöscht.';//'All entries deleted successfully.';
$lang['confirm_mass_delete'] = 'Bitte das Löschen von %s Einträgen auf dem Server %s bestätigen';//'Confirm mass delete of %s entries on server %s';
$lang['yes_delete'] = 'Ja, Löschen!';//'Yes, delete!';
// Renaming entries
$lang['non_leaf_nodes_cannot_be_renamed'] = 'Das Umbenennen von einem Eintrag mit Untereinträgen ist nicht Möglich. Es ist nur auf den Untersten Einträgen gestattet.';// 'You cannot rename an entry which has children entries (eg, the rename operation is not allowed on non-leaf entries)';
$lang['no_rdn_change'] = 'Der RDN wurde nicht verändert';//'You did not change the RDN';
$lang['invalid_rdn'] = 'Ungültiger RDN Wert';//'Invalid RDN value';
$lang['could_not_rename'] = 'Der Eintrag konnte nicht umbenannt werden';//'Could not rename the entry';
?>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/en.php,v 1.65 2004/04/26 13:07:03 uugdave Exp $
/* --- INSTRUCTIONS FOR TRANSLATORS ---
*
@ -24,22 +26,17 @@ $lang['simple_search_form_str'] = 'Simple Search Form';
$lang['advanced_search_form_str'] = 'Advanced Search Form';
$lang['server'] = 'Server';
$lang['search_for_entries_whose'] = 'Search for entries whose';
$lang['base_dn'] = 'Base <acronym title="Distinguished Name">DN</acronym>';
$lang['base_dn'] = 'Base DN';
$lang['search_scope'] = 'Search Scope';
$lang['search_ filter'] = 'Search Filter';
$lang['show_attributes'] = 'Show Attributtes';
$lang['Search'] = 'Search';
$lang['equals'] = 'equals';
$lang['starts_with'] = 'starts with';
$lang['contains'] = 'contains';
$lang['ends_with'] = 'ends with';
$lang['sounds_like'] = 'sounds like';
$lang['predefined_search_str'] = 'Select a predefined search';
$lang['predefined_searches'] = 'Predefined Searches';
$lang['no_predefined_queries'] = 'No queries have been defined in config.php.';
// Tree browser
$lang['request_new_feature'] = 'Request a new feature';
$lang['see_open_requests'] = 'see open requests';
$lang['report_bug'] = 'Report a bug';
$lang['see_open_bugs'] = 'see open bugs';
$lang['schema'] = 'schema';
$lang['search'] = 'search';
$lang['create'] = 'create';
@ -51,61 +48,58 @@ $lang['create_new'] = 'Create New';
$lang['view_schema_for'] = 'View schema for';
$lang['refresh_expanded_containers'] = 'Refresh all expanded containers for';
$lang['create_new_entry_on'] = 'Create a new entry on';
$lang['new'] = 'new';
$lang['view_server_info'] = 'View server-supplied information';
$lang['import_from_ldif'] = 'Import entries from an LDIF file';
$lang['logout_of_this_server'] = 'Logout of this server';
$lang['logged_in_as'] = 'Logged in as: ';
$lang['read_only'] = 'read only';
$lang['read_only_tooltip'] = 'This attribute has been flagged as read only by the phpLDAPadmin administrator';
$lang['could_not_determine_root'] = 'Could not determine 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['please_specify_in_config'] = 'Please specify it in config.php';
$lang['create_new_entry_in'] = 'Create a new entry in';
$lang['login_link'] = 'Login...';
$lang['login'] = 'login';
// Entry display
$lang['delete_this_entry'] = 'Delete this entry';
$lang['delete_this_entry_tooltip'] = 'You will be prompted to confirm this decision';
$lang['copy_this_entry'] = 'Copy this entry';
$lang['copy_this_entry_tooltip'] = 'Copy this object to another location, a new DN, or another server';
$lang['export_to_ldif'] = 'Export to LDIF';
$lang['export_to_ldif_tooltip'] = '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'] = 'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = 'Macintosh style line ends';
$lang['export_to_ldif_win'] = 'Windows style line ends';
$lang['export_to_ldif_unix'] = 'Unix style line ends';
$lang['export'] = 'Export';
$lang['export_tooltip'] = 'Save a dump of this object';
$lang['export_subtree_tooltip'] = 'Save a dump of this object and all of its children';
$lang['export_subtree'] = 'Export subtree';
$lang['create_a_child_entry'] = 'Create a child entry';
$lang['add_a_jpeg_photo'] = 'Add a jpegPhoto';
$lang['rename_entry'] = 'Rename Entry';
$lang['rename'] = 'Rename';
$lang['add'] = 'Add';
$lang['view'] = 'View';
$lang['add_new_attribute'] = 'Add New Attribute';
$lang['add_new_attribute_tooltip'] = 'Add a new attribute/value to this entry';
$lang['internal_attributes'] = 'Internal Attributes';
$lang['view_one_child'] = 'View 1 child';
$lang['view_children'] = 'View %s children';
$lang['add_new_attribute'] = 'Add new attribute';
$lang['add_new_objectclass'] = 'Add new ObjectClass';
$lang['hide_internal_attrs'] = 'Hide internal attributes';
$lang['show_internal_attrs'] = 'Show internal attributes';
$lang['internal_attrs_tooltip'] = 'Attributes set automatically by the system';
$lang['entry_attributes'] = 'Entry Attributes';
$lang['attr_name_tooltip'] = 'Click to view the schema defintion for attribute type \'%s\'';
$lang['click_to_display'] = 'click \'+\' to display';
$lang['hidden'] = 'hidden';
$lang['none'] = 'none';
$lang['no_internal_attributes'] = 'No internal attributes';
$lang['no_attributes'] = 'This entry has no attributes';
$lang['save_changes'] = 'Save Changes';
$lang['add_value'] = 'add value';
$lang['add_value_tooltip'] = 'Add an additional value to attribute \'%s\'';
$lang['refresh_entry'] = 'Refresh';
$lang['refresh_this_entry'] = 'Refresh this entry';
$lang['delete_hint'] = 'Hint: <b>To delete an attribute</b>, empty the text field and click save.';
$lang['attr_schema_hint'] = 'Hint: <b>To view the schema for an attribute</b>, click the attribute name.';
$lang['delete_hint'] = 'Hint: To delete an attribute, empty the text field and click save.';
$lang['attr_schema_hint'] = 'Hint: To view the schema for an attribute, click the attribute name.';
$lang['attrs_modified'] = 'Some attributes (%s) were modified and are highlighted below.';
$lang['attr_modified'] = 'An attribute (%s) was modified and is highlighted below.';
$lang['viewing_read_only'] = 'Viewing entry in read-only mode.';
$lang['change_entry_rdn'] = 'Change this entry\'s RDN';
$lang['no_new_attrs_available'] = 'no new attributes available for this entry';
$lang['no_new_binary_attrs_available'] = 'no new binary attributes available for this entry';
$lang['binary_value'] = 'Binary value';
$lang['add_new_binary_attr'] = 'Add New Binary Attribute';
$lang['add_new_binary_attr_tooltip'] = 'Add a new binary attribute/value from a file';
$lang['add_new_binary_attr'] = 'Add new binary attribute';
$lang['alias_for'] = 'Note: \'%s\' is an alias for \'%s\'';
$lang['download_value'] = 'download value';
$lang['delete_attribute'] = 'delete attribute';
@ -113,32 +107,94 @@ $lang['true'] = 'true';
$lang['false'] = 'false';
$lang['none_remove_value'] = 'none, remove value';
$lang['really_delete_attribute'] = 'Really delete attribute';
$lang['add_new_value'] = 'Add New Value';
// Schema browser
$lang['the_following_objectclasses'] = 'The following <b>objectClasses</b> are supported by this LDAP server.';
$lang['the_following_attributes'] = 'The following <b>attributeTypes</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_objectclasses'] = 'The following objectClasses are supported by this LDAP server.';
$lang['the_following_attributes'] = 'The following attributeTypes are supported by this LDAP server.';
$lang['the_following_matching'] = 'The following matching rules are supported by this LDAP server.';
$lang['the_following_syntaxes'] = 'The following syntaxes are supported by this LDAP server.';
$lang['schema_retrieve_error_1']='The server does not fully support the LDAP protocol.';
$lang['schema_retrieve_error_2']='Your version of PHP does not correctly perform the query.';
$lang['schema_retrieve_error_3']='Or lastly, phpLDAPadmin doesn\'t know how to fetch the schema for your server.';
$lang['jump_to_objectclass'] = 'Jump to an objectClass';
$lang['jump_to_attr'] = 'Jump to an attribute type';
$lang['jump_to_matching_rule'] = 'Jump to a matching rule';
$lang['schema_for_server'] = 'Schema for server';
$lang['required_attrs'] = 'Required Attributes';
$lang['optional_attrs'] = 'Optional Attributes';
$lang['optional_binary_attrs'] = 'Optional Binary Attributes';
$lang['OID'] = 'OID';
$lang['aliases']='Aliases';
$lang['desc'] = 'Description';
$lang['no_description']='no description';
$lang['name'] = 'Name';
$lang['is_obsolete'] = 'This objectClass is <b>obsolete</b>';
$lang['inherits'] = 'Inherits';
$lang['equality']='Equality';
$lang['is_obsolete'] = 'This objectClass is obsolete.';
$lang['inherits'] = 'Inherits from';
$lang['inherited_from'] = 'Inherited from';
$lang['parent_to'] = 'Parent to';
$lang['jump_to_this_oclass'] = 'Jump to this objectClass definition';
$lang['matching_rule_oid'] = 'Matching Rule OID';
$lang['syntax_oid'] = 'Syntax OID';
$lang['not_applicable'] = 'not applicable';
$lang['not_specified'] = 'not specified';
$lang['character']='character';
$lang['characters']='characters';
$lang['used_by_objectclasses']='Used by objectClasses';
$lang['used_by_attributes']='Used by Attributes';
$lang['maximum_length']='Maximum Length';
$lang['attributes']='Attribute Types';
$lang['syntaxes']='Syntaxes';
$lang['matchingrules']='Matching Rules';
$lang['oid']='OID';
$lang['obsolete']='Obsolete';
$lang['ordering']='Ordering';
$lang['substring_rule']='Substring Rule';
$lang['single_valued']='Single Valued';
$lang['collective']='Collective';
$lang['user_modification']='User Modification';
$lang['usage']='Usage';
$lang['could_not_retrieve_schema_from']='Could not retrieve schema from';
$lang['type']='Type';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Entry \'%s\' deleted successfully.';
$lang['entry_deleted_successfully'] = 'Entry %s deleted successfully.';
$lang['you_must_specify_a_dn'] = 'You must specify a DN';
$lang['could_not_delete_entry'] = 'Could not delete the entry: %s';
$lang['no_such_entry'] = 'No such entry: %s';
$lang['delete_dn'] = 'Delete %s';
$lang['permanently_delete_children'] = 'Permanently delete all children also?';
$lang['entry_is_root_sub_tree'] = 'This entry is the root of a sub-tree containing %s entries.';
$lang['view_entries'] = 'view entries';
$lang['confirm_recursive_delete'] = 'phpLDAPadmin can recursively delete this entry and all %s of its children. See below for a list of all the entries that this action will delete. Do you want to do this?';
$lang['confirm_recursive_delete_note'] = 'Note: this is potentially very dangerous and you do this at your own risk. This operation cannot be undone. Take into consideration aliases, referrals, and other things that may cause problems.';
$lang['delete_all_x_objects'] = 'Delete all %s objects';
$lang['recursive_delete_progress'] = 'Recursive delete progress';
$lang['entry_and_sub_tree_deleted_successfully'] = 'Entry %s and sub-tree deleted successfully.';
$lang['failed_to_delete_entry'] = 'Failed to delete entry %s';
$lang['list_of_entries_to_be_deleted'] = 'List of entries to be deleted:';
$lang['sure_permanent_delete_object']='Are you sure you want to permanently delete this object?';
$lang['dn'] = 'DN';
// Deleting attributes
$lang['attr_is_read_only'] = 'The attribute "%s" is flagged as read-only in the phpLDAPadmin configuration.';
$lang['no_attr_specified'] = 'No attribute name specified.';
$lang['no_dn_specified'] = 'No DN specified';
// Adding attributes
$lang['left_attr_blank'] = 'You left the attribute value blank. Please go back and try again.';
$lang['failed_to_add_attr'] = 'Failed to add the attribute.';
$lang['file_empty'] = 'The file you chose is either empty or does not exist. Please go back and try again.';
$lang['invalid_file'] = 'Security error: The file being uploaded may be malicious.';
$lang['warning_file_uploads_disabled'] = 'Your PHP configuration has disabled file uploads. Please check php.ini before proceeding.';
$lang['uploaded_file_too_big'] = 'The file you uploaded is too large. Please check php.ini, upload_max_size setting';
$lang['uploaded_file_partial'] = 'The file you selected was only partially uploaded, likley due to a network error.';
$lang['max_file_size'] = 'Maximum file size: %s';
// Updating values
$lang['modification_successful'] = 'Modification successful!';
$lang['change_password_new_login'] = 'Since you changed your password, you must now login again with your new password.';
// Adding objectClass form
$lang['new_required_attrs'] = 'New Required Attributes';
@ -147,6 +203,7 @@ $lang['new_attributes'] = 'new attributes';
$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['add_oclass_and_attrs'] = 'Add ObjectClass and Attributes';
$lang['objectclasses'] = 'ObjectClasses';
// General
$lang['chooser_link_tooltip'] = 'Click to popup a dialog to select an entry (DN) graphically';
@ -154,6 +211,7 @@ $lang['no_updates_in_read_only_mode'] = 'You cannot perform updates while server
$lang['bad_server_id'] = 'Bad server id';
$lang['not_enough_login_info'] = 'Not enough information to login to server. Please check your configuration.';
$lang['could_not_connect'] = 'Could not connect to LDAP server.';
$lang['could_not_connect_to_host_on_port'] = 'Could not connect to "%s" on port "%s"';
$lang['could_not_perform_ldap_mod_add'] = 'Could not perform ldap_mod_add operation.';
$lang['bad_server_id_underline'] = 'Bad server_id: ';
$lang['success'] = 'Success';
@ -165,6 +223,22 @@ $lang['back_up_p'] = 'Back Up...';
$lang['no_entries'] = 'no entries';
$lang['not_logged_in'] = 'Not logged in';
$lang['could_not_det_base_dn'] = 'Could not determine base DN';
$lang['please_report_this_as_a_bug']='Please report this as a bug.';
$lang['reasons_for_error']='This could happen for several reasons, the most probable of which are:';
$lang['yes']='Yes';
$lang['no']='No';
$lang['go']='Go';
$lang['delete']='Delete';
$lang['back']='Back';
$lang['object']='object';
$lang['delete_all']='Delete all';
$lang['url_bug_report']='https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498546';
$lang['hint'] = 'hint';
$lang['bug'] = 'bug';
$lang['warning'] = 'warning';
$lang['light'] = 'light'; // the word 'light' from 'light bulb'
$lang['proceed_gt'] = 'Proceed &gt;&gt;';
// Add value form
$lang['add_new'] = 'Add new';
@ -172,8 +246,7 @@ $lang['value_to'] = 'value to';
$lang['distinguished_name'] = 'Distinguished Name';
$lang['current_list_of'] = 'Current list of';
$lang['values_for_attribute'] = 'values for attribute';
$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.';
$lang['inappropriate_matching_note'] = 'Note: You will get an "inappropriate matching" error if you have not setup an EQUALITY rule on your LDAP server for this attribute.';
$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 that this objectClass requires';
$lang['syntax'] = 'Syntax';
@ -194,6 +267,11 @@ $lang['copy_failed'] = 'Failed to copy DN: ';
//edit.php
$lang['missing_template_file'] = 'Warning: missing template file, ';
$lang['using_default'] = 'Using default.';
$lang['template'] = 'Template';
$lang['must_choose_template'] = 'You must choose a template';
$lang['invalid_template'] = '%s is an invalid template';
$lang['using_template'] = 'using template';
$lang['go_to_dn'] = 'Go to %s';
//copy_form.php
$lang['copyf_title_copy'] = 'Copy ';
@ -203,11 +281,14 @@ $lang['copyf_dest_dn_tooltip'] = 'The full DN of the new entry to be created whe
$lang['copyf_dest_server'] = 'Destination Server';
$lang['copyf_note'] = 'Hint: Copying between different servers only works if there are no schema violations';
$lang['copyf_recursive_copy'] = 'Recursively copy all children of this object as well.';
$lang['recursive_copy'] = 'Recursive copy';
$lang['filter'] = 'Filter';
$lang['filter_tooltip'] = 'When performing a recursive copy, only copy those entries which match this filter';
//create.php
$lang['create_required_attribute'] = 'You left the value blank for required attribute <b>%s</b>.';
$lang['create_redirecting'] = 'Redirecting';
$lang['create_here'] = 'here';
$lang['create_required_attribute'] = 'You left the value blank for required attribute (%s).';
$lang['redirecting'] = 'Redirecting...';
$lang['here'] = 'here';
$lang['create_could_not_add'] = 'Could not add the object to the LDAP server.';
//create_form.php
@ -215,12 +296,23 @@ $lang['createf_create_object'] = 'Create Object';
$lang['createf_choose_temp'] = 'Choose a template';
$lang['createf_select_temp'] = 'Select a template for the creation process';
$lang['createf_proceed'] = 'Proceed';
$lang['rdn_field_blank'] = 'You left the RDN field blank.';
$lang['container_does_not_exist'] = 'The container you specified (%s) does not exist. Please try again.';
$lang['no_objectclasses_selected'] = 'You did not select any ObjectClasses for this object. Please go back and do so.';
$lang['hint_structural_oclass'] = 'Hint: You must choose at least one structural objectClass';
//creation_template.php
$lang['ctemplate_on_server'] = 'On server';
$lang['ctemplate_no_template'] = 'No template specified in POST variables.';
$lang['ctemplate_config_handler'] = 'Your config specifies a handler of';
$lang['ctemplate_handler_does_not_exist'] = 'for this template. But, this handler does not exist in the templates/creation directory.';
$lang['create_step1'] = 'Step 1 of 2: Name and ObjectClass(es)';
$lang['create_step2'] = 'Step 2 of 2: Specify attributes and values';
$lang['relative_distinguished_name'] = 'Relative Distinguished Name';
$lang['rdn'] = 'RDN';
$lang['rdn_example'] = '(example: cn=MyNewPerson)';
$lang['container'] = 'Container';
$lang['alias_for'] = 'Alias for %s';
// search.php
$lang['you_have_not_logged_into_server'] = 'You have not logged into the selected server yet, so you cannot perform searches on it.';
@ -275,7 +367,7 @@ $lang['go_back'] = 'Go back';
$lang['welcome_note'] = 'Use the menu to the left to navigate';
$lang['credits'] = 'Credits';
$lang['changelog'] = 'ChangeLog';
$lang['documentation'] = 'Documentation';
$lang['donate'] = 'Donate';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Unsafe file name: ';
@ -285,34 +377,43 @@ $lang['no_such_file'] = 'No such file: ';
$lang['auto_update_not_setup'] = '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'] = 'You specified the <tt>auto_uid_number_mechanism</tt> as <tt>uidpool</tt>
$lang['uidpool_not_set'] = 'You specified the "auto_uid_number_mechanism" as "uidpool"
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'] = 'It appears that the uidPool you specified in your configuration (<tt>%s</tt>)
$lang['uidpool_not_exist'] = 'It appears that the uidPool you specified in your configuration ("%s")
does not exist.';
$lang['specified_uidpool'] = 'You specified the <tt>auto_uid_number_mechanism</tt> as <tt>search</tt> in your
$lang['specified_uidpool'] = 'You specified the "auto_uid_number_mechanism" as "search" 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'] = '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.
"auto_uid_number_search_base". Please specify it before proceeding.';
$lang['auto_uid_invalid_credential'] = 'Unable to bind to <b>%s</b> with your with auto_uid credentials. Please check your configuration file.';
$lang['bad_auto_uid_search_base'] = 'Your phpLDAPadmin configuration specifies an invalid auto_uid_search_base for server %s';
$lang['auto_uid_invalid_value'] = 'You specified an invalid value for auto_uid_number_mechanism ("%s")
in your configration. Only "uidpool" and "search" are valid.
Please correct this problem.';
$lang['error_auth_type_config'] = '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\',
$lang['error_auth_type_config'] = 'Error: You have an error in your config file. The only three allowed values
for auth_type in the $servers section are \'session\', \'cookie\', and \'config\'. You entered \'%s\',
which is not allowed. ';
$lang['php_install_not_supports_tls'] = 'Your PHP install does not support TLS';
$lang['could_not_start_tls'] = 'Could not start TLS.<br />Please check your LDAP server configuration.';
$lang['auth_type_not_valid'] = 'You have an error in your config file. auth_type of %s is not valid.';
$lang['ldap_said'] = '<b>LDAP said</b>: %s<br /><br />';
$lang['php_install_not_supports_tls'] = 'Your PHP install does not support TLS.';
$lang['could_not_start_tls'] = 'Could not start TLS. Please check your LDAP server configuration.';
$lang['could_not_bind_anon'] = 'Could not bind anonymously to server.';
$lang['could_not_bind'] = 'Could not bind to the LDAP server.';
$lang['anonymous_bind'] = 'Anonymous Bind';
$lang['bad_user_name_or_password'] = 'Bad username or password. Please try again.';
$lang['redirecting_click_if_nothing_happens'] = 'Redirecting... Click here if nothing happens.';
$lang['successfully_logged_in_to_server'] = 'Successfully logged into server <b>%s</b>';
$lang['could_not_set_cookie'] = 'Could not set cookie.';
$lang['ldap_said'] = 'LDAP said: %s';
$lang['ferror_error'] = 'Error';
$lang['fbrowse'] = 'browse';
$lang['delete_photo'] = 'Delete Photo';
$lang['install_not_support_blowfish'] = 'Your PHP install does not support blowfish encryption.';
$lang['install_not_support_md5crypt'] = 'Your PHP install does not support md5crypt encryption.';
$lang['install_no_mash'] = 'Your PHP install does not have the mhash() function. Cannot do SHA hashes.';
$lang['jpeg_contains_errors'] = 'jpegPhoto contains errors<br />';
$lang['ferror_number'] = '<b>Error number</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] = '<b>Description</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>Error number</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Description</b>: (no description available)<br />';
$lang['ferror_number'] = 'Error number: %s (%s)';
$lang['ferror_discription'] = 'Description: %s <br /><br />';
$lang['ferror_number_short'] = 'Error number: %s<br /><br />';
$lang['ferror_discription_short'] = 'Description: (no description available)<br />';
$lang['ferror_submit_bug'] = 'Is this a phpLDAPadmin bug? If so, please <a href=\'%s\'>report it</a>.';
$lang['ferror_unrecognized_num'] = '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\' />
@ -339,14 +440,23 @@ $lang['ferror_congrats_found_bug'] = 'Congratulations! You found a bug in phpLDA
$lang['import_ldif_file_title'] = 'Import LDIF File';
$lang['select_ldif_file'] = 'Select an LDIF file:';
$lang['select_ldif_file_proceed'] = 'Proceed &gt;&gt;';
$lang['dont_stop_on_errors'] = 'Don\'t stop on errors';
//ldif_import
$lang['add_action'] = 'Adding...';
$lang['delete_action'] = 'Deleting...';
$lang['rename_action'] = 'Renaming...';
$lang['modify_action'] = 'Modifying...';
$lang['warning_no_ldif_version_found'] = 'No version found. Assuming 1.';
$lang['valid_dn_line_required'] = 'A valid dn line is required.';
$lang['missing_uploaded_file'] = 'Missing uploaded file.';
$lang['no_ldif_file_specified.'] = 'No LDIF file specified. Please try again.';
$lang['ldif_file_empty'] = 'Uploaded LDIF file is empty.';
$lang['empty'] = 'empty';
$lang['file'] = 'File';
$lang['number_bytes'] = '%s bytes';
$lang['failed'] = 'failed';
$lang['failed'] = 'Failed';
$lang['ldif_parse_error'] = 'LDIF Parse Error';
$lang['ldif_could_not_add_object'] = 'Could not add object:';
$lang['ldif_could_not_rename_object'] = 'Could not rename object:';
@ -354,4 +464,64 @@ $lang['ldif_could_not_delete_object'] = 'Could not delete object:';
$lang['ldif_could_not_modify_object'] = 'Could not modify object:';
$lang['ldif_line_number'] = 'Line Number:';
$lang['ldif_line'] = 'Line:';
// Exports
$lang['export_format'] = 'Export format';
$lang['line_ends'] = 'Line ends';
$lang['must_choose_export_format'] = 'You must choose an export format.';
$lang['invalid_export_format'] = 'Invalid export format';
$lang['no_exporter_found'] = 'No available exporter found.';
$lang['error_performing_search'] = 'Encountered an error while performing search.';
$lang['showing_results_x_through_y'] = 'Showing results %s through %s.';
$lang['searching'] = 'Searching...';
$lang['size_limit_exceeded'] = 'Notice, search size limit exceeded.';
$lang['entry'] = 'Entry';
$lang['ldif_export_for_dn'] = 'LDIF Export for: %s';
$lang['generated_on_date'] = 'Generated by phpLDAPadmin on %s';
$lang['total_entries'] = 'Total Entries';
$lang['dsml_export_for_dn'] = 'DSLM Export for: %s';
// logins
$lang['could_not_find_user'] = 'Could not find a user "%s"';
$lang['password_blank'] = 'You left the password blank.';
$lang['login_cancelled'] = 'Login cancelled.';
$lang['no_one_logged_in'] = 'No one is logged in to that server.';
$lang['could_not_logout'] = 'Could not logout.';
$lang['unknown_auth_type'] = 'Unknown auth_type: %s';
$lang['logged_out_successfully'] = 'Logged out successfully from server <b>%s</b>';
$lang['authenticate_to_server'] = 'Authenticate to server %s';
$lang['warning_this_web_connection_is_unencrypted'] = 'Warning: This web connection is unencrypted.';
$lang['not_using_https'] = 'You are not using \'https\'. Web browser will transmit login information in clear text.';
$lang['login_dn'] = 'Login DN';
$lang['user_name'] = 'User name';
$lang['password'] = 'Password';
$lang['authenticate'] = 'Authenticate';
// Entry browser
$lang['entry_chooser_title'] = 'Entry Chooser';
// Index page
$lang['need_to_configure'] = 'You need to configure phpLDAPadmin. Edit the file \'config.php\' to do so. An example config file is provided in \'config.php.example\'';
// Mass deletes
$lang['no_deletes_in_read_only'] = 'Deletes not allowed in read only mode.';
$lang['error_calling_mass_delete'] = 'Error calling mass_delete.php. Missing mass_delete in POST vars.';
$lang['mass_delete_not_array'] = 'mass_delete POST var is not an array.';
$lang['mass_delete_not_enabled'] = 'Mass deletion is not enabled. Please enable it in config.php before proceeding.';
$lang['mass_deleting'] = 'Mass Deleting';
$lang['mass_delete_progress'] = 'Deletion progress on server "%s"';
$lang['malformed_mass_delete_array'] = 'Malformed mass_delete array.';
$lang['no_entries_to_delete'] = 'You did not select any entries to delete.';
$lang['deleting_dn'] = 'Deleting %s';
$lang['total_entries_failed'] = '%s of %s entries failed to be deleted.';
$lang['all_entries_successful'] = 'All entries deleted successfully.';
$lang['confirm_mass_delete'] = 'Confirm mass delete of %s entries on server %s';
$lang['yes_delete'] = 'Yes, delete!';
// Renaming entries
$lang['non_leaf_nodes_cannot_be_renamed'] = 'You cannot rename an entry which has children entries (eg, the rename operation is not allowed on non-leaf entries)';
$lang['no_rdn_change'] = 'You did not change the RDN';
$lang['invalid_rdn'] = 'Invalid RDN value';
$lang['could_not_rename'] = 'Could not rename the entry';
?>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/es.php,v 1.16 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Search form
$lang['simple_search_form_str'] = 'Formulario de búsqueda sencilla';
@ -52,9 +54,9 @@ $lang['export_to_ldif'] = 'Exportar archivo LDIF';
$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'] = 'Exportar archivo LDIF de sub-estructura';
$lang['export_to_ldif_mac'] = 'Avance de línea de Macintosh';
$lang['export_to_ldif_win'] = 'Avance de línea de Windows';
$lang['export_to_ldif_unix'] = 'Avance de línea de Unix';
$lang['export_mac'] = 'Avance de línea de Macintosh';
$lang['export_win'] = 'Avance de línea de Windows';
$lang['export_unix'] = 'Avance de línea de Unix';
$lang['create_a_child_entry'] = 'Crear objeto como hijo';
$lang['add_a_jpeg_photo'] = 'Agregar jpegPhoto';
$lang['rename_entry'] = 'Renombrar objeto';
@ -230,6 +232,7 @@ $lang['starts with'] = 'comience con';
$lang['contains'] = 'contenga';
$lang['ends with'] = 'termine con';
$lang['sounds like'] = 'suene como';
$lang['predefined_search_str'] = 'o seleccione uno de esta lista';
// server_info.php
$lang['could_not_fetch_server_info'] = 'No se ha podido sacar información LDAP del servidor';
@ -249,13 +252,13 @@ $lang['new_value'] = 'Valor nuevo';
$lang['attr_deleted'] = '[atributo borrado]';
$lang['commit'] = 'Cometer';
$lang['cancel'] = 'Cancelar';
$lang['you_made_no_changes'] = 'No has hecho ningún canvio';
$lang['you_made_no_changes'] = 'No has hecho ningún cambio';
$lang['go_back'] = 'Volver atrás';
// welcome.php
$lang['welcome_note'] = 'Usa el menú de la izquierda para navegar';
$lang['credits'] = "Créditos";
$lang['changelog'] = "Histórico de canvios";
$lang['changelog'] = "Histórico de cambios";
$lang['documentation'] = "Documentación";

View File

@ -11,6 +11,7 @@
*
* Thank you!
*
* $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/fr.php,v 1.24 2004/03/07 17:37:41 xrenard Exp $
*/
/*
@ -26,20 +27,17 @@ $lang['server'] = 'Serveur';
$lang['search_for_entries_whose'] = 'Chercher les entrées dont';
$lang['base_dn'] = 'Base DN';
$lang['search_scope'] = 'Portée de la recherche';
$lang['search_ filter'] = 'Filtre de la recherche';
$lang['show_attributes'] = 'Montrer les attributs';
$lang['Search'] = 'Chercher';
$lang['equals'] = 'est égal à';
$lang['starts_with'] = 'commence par';
$lang['contains'] = 'contient';
$lang['ends_with'] = 'finit par';
$lang['sounds_like'] = 'ressemble à;';
$lang['predefined_search_str'] = 'Selectionner une recherche prédéfinie';
$lang['predefined_searches'] = 'Recherches prédéfinies';
$lang['no_predefined_queries'] = 'Aucune requête n\' a été définie dans config.php.';
// tree.php
// Tree browser
$lang['request_new_feature'] = 'Demander une nouvelle fonctionnalité';
$lang['see_open_requests'] = 'voir les demandes en cours';
$lang['report_bug'] = 'Signaler un bogue';
$lang['see_open_bugs'] = 'voir les bogues en cours';
$lang['schema'] = 'schema';
$lang['search'] = 'chercher';
$lang['refresh'] = 'rafraîchir';
@ -51,6 +49,7 @@ $lang['create_new'] = 'Cr
$lang['view_schema_for'] = 'Voir les schemas pour';
$lang['refresh_expanded_containers'] = 'Rafraîchir tous les containeurs étendus';
$lang['create_new_entry_on'] = 'Créer une nouvelle entrée sur';
$lang['new'] = 'nouveau';
$lang['view_server_info'] = 'Voir les informations sur le serveur';
$lang['import_from_ldif'] = 'Importer des entrées à partir d\'un fichier LDIF';
$lang['logout_of_this_server'] = 'Se déconnecter de ce serveur';
@ -61,52 +60,44 @@ $lang['ldap_refuses_to_give_root'] = 'Il semble que le serveur LDAP a
$lang['please_specify_in_config'] = 'Veuillez le spécifier dans le fichier config.php';
$lang['create_new_entry_in'] = 'Créer une nouvelle entrée dans';
$lang['login_link'] = 'Login...';
$lang['login'] = 'login';
// entry display
// Entry display
$lang['delete_this_entry'] = 'Supprimer cette entrée';
$lang['delete_this_entry_tooltip'] = 'Il vous sera demandé confirmation';
$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['export_to_ldif'] = 'Exporter au format LDIF';
$lang['export_to_ldif_tooltip'] = 'Sauvegarder cet objet au format LDIF';
$lang['export_subtree_to_ldif_tooltip'] = 'Sauvegarder cet objet ainsi que tous les sous-objets au format LDIF';
$lang['export_subtree_to_ldif'] = 'Exporter l\'arborescence au format LDIF';
$lang['export_to_ldif_mac'] = 'Fins de ligne Macintosh';
$lang['export_to_ldif_win'] = 'Fins de lignes Windows';
$lang['export_to_ldif_unix'] = 'Fins de ligne Unix ';
$lang['export'] = 'Exporter';
$lang['export_tooltip'] = 'Sauvegarder cet objet';
$lang['export_subtree_tooltip'] = 'Sauvegarder cet objet ainsi que tous les sous-objets';
$lang['export_subtree'] = 'Exporter l\'arborescence';
$lang['create_a_child_entry'] = 'Créer une sous-entrée';
$lang['add_a_jpeg_photo'] = 'Ajouter un attribut jpegPhoto';
$lang['rename_entry'] = 'Renommer l\'entrée';
$lang['rename'] = 'Renommer';
$lang['add'] = 'Ajouter';
$lang['view'] = 'Voir';
$lang['view_one_child'] = 'Voir 1 sous-entrée';
$lang['view_children'] = 'Voir les %s sous-entrées';
$lang['add_new_attribute'] = 'Ajouter un nouvel attribut';
$lang['add_new_attribute_tooltip'] = 'Ajouter un nouvel attribut/une nouvelle valeur à cette entrée';
$lang['internal_attributes'] = 'Attributs Internes';
$lang['add_new_objectclass'] = 'Ajouter une nouvelle classe d\'objet';
$lang['hide_internal_attrs'] = 'Cacher les attributs internes';
$lang['show_internal_attrs'] = 'Montrer les attributs internes';
$lang['internal_attrs_tooltip'] = 'Attributs établis automatiquement par le système';
$lang['entry_attributes'] = 'Attributs de l\'entrée';
$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['hidden'] = 'caché';
$lang['none'] = 'aucun';
$lang['save_changes'] = 'Sauver les modifications';
$lang['add_value'] = 'ajouter une valeur';
$lang['add_value_tooltip'] = 'Ajouter une valeur supplémentaire à cet attribut';
$lang['refresh_entry'] = 'Rafraichir';
$lang['refresh'] = 'rafraîchir';
$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['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 été mdoifiés et sont mis en évidence ci-dessous.';
$lang['delete_hint'] = 'Note: Pour effacer un attribut, laissez le champs vide et cliquez pour sauvegarder.';
$lang['attr_schema_hint'] = 'Note: Pour voir le schéma pour un attribut, cliquer sur le nom de l\'attribut.';
$lang['attrs_modified'] = 'Certains attributs (%s) ont été modifiés et sont mis en é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ée en lecture seule.';
$lang['change_entry_rdn'] = 'Changer le RDN de cette entrée';
$lang['no_new_attrs_available'] = 'plus d\'attributs disponibles pour cette entrée';
$lang['no_new_binary_attrs_available'] = 'plus d\' attributs binaires disponibles pour cette entréé';
$lang['binary_value'] = 'Valeur 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 à partir d\'un fichier';
$lang['alias_for'] = 'Alias pour';
$lang['download_value'] = 'Télécharger le contenu';
$lang['delete_attribute'] = 'Supprimer l\'attribut';
@ -114,32 +105,89 @@ $lang['true'] = 'vrai';
$lang['false'] = 'faux';
$lang['none_remove_value'] = 'aucun, suppression de la valeur';
$lang['really_delete_attribute'] = 'Voulez-vous vraiment supprimer l\'attribut';
$lang['add_new_value'] = 'Ajouter une nouvelle valeur';
// Schema browser
$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é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és par ce serveur LDAP.';
$lang['the_following_objectclasses'] = 'Les classes d\'objets (objectClasses) suivantes sont supportés par ce serveur LDAP.';
$lang['the_following_attributes'] = 'Les types d\'attributs (attributesTypes) suivants sont supportés par ce serveur LDAP.';
$lang['the_following_matching'] = 'Les opérateurs (matching rules) suivants sont supportés par ce serveur LDAP.';
$lang['the_following_syntaxes'] = 'Les syntaxes suivantes sont supportés par ce serveur LDAP.';
$lang['schema_retrieve_error_1']='Le serveur ne supporte pas entièrement le protocol LDAP.';
$lang['schema_retrieve_error_2']='Votre version de PHP ne permet pas d\'exécute correctement la requête.';
$lang['schema_retrieve_error_3']='Ou tout du moins, phpLDAPadmin ne sait pas comment récupérer le schéma pour votre serveur.';
$lang['jump_to_objectclass'] = 'Aller à une classe d\'objet';
$lang['jump_to_attr'] = 'Aller à un attribut';
$lang['jump_to_matching_rule'] = 'Aller à une règle d\'égalité';
$lang['schema_for_server'] = 'Schema pour le serveur';
$lang['required_attrs'] = 'Attributs obligatoires';
$lang['optional_attrs'] = 'Attributs facultatifs';
$lang['optional_attrs'] = 'Attributs optionnels';
$lang['optional_binary_attrs'] = 'Attributs binaires optionnels';
$lang['OID'] = 'OID';
$lang['aliases']='Alias';
$lang['desc'] = 'Description';
$lang['no_description']='aucune description';
$lang['name'] = 'Nom';
$lang['is_obsolete'] = 'Cette classe d\'objet est <b>obsolete</b>';
$lang['equality']='Egalité';
$lang['is_obsolete'] = 'Cette classe d\'objet est obsolete';
$lang['inherits'] = 'hérite';
$lang['inherited_from']='hérite de';
$lang['jump_to_this_oclass'] = 'Aller à la définition de cette classe d\'objet';
$lang['matching_rule_oid'] = 'OID de l\'opérateur';
$lang['syntax_oid'] = 'OID de la syntaxe';
$lang['not_applicable'] = 'not applicable';
$lang['not_specified'] = 'non spécifié';
$lang['character']='caractère';
$lang['characters']='caractères';
$lang['used_by_objectclasses']='Utilisé par les objectClasses';
$lang['used_by_attributes']='Utilisé par les attributes';
$lang['maximum_length']='Maximum Length';
$lang['attributes']='Types d\'attribut';
$lang['syntaxes']='Syntaxes';
$lang['objectclasses']='objectClasses';
$lang['matchingrules']='Règles d\'égalité';
$lang['oid']='OID';
$lang['obsolete']='Obsolète';
$lang['ordering']='Ordonné';
$lang['substring_rule']='Substring Rule';
$lang['single_valued']='Valeur Unique';
$lang['collective']='Collective';
$lang['user_modification']='Modification Utilisateur';
$lang['usage']='Usage';
$lang['maximum_length']='Longueur maximale';
$lang['could_not_retrieve_schema_from']='Impossible de récupérer le schéma de';
$lang['type']='Type';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Suppression de l\'entrée \'%s\' réussie.';
$lang['you_must_specify_a_dn'] = 'Un DN doit être spécifié';
$lang['could_not_delete_entry'] = 'Impossible de supprimer l\'entrée: %s';
$lang['no_such_entry'] = 'Aucune entrée de ce type: %s';
$lang['delete_dn'] = 'Delete %s';
$lang['permanently_delete_children'] = 'Effacer également les sous-entrées?';
$lang['entry_is_root_sub_tree'] = 'Cette entrée est la racine d\'une arborescence contenant %s entrées.';
$lang['view_entries'] = 'voir les entrées';
$lang['confirm_recursive_delete'] = 'phpLDAPadmin peut supprimer cette entrées ainsi que les %s noeuds enfants de façon récursive. Voir ci-dessous pour une liste des entrées que cette action suprimera. Voulez-vous continuer?';
$lang['confirm_recursive_delete_note'] = 'Note: ceci est potentiellement très dangereux and vous faîtes cela à vos propres risques. Cette opération ne peut être annulée. Prenez en considération les alias ainsi que d\'autres choses qui pourraient causer des problèmes.';
$lang['delete_all_x_objects'] = 'Suppressions des %s objets';
$lang['recursive_delete_progress'] = 'Progression de la suppression récursive';
$lang['entry_and_sub_tree_deleted_successfully'] = 'L\'entrée %s ainsi que la sous-arborescence de ce noeud ont été supprimés avec succès.';
$lang['failed_to_delete_entry'] = 'Echec lors de la suppression de l\'entrée %s';
$lang['list_of_entries_to_be_deleted'] = 'Liste des entrées à supprimer:';
$lang['sure_permanent_delete_object']='Etes-vous certain de vouloir supprimer définitivement cet objet?';
$lang['dn'] = 'DN';
// Deleting attributes
$lang['attr_is_read_only'] = 'L\'attribut "%s" est marqué comme étant en lecture seule dans la configuration de phpLDAPadmin.';
$lang['no_attr_specified'] = 'Aucun nom d\'attributs spécifié.';
$lang['no_dn_specified'] = 'Aucun DN specifié';
// Adding attributes
$lang['left_attr_blank'] = 'Vous avez laisser la valeur de l\'attribut vide. Veuillez s\'il vous plaît retourner à la page précédente et recommencer.';
$lang['failed_to_add_attr'] = 'Echec lors de l\'ajout de l\'attribut.';
// Updating values
$lang['modification_successful'] = 'Modification réussie!';
$lang['change_password_new_login'] = 'Votre mot de passe ayant été changé, vous devez maintenant vous logger avec votre nouveau mot de passe.';
// Adding objectClass form
$lang['new_required_attrs'] = 'Nouveaux Attributs Obligatoires';
@ -155,6 +203,7 @@ $lang['no_updates_in_read_only_mode'] = 'Vous ne pouvez effectuer des mises
$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î, vérifier votre configuration.';
$lang['could_not_connect'] = 'Impossible de se connecter au serveur LDAP.';
$lang['could_not_connect_to_host_on_port'] = 'Impossible de se connecter à "%s" sur le port "%s"';
$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['success'] = 'Succès';
@ -166,6 +215,22 @@ $lang['back_up_p'] = 'Retour...';
$lang['no_entries'] = 'aucune entrée';
$lang['not_logged_in'] = 'Vous n\'êtes pas loggué';
$lang['could_not_det_base_dn'] = 'Impossible de déterminer le DN de base';
$lang['please_report_this_as_a_bug']='Veuillez s\'il-vous-plaît rapporter ceci comme un bogue.';
$lang['reasons_for_error']='Ceci peut arriver pour plusieurs raisons, les plus probables sont:';
$lang['yes']='Oui';
$lang['no']='Non';
$lang['go']='Go';
$lang['delete']='Suppression';
$lang['back']='Back';
$lang['object']='object';
$lang['delete_all']='Tous les supprimer';
$lang['url_bug_report']='https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498546';
$lang['hint'] = 'Astuce';
$lang['bug'] = 'bogue';
$lang['warning'] = 'Avertissement';
$lang['light'] = 'lumière'; // the word 'light' from 'light bulb'
$lang['proceed_gt'] = 'Continuer &gt;&gt;';
// Add value form
$lang['add_new'] = 'Ajout d\'une nouvelle valeur ';
@ -174,7 +239,7 @@ $lang['distinguished_name'] = 'Distinguished Name';
$lang['current_list_of'] = 'Liste actuelle de';
$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 />' .
'défini une règle <tt>EQUALITY</tt> pour cet attribut auprès du serveur LDAP.';
'défini une règle "EQUALITY" pour cet attribut auprès du serveur LDAP.';
$lang['enter_value_to_add'] = 'Entrez la valeur que vous voulez ajouter:';
$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';
@ -195,6 +260,14 @@ $lang['copy_failed'] = 'Echec lors de la copie de: ';
//edit.php
$lang['missing_template_file'] = 'Avertissement: le fichier modèle est manquant, ';
$lang['using_default'] = 'Utilisation du modèle par défaut.';
$lang['template'] = 'Modèle';
$lang['must_choose_template'] = 'Vous devez choisir un modèle';
$lang['invalid_template'] = '%s est un modèle non valide';
$lang['using_template'] = 'Utilisation du modèle';
$lang['go_to_dn'] = 'Aller à %s';
//copy_form.php
$lang['copyf_title_copy'] = 'Copie de ';
@ -204,31 +277,45 @@ $lang['copyf_dest_dn_tooltip'] = 'Le DN de la nouvelle entr
$lang['copyf_dest_server'] = 'Destination Serveur';
$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écursivement les sous-entrées de cet object.';
$lang['recursive_copy'] = 'Copie récursive';
$lang['filter'] = 'Filtre';
$lang['filter_tooltip'] = 'Lors d\'une copie récursive, seuls les entrées correspondant à ce filtre seront copiés';
//create.php
$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_here'] = 'ici';
$lang['create_required_attribute'] = 'Une valeur n\'a pas été spécifiée pour l\'attribut requis %s.';
$lang['redirecting'] = 'Redirection';
$lang['here'] = 'ici';
$lang['create_could_not_add'] = 'L\'ajout de l\'objet au serveur LDAP n\'a pu être effectuée.';
$lang['rdn_field_blank'] = 'Vous avez laisser le champ du RDN vide.';
$lang['container_does_not_exist'] = 'Le containeur que vous avez spécifié (%s) n\'existe pas. Veuillez, s\'il vous plaît recommencer.';
$lang['no_objectclasses_selected'] = 'Vous n\'avez sélectionner aucun ObjectClasses pour cet objet. Veuillez s\'il vous plaît retourner à la page précédente et le faire.';
$lang['hint_structural_oclass'] = 'Note: Vous devez choisir au moins une classe d\'objet de type structural';
//create_form.php
$lang['createf_create_object'] = 'Creation d\'un objet';
$lang['createf_choose_temp'] = 'Choix d\'un modèle';
$lang['createf_select_temp'] = 'Selectionner un modèle pour la procédure de création';
$lang['createf_proceed'] = 'Continuer';
$lang['relative_distinguished_name'] = 'Relative Distinguished Name';
$lang['rdn'] = 'RDN';
$lang['rdn_example'] = '(exemple: cn=MyNewPerson)';
$lang['container'] = 'Containeur';
$lang['alias_for'] = 'Alias pour %s';
//creation_template.php
$lang['ctemplate_on_server'] = 'Sur le serveur';
$lang['ctemplate_no_template'] = 'Aucun modèle spécifié dans les variables POST.';
$lang['ctemplate_config_handler'] = 'Votre configuration scécifie un gestionnaire de';
$lang['ctemplate_handler_does_not_exist'] = 'pour ce modèle. Cependant, ce gestionnaire n\'existe pas dans le répertoire \'templates/creation\'.';
$lang['create_step1'] = 'Etape 1 de 2: Nom et classes d\'objet';
$lang['create_step2'] = 'Etape 2 de 2: Définition des attributs et de leurs valeurs';
//search.php
$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['unrecognized_criteria_option'] = 'Critère non reconnu: ';
$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ées trouvée: ';
$lang['entries_found'] = 'Entrées trouvées: ';
$lang['filter_performed'] = 'Filtre utilisé: ';
$lang['search_duration'] = 'Recherche effectuée par phpLDAPadmin en';
$lang['seconds'] = 'secondes';
@ -274,24 +361,28 @@ $lang['go_back'] = 'Retour';
// welcome.php
$lang['welcome_note'] = 'Utilisez le menu de gauche pour la navigation';
$lang['credits'] = 'Crédits';
$lang['changelog'] = 'ChangeLog';
$lang['donate'] = 'Donation';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Nom de fichier non sûr: ';
$lang['no_such_file'] = 'Aucun fichier trouvé: ';
//function.php
$lang['auto_update_not_setup'] = 'auto_uid_numbers a été activé pour <b>%s</b> dans votre configuration,
mais vous n\'avez pas spécifié l\' auto_uid_number_mechanism. Veuiller corriger
$lang['auto_update_not_setup'] = '"auto_uid_numbers" a été activé pour <b>%s</b> dans votre configuration,
mais vous n\'avez pas spécifié le mécanisme "auto_uid_number_mechanism". Veuiller corriger
ce problème.';
$lang['uidpool_not_set'] = 'Vous avez spécifié 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 uidpool
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écifier avant de continuer.';
$lang['uidpool_not_exist'] = 'Le uidPool que vous avez spécifié dans votre configuration (<tt>%s</tt>)
$lang['uidpool_not_exist'] = 'Le uidPool que vous avez spécifié dans votre configuration (%s)
n\'existe pas.';
$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éfini
<tt>auto_uid_number_search_base</tt>. Veuillez le spécifier avant de continuer.';
$lang['auto_uid_invalid_value'] = 'Une valeur non valide a été spécifiée pour auto_uid_number_mechanism (<tt>%s</tt>)
$lang['specified_uidpool'] = 'Le méchanisme "auto_uid_number_mechanism" a été défini à search dans votre
configuration pour le serveur %s, mais la directive "auto_uid_number_search_base" n\'est pad définie. Veuillez le spécifier avant de continuer.';
$lang['auto_uid_invalid_credential'] = 'Impossible d\'effectuer un "bind" à %s avec vos droits pour "auto_uid". Veuillez S\'il vous plaît vérifier votre fichier de configuration.';
$lang['bad_auto_uid_search_base'] = 'Votre fichier de configuration spécifie un invalide auto_uid_search_base pour le serveur %s';
$lang['auto_uid_invalid_value'] = 'Une valeur non valide a été spécifiée pour le méchaninsme "auto_uid_number_mechanism" (%s)
dans votre configuration. Seul <tt>uidpool</tt> et <tt>search</tt> sont valides.
Veuillez corriger ce problème.';
$lang['error_auth_type_config'] = 'Erreur: Vous avez une erreur dans votre fichier de configuration.Les valeurs
@ -299,7 +390,12 @@ $lang['error_auth_type_config'] = 'Erreur: Vous avez une erreur dans votre fichi
Vous avez mis \'%s\', ce qui n\'est pas autorisé.';
$lang['php_install_not_supports_tls'] = 'Votre installation PHP ne supporte pas TLS.';
$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['could_not_bind_anon'] = 'Impossible d\'effectuer un "bind" anonyme.';
$lang['anonymous_bind'] = 'Bind Anonyme';
$lang['bad_user_name_or_password'] = 'Mauvais nom d\'utilisateur ou mot de passe. Veuillez recommencer s\'il vous plaît.';
$lang['redirecting_click_if_nothing_happens'] = 'Redirection... Cliquez ici si rien ne se passe.';
$lang['successfully_logged_in_to_server'] = 'Login réussi sur le serveur %s';
$lang['could_not_set_cookie'] = 'Impossible d\'activer les cookies.';
$lang['ldap_said'] = '<b>LDAP said</b>: %s<br /><br />';
$lang['ferror_error'] = 'Erreur';
$lang['fbrowse'] = 'naviguer';
@ -343,6 +439,15 @@ $lang['add_action'] = 'Ajout de...';
$lang['delete_action'] = 'Supression de...';
$lang['rename_action'] = 'Renommage de...';
$lang['modify_action'] = 'Modification de...';
$lang['warning_no_ldif_version_found'] = 'Aucun numéro de version trouvé. Version 1 supposé.';
$lang['valid_dn_line_required'] = 'Une ligne avec un dn valide est requis.';
$lang['valid_dn_line_required'] = 'A valid dn line is required.';
$lang['missing_uploaded_file'] = 'Le fichier est manquant.';
$lang['no_ldif_file_specified.'] = 'Aucun fichier LDIFspécifié. Veuillez réessayer, s\'il vous plaît.';
$lang['ldif_file_empty'] = 'Le fichier LDIF est vide.';
$lang['file'] = 'Fichier';
$lang['number_bytes'] = '%s bytes';
$lang['failed'] = 'échec';
$lang['ldif_parse_error'] = 'Erreur lors de l\'analyse du fichier LDIF';
$lang['ldif_could_not_add_object'] = 'Impossible d\'ajouter l\'objet:';
@ -352,4 +457,70 @@ $lang['ldif_could_not_modify_object'] = 'Impossible de modifier l\'objet:';
$lang['ldif_line_number'] = 'Numéro de ligne';
$lang['ldif_line'] = 'Ligne';
//delete_form
$lang['sure_permanent_delete_object']='Etes-vous certain de vouloir supprimer définitivement cet objet?';
$lang['list_of_entries_to_be_deleted'] = 'Liste des entrées à supprimer:';
$lang['dn'] = 'DN';
// Exports
$lang['export_format'] = 'Format';
$lang['line_ends'] = 'Fin de ligne';
$lang['must_choose_export_format'] = 'Vous devez sélectionner un format pour l\'exportation.';
$lang['invalid_export_format'] = 'Format d\'exportation invalide';
$lang['no_exporter_found'] = 'Aucun exporteur trouvé.';
$lang['error_performing_search'] = 'Une erreur a eu lieu lors de la recherche.';
$lang['showing_results_x_through_y'] = 'Affichage de %s à %s des résultats.';
$lang['searching'] = 'Recherche...';
$lang['size_limit_exceeded'] = 'Notice, la limite de taille pour la recherche est atteinte.';
$lang['entry'] = 'Entrée';
$lang['ldif_export_for_dn'] = 'Export LDIF pour: %s';
$lang['generated_on_date'] = 'Generé par phpLDAPadmin le %s';
$lang['total_entries'] = 'Nombre d\'entrées';
$lang['dsml_export_for_dn'] = 'Export DSML pour: %s';
// logins
$lang['could_not_find_user'] = 'Impossible de trouver l\'utilisateur "%s"';
$lang['password_blank'] = 'Le champ pour le mot de passe est vide.';
$lang['login_cancelled'] = 'Login interrompu.';
$lang['no_one_logged_in'] = 'Personne n\'est loggé à ce serveur.';
$lang['could_not_logout'] = 'Impossible de se déconnecter.';
$lang['unknown_auth_type'] = 'auth_type inconnu: %s';
$lang['logged_out_successfully'] = 'Déconnection réussie du serveur %s';
$lang['authenticate_to_server'] = 'Authentification au serveur %s';
$lang['warning_this_web_connection_is_unencrypted'] = 'Attention: Cette connection web n\'est pas cryptée.';
$lang['not_using_https'] = 'Vous n\'utilisez pas \'https\'. Le navigateur web transmettra les informations de login en clair.';
$lang['login_dn'] = 'Login DN';
$lang['user_name'] = 'Nom de l\'utilisateur';
$lang['password'] = 'Mot de passe';
$lang['authenticate'] = 'Authentification';
// Entry browser
$lang['entry_chooser_title'] = 'Sélection de l\'entrée';
// Index page
$lang['need_to_configure'] = 'phpLDAPadmin a besoin d\'être configuré.Pour cela, éditer le fichier \'config.php\' . Un exemple de fichier de configuration est fourni dans \'config.php.example\'';
// Mass deletes
$lang['no_deletes_in_read_only'] = 'Les suppressions ne sont pas permises en mode lecure seule.';
$lang['error_calling_mass_delete'] = 'Erreur lors de l\'appel à mass_delete.php. mass_delete est manquant dans les variables POST.';
$lang['mass_delete_not_array'] = 'La variable POST mass_delete \'est pas un tableau.';
$lang['mass_delete_not_enabled'] = 'La suppression de masse n\'est pas disponible. Veuillez l\'activer dans config.php avant de continuer.';
$lang['mass_deleting'] = 'Suppression en masse';
$lang['mass_delete_progress'] = 'Progrès de la suppression sur le serveur "%s"';
$lang['malformed_mass_delete_array'] = 'Le tableau mass_delete n\'est pas bien formé.';
$lang['no_entries_to_delete'] = 'Vous n\'avez sélectionné aucune entrées à effacer.';
$lang['deleting_dn'] = 'Deleting %s';
$lang['total_entries_failed'] = '%s des %s entrées n\'ont pu être supprimées.';
$lang['all_entries_successful'] = 'Toutes les entrées ont été supprimées avec succès.';
$lang['confirm_mass_delete'] = 'Confirmation de la suppression en masse de %s entrées sur le serveur %s';
$lang['yes_delete'] = 'Oui, supprimer!';
// Renaming entries
$lang['non_leaf_nodes_cannot_be_renamed'] = 'Vous ne pouvez pas renommer une entrée qui a des sous-entrées';
$lang['no_rdn_change'] = 'Le RDN n\'a pas été modifié';
$lang['invalid_rdn'] = 'Valeur invalide du RDN';
$lang['could_not_rename'] = 'Impossible de renommer l\'entrée';
?>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/it.php,v 1.5 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Search form
$lang['simple_search_form_str'] = 'Modulo di Ricerca Semplice';
@ -51,9 +53,9 @@ $lang['export_to_ldif'] = 'Esporta in un LDIF';
$lang['export_to_ldif_tooltip'] = 'Salva un formato LDIF di questo oggetto';
$lang['export_subtree_to_ldif_tooltip'] = 'Salva un formato LDIF di questo oggetto e di tutti i suoi figli';
$lang['export_subtree_to_ldif'] = 'Esporta il ramo in un LDIF';
$lang['export_to_ldif_mac'] = 'Fine riga in formato Macintosh';
$lang['export_to_ldif_win'] = 'Fine riga in formato Windows';
$lang['export_to_ldif_unix'] = 'Fine riga in formato Unix';
$lang['export_mac'] = 'Fine riga in formato Macintosh';
$lang['export_win'] = 'Fine riga in formato Windows';
$lang['export_unix'] = 'Fine riga in formato Unix';
$lang['create_a_child_entry'] = 'Crea una voce figlia';
$lang['add_a_jpeg_photo'] = 'Aggiungi una jpegPhoto';
$lang['rename_entry'] = 'Rinomina la Voce';

View File

@ -1,8 +1,10 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/nl.php,v 1.11 2004/03/19 20:13:09 i18phpldapadmin Exp $
/*
* Übersetzung von Marius Rieder <marius.rieder@bluewin.ch>
* Uwe Ebel
* Vertaling door Richard Lucassen <spamtrap@lucassen.org>
* Commentaar gaarne naar bovenstaand adres sturen a.u.b.
*/
// Search form
@ -56,9 +58,9 @@ $lang['export_to_ldif'] = 'exporteren naar LDIF';//'Export to LDIF';
$lang['export_to_ldif_tooltip'] = 'maak LDIF dump van dit object';//'Save an LDIF dump of this object';
$lang['export_subtree_to_ldif_tooltip'] = 'maak LDIF dump van dit object plus alle onderliggende objecten';//'Save an LDIF dump of this object and all of its children';
$lang['export_subtree_to_ldif'] = 'exporteer deze subvelden naar LDIF';//'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = 'Macintosh regeleinden';//'Macintosh style line ends';
$lang['export_to_ldif_win'] = 'Windows regeleinden';//'Windows style line ends';
$lang['export_to_ldif_unix'] = 'Unix regeleinden';//'Unix style line ends';
$lang['export_mac'] = 'Macintosh regeleinden';//'Macintosh style line ends';
$lang['export_win'] = 'Windows regeleinden';//'Windows style line ends';
$lang['export_unix'] = 'Unix regeleinden';//'Unix style line ends';
$lang['create_a_child_entry'] = 'subveld aanmaken';//'Create a child entry';
$lang['add_a_jpeg_photo'] = 'jpeg foto toevoegen';//'Add a jpegPhoto';
$lang['rename_entry'] = 'veld hernoemen';//'Rename Entry';
@ -239,6 +241,7 @@ $lang['starts with'] = 'begint met';//'starts with';
$lang['contains'] = 'bevat';//'contains';
$lang['ends with'] = 'eindigt met';//'ends with';
$lang['sounds like'] = 'klinkt als';//'sounds like';
$lang['predefined_search_str'] = 'of een van deze lijst uitlezen';//'or select a predefined search';
// server_info.php
$lang['could_not_fetch_server_info'] = 'kan geen LDAP van de server krijgen';//'Could not retrieve LDAP information from the server';
@ -326,4 +329,9 @@ $lang['ldif_could_not_modify_object'] = 'Kan object niet wijzigen';
$lang['ldif_line_number'] = 'regelnummer: ';
$lang['ldif_line'] = 'regel: ';
$lang['credits'] = 'Credits';//'Credits';
$lang['changelog'] = 'Changelog';//'ChangeLog';
$lang['documentation'] = 'Documentatie';// 'Documentation';
?>

508
lang/pl.php Normal file
View File

@ -0,0 +1,508 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/pl.php,v 1.8 2004/04/26 19:21:39 i18phpldapadmin Exp $
/* --- INSTRUCTIONS FOR TRANSLATORS ---
*
* If you want to write a new language file for your language,
* please submit the file on SourceForge:
*
* https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498548
*
* Use the option "Check to Upload and Attach a File" at the bottom
*
* Thank you!
*
*/
/* $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/pl.php,v 1.8 2004/04/26 19:21:39 i18phpldapadmin Exp $
* initial translation from Piotr (DrFugazi) Tarnowski on Version 0.9.3
*/
// Based on en.php version 1.64
// Search form
$lang['simple_search_form_str'] = 'Wyszukiwanie proste';
$lang['advanced_search_form_str'] = 'Wyszukiwanie zaawansowane';
$lang['server'] = 'Serwer';
$lang['search_for_entries_whose'] = 'Szukaj wpisów w których';
$lang['base_dn'] = 'Bazowa DN';
$lang['search_scope'] = 'Zakres przeszukiwania';
$lang['show_attributes'] = 'Poka¿ atrybuty';
$lang['Search'] = 'Szukaj';
$lang['equals'] = 'równa siê';
$lang['contains'] = 'zawiera';
$lang['predefined_search_str'] = 'Wybierz predefiniowane wyszukiwanie';
$lang['predefined_searches'] = 'Predefiniowane wyszukiwania';
$lang['no_predefined_queries'] = 'Brak zdefiniowanych zapytañ w config.php.';
// Tree browser
$lang['request_new_feature'] = 'Zg³o¶ zapotrzebowanie na now± funkcjonalno¶æ';
$lang['report_bug'] = 'Zg³o¶ b³±d (report a bug)';
$lang['schema'] = 'schemat';
$lang['search'] = 'szukaj';
$lang['create'] = 'utwórz';
$lang['info'] = 'info';
$lang['import'] = 'import';
$lang['refresh'] = 'od¶wie¿';
$lang['logout'] = 'wyloguj';
$lang['create_new'] = 'Utwórz nowy';
$lang['view_schema_for'] = 'Poka¿ schemat dla';
$lang['refresh_expanded_containers'] = 'Od¶wie¿ wszystkie otwarte kontenery dla';
$lang['create_new_entry_on'] = 'Utwórz nowy wpis na';
$lang['new'] = 'nowy';
$lang['view_server_info'] = 'Poka¿ informacje o serwerze';
$lang['import_from_ldif'] = 'Importuj wpisy z pliku LDIF';
$lang['logout_of_this_server'] = 'Wyloguj z tego serwera';
$lang['logged_in_as'] = 'Zalogowany/a jako: ';
$lang['read_only'] = 'tylko-do-odczytu';
$lang['read_only_tooltip'] = 'Ten atrybut zosta³ oznaczony przez administratora phpLDAPadmin jako tylko-do-odczytu';
$lang['could_not_determine_root'] = 'Nie mo¿na ustaliæ korzenia Twojego drzewa LDAP.';
$lang['ldap_refuses_to_give_root'] = 'Wygl±da, ¿e serwer LDAP jest skonfigurowany tak, aby nie ujawniaæ swojego korzenia.';
$lang['please_specify_in_config'] = 'Proszê okre¶liæ to w pliku config.php';
$lang['create_new_entry_in'] = 'Utwórz nowy wpis w';
$lang['login_link'] = 'Logowanie...';
$lang['login'] = 'login';
// Entry display
$lang['delete_this_entry'] = 'Usuñ ten wpis';
$lang['delete_this_entry_tooltip'] = 'Bêdziesz poproszony/a o potwierdzenie tej decyzji';
$lang['copy_this_entry'] = 'Skopiuj ten wpis';
$lang['copy_this_entry_tooltip'] = 'Skopiuj ten obiekt do innej lokalizacji, nowej DN, lub do innego serwera';
$lang['export'] = 'Eksportuj';
$lang['export_tooltip'] = 'Zapisz zrzut tego obiektu';
$lang['export_subtree_tooltip'] = 'Zapisz zrzut tego obiektu i wszystkich potomnych';
$lang['export_subtree'] = 'Eksportuj ca³e poddrzewo';
$lang['create_a_child_entry'] = 'Utwórz wpis potomny';
$lang['rename_entry'] = 'Zmieñ nazwê wpisu';
$lang['rename'] = 'Zmieñ nazwê';
$lang['add'] = 'Dodaj';
$lang['view'] = 'Poka¿';
$lang['view_one_child'] = 'Poka¿ 1 wpis potomny';
$lang['view_children'] = 'Poka¿ %s wpisy/ów potomne/ych';
$lang['add_new_attribute'] = 'Dodaj nowy atrybut';
$lang['add_new_objectclass'] = 'Dodaj now± klasê obiektu';
$lang['hide_internal_attrs'] = 'Ukryj wewnêtrzne atrybuty';
$lang['show_internal_attrs'] = 'Poka¿ wewnêtrzne atrybuty';
$lang['attr_name_tooltip'] = 'Kliknij aby obejrzeæ definicje schematu dla atrybutu typu \'%s\'';
$lang['none'] = 'brak';
$lang['no_internal_attributes'] = 'Brak atrybutów wewnêtrznych';
$lang['no_attributes'] = 'Ten wpis nie posiada atrybutów';
$lang['save_changes'] = 'Zapisz zmiany';
$lang['add_value'] = 'dodaj warto¶æ';
$lang['add_value_tooltip'] = 'Dodaj dodatkow± warto¶æ do atrybutu \'%s\'';
$lang['refresh_entry'] = 'Od¶wie¿';
$lang['refresh_this_entry'] = 'Od¶wie¿ ten wpis';
$lang['delete_hint'] = 'Wskazówka: Aby skasowaæ atrybut, wyczy¶æ pole tekstowe i kliknij zapisz.';
$lang['attr_schema_hint'] = 'Wskazówka: Aby zobaczyæ schemat dla atrybutu, kliknij na nazwie atrybutu.';
$lang['attrs_modified'] = 'Niektóre atrybuty (%s) zosta³y zmodyfikowane i s± wyró¿nione poni¿ej.';
$lang['attr_modified'] = 'Atrybut (%s) zosta³ zmodyfikowany i jest wyró¿niony poni¿ej.';
$lang['viewing_read_only'] = 'Ogl±danie wpisu w trybie tylko-do-odczytu.';
$lang['no_new_attrs_available'] = 'brak nowych atrybutów dostêpnych dla tego wpisu';
$lang['no_new_binary_attrs_available'] = 'brak nowych atrybutów binarnych dla tego wpisu';
$lang['binary_value'] = 'Warto¶æ binarna';
$lang['add_new_binary_attr'] = 'Dodaj nowy atrybut binarny';
$lang['alias_for'] = 'Uwaga: \'%s\' jest aliasem dla \'%s\'';
$lang['download_value'] = 'pobierz (download) warto¶æ';
$lang['delete_attribute'] = 'usuñ atrybut';
$lang['true'] = 'prawda';
$lang['false'] = 'fa³sz';
$lang['none_remove_value'] = 'brak, usuñ warto¶æ';
$lang['really_delete_attribute'] = 'Definitywnie usuñ atrybut';
$lang['add_new_value'] = 'Dodaj now± warto¶æ';
// Schema browser
$lang['the_following_objectclasses'] = 'Nastêpuj±ce klasy obiektu s± wspierane przez ten serwer LDAP.';
$lang['the_following_attributes'] = 'Nastêpuj±ce typy atrybutów s± wspierane przez ten serwer LDAP.';
$lang['the_following_matching'] = 'Nastêpuj±ce regu³y dopasowania s± wspierane przez ten serwer LDAP.';
$lang['the_following_syntaxes'] = 'Nastêpuj±ce sk³adnie s± wspierane przez ten serwer LDAP.';
$lang['schema_retrieve_error_1']='Serwer nie wspiera w pe³ni protoko³u LDAP.';
$lang['schema_retrieve_error_2']='Twoja wersja PHP niepoprawnie wykonuje zapytanie.';
$lang['schema_retrieve_error_3']='Lub w ostateczno¶ci, phpLDAPadmin nie wie jak uzyskaæ schemat dla Twojego serwera.';
$lang['jump_to_objectclass'] = 'Skocz do klasy obiektu';
$lang['jump_to_attr'] = 'Skocz do typu atrybutu';
$lang['jump_to_matching_rule'] = 'Skocz do regu³y dopasowania';
$lang['schema_for_server'] = 'Schemat dla serwera';
$lang['required_attrs'] = 'Wymagane atrybuty';
$lang['optional_attrs'] = 'Opcjonalne atrybuty';
$lang['optional_binary_attrs'] = 'Opcjonalne atrybuty binarne';
$lang['OID'] = 'OID';
$lang['aliases']='Aliasy';
$lang['desc'] = 'Opis';
$lang['no_description']='brak opisu';
$lang['name'] = 'Nazwa';
$lang['equality']='Równo¶æ';
$lang['is_obsolete'] = 'Ta klasa obiektu jest przestarza³a';
$lang['inherits'] = 'Dziedziczy z';
$lang['inherited_from']='dziedziczone z';
$lang['parent_to'] = 'Nadrzêdny dla';
$lang['jump_to_this_oclass'] = 'Skocz do definicji klasy obiektu';
$lang['matching_rule_oid'] = 'OID regu³y dopasowania';
$lang['syntax_oid'] = 'OID sk³adni';
$lang['not_applicable'] = 'nie dotyczy';
$lang['not_specified'] = 'nie okre¶lone';
$lang['character']='znak';
$lang['characters']='znaki/ów';
$lang['used_by_objectclasses']='U¿ywane przez klasy obiektu';
$lang['used_by_attributes']='U¿ywane przez atrybuty';
$lang['maximum_length']='Maksymalna d³ugo¶æ';
$lang['attributes']='Typy atrybutów';
$lang['syntaxes']='Sk³adnie';
$lang['objectclasses']='Klasy Obiektu';
$lang['matchingrules']='Regu³y Dopasowania';
$lang['oid']='OID';
$lang['obsolete']='Przestarza³e ';
$lang['ordering']='Uporz±dkowanie';
$lang['substring_rule']='Regu³a podci±gu (Substring Rule)';
$lang['single_valued']='Pojedynczo ceniona (Single Valued)';
$lang['collective']='Zbiorcza ';
$lang['user_modification']='Modyfikacja u¿ytkownika';
$lang['usage']='U¿ycie';
$lang['could_not_retrieve_schema_from']='Nie mo¿na uzyskaæ schematu z';
$lang['type']='Typ';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Wpis %s zosta³ pomy¶lnie usuniêty.';
$lang['you_must_specify_a_dn'] = 'Musisz okre¶liæ DN';
$lang['could_not_delete_entry'] = 'Nie mo¿na usun±æ wpisu: %s';
$lang['no_such_entry'] = 'Nie ma takiego wpisu: %s';
$lang['delete_dn'] = 'Usuñ %s';
$lang['permanently_delete_children'] = 'Czy trwale usun±æ tak¿e wpisy potomne ?';
$lang['entry_is_root_sub_tree'] = 'Ten wpis jest korzeniem poddrzewa zawieraj±cego %s wpisów.';
$lang['view_entries'] = 'poka¿ wpisy';
$lang['confirm_recursive_delete'] = 'phpLDAPadmin mo¿e rekursywnie usun±æ ten wpis i wszystkie jego %s wpisy/ów potomne/ych. Sprawd¼ poni¿sz± listê wpisów przeznaczonych do usuniêcia.<br /> Czy na pewno chcesz to zrobiæ ?';
$lang['confirm_recursive_delete_note'] = 'Uwaga: ta operacja jest potencjalnie bardzo niebezpieczna i wykonujesz j± na w³asne ryzyko. Ta akcja nie mo¿e zostaæ cofniêta. We¼ pod uwagê aliasy, owo³ania i inne rzeczy, które mog± spowodowaæ problemy.';
$lang['delete_all_x_objects'] = 'Usuñ wszystkie %s obiekty/ów';
$lang['recursive_delete_progress'] = 'Postêp rekursywnego usuwania';
$lang['entry_and_sub_tree_deleted_successfully'] = 'Wpis %s oraz poddrzewo zosta³y pomy¶lnie usuniête.';
$lang['failed_to_delete_entry'] = 'B³±d podczas usuwania wpisu %s';
// Deleting attributes
$lang['attr_is_read_only'] = 'Atrybut "%s" jest oznaczony jako tylko-do-odczytu w konfiguracji phpLDAPadmin.';
$lang['no_attr_specified'] = 'Nie okre¶lono nazwy atrybutu.';
$lang['no_dn_specified'] = 'Nie okre¶lono DN';
// Adding attributes
$lang['left_attr_blank'] = 'Pozostawi³e¶/a¶ pust± warto¶æ atrybutu. Proszê wróciæ i spróbowaæ ponownie.';
$lang['failed_to_add_attr'] = 'B³±d podczas dodawania atrybutu.';
// Updating values
$lang['modification_successful'] = 'Modyfikacja zakoñczona pomy¶lnie.';
$lang['change_password_new_login'] = 'Je¶li zmieni³e¶/a¶ has³o, musisz siê zalogowaæ ponownie z nowym has³em.';
// Adding objectClass form
$lang['new_required_attrs'] = 'Nowe atrybuty wymagane';
$lang['requires_to_add'] = 'Ta akcja wymaga, aby¶ doda³/a';
$lang['new_attributes'] = 'nowe atrybuty';
$lang['new_required_attrs_instructions'] = 'Instrukcja: Aby dodaæ tê klasê obiektu do tego wpisu, musisz okre¶liæ';
$lang['that_this_oclass_requires'] = 'co ta klasa obiektu wymaga. Mo¿esz zrobiæ to w tym formularzu.';
$lang['add_oclass_and_attrs'] = 'Dodaj klasê obiektu i atrybuty';
// General
$lang['chooser_link_tooltip'] = 'Kliknij aby wywo³aæ okno i wybraæ wpis (DN) graficznie';
$lang['no_updates_in_read_only_mode'] = 'Nie mo¿esz wykonaæ modyfikacji dopóki serwer jest w trybie tylko-do-odczytu';
$lang['bad_server_id'] = 'Z³y identyfikator (id) serwera';
$lang['not_enough_login_info'] = 'Brak wystarczaj±cych informacji aby zalogowaæ siê do serwera. Proszê sprawdziæ konfiguracjê.';
$lang['could_not_connect'] = 'Nie mo¿na pod³±czyæ siê do serwera LDAP.';
$lang['could_not_connect_to_host_on_port'] = 'Nie mo¿na pod³±czyæ siê do "%s" na port "%s"';
$lang['could_not_perform_ldap_mod_add'] = 'Nie mo¿na dokonaæ operacji ldap_mod_add.';
$lang['bad_server_id_underline'] = 'Z³y server_id: ';
$lang['success'] = 'Sukces';
$lang['server_colon_pare'] = 'Serwer: ';
$lang['look_in'] = 'Szukam w: ';
$lang['missing_server_id_in_query_string'] = 'Nie okre¶lono ID serwera w zapytaniu !';
$lang['missing_dn_in_query_string'] = 'Nie okre¶lono DN w zapytaniu !';
$lang['back_up_p'] = 'Do góry...';
$lang['no_entries'] = 'brak wpisów';
$lang['not_logged_in'] = 'Nie zalogowany/a';
$lang['could_not_det_base_dn'] = 'Nie mo¿na okre¶liæ bazowego DN';
$lang['please_report_this_as_a_bug']='Proszê zg³osiæ to jako b³±d.';
$lang['reasons_for_error']='To mog³o zdarzyæ siê z kilku powodów, z których najbardziej prawdopodobne to:';
$lang['yes']='Tak';
$lang['no']='Nie';
$lang['go']='Id¼';
$lang['delete']='Usuñ';
$lang['back']='Powrót';
$lang['object']='obiekt';
$lang['delete_all']='Usuñ wszystko';
$lang['url_bug_report']='https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498546';
$lang['hint'] = 'wskazówka';
$lang['bug'] = 'b³±d (bug)';
$lang['warning'] = 'ostrze¿enie';
$lang['light'] = '¿arówka'; // the word 'light' from 'light bulb'
$lang['proceed_gt'] = 'Dalej &gt;&gt;';
// Add value form
$lang['add_new'] = 'Dodaj';
$lang['value_to'] = 'warto¶æ do';
$lang['distinguished_name'] = 'Wyró¿niona Nazwa (DN)';
$lang['current_list_of'] = 'Aktualna lista';
$lang['values_for_attribute'] = 'warto¶ci dla atrybutu';
$lang['inappropriate_matching_note'] = 'Uwaga: Je¶li nie ustawisz regu³y EQUALITY dla tego atrybutu na Twoim serwerze LDAP otrzymasz b³±d "niew³a¶ciwe dopasowanie (inappropriate matching)"';
$lang['enter_value_to_add'] = 'Wprowad¼ warto¶æ, któr± chcesz dodaæ:';
$lang['new_required_attrs_note'] = 'Uwaga: mo¿e byæ wymagane wprowadzenie nowych atrybutów wymaganych przez tê klasê obiektu';
$lang['syntax'] = 'Sk³adnia';
//copy.php
$lang['copy_server_read_only'] = 'Nie mo¿esz dokonaæ modyfikacji dopóki serwer jest w trybie tylko-do-odczytu';
$lang['copy_dest_dn_blank'] = 'Nie wype³niono docelowej DN.';
$lang['copy_dest_already_exists'] = 'Docelowy wpis (%s) ju¿ istnieje.';
$lang['copy_dest_container_does_not_exist'] = 'Docelowy kontener (%s) nie istnieje.';
$lang['copy_source_dest_dn_same'] = '¬ród³owa i docelowa DN s± takie same.';
$lang['copy_copying'] = 'Kopiowanie ';
$lang['copy_recursive_copy_progress'] = 'Postêp kopiowania rekursywnego';
$lang['copy_building_snapshot'] = 'Budowanie migawki (snapshot) drzewa do skopiowania... ';
$lang['copy_successful_like_to'] = 'Kopiowanie zakoñczone pomy¶lnie. Czy chcesz ';
$lang['copy_view_new_entry'] = 'zobaczyæ nowy wpis ';
$lang['copy_failed'] = 'B³±d podczas kopiowania DN: ';
//edit.php
$lang['missing_template_file'] = 'Uwaga: brak pliku szablonu, ';
$lang['using_default'] = 'U¿ywam domy¶lnego.';
$lang['template'] = 'Szablon';
$lang['must_choose_template'] = 'Musisz wybraæ szablon';
$lang['invalid_template'] = '%s nie jest prawid³owym szablonem';
$lang['using_template'] = 'wykorzystuj±c szablon';
$lang['go_to_dn'] = 'Id¼ do %s';
//copy_form.php
$lang['copyf_title_copy'] = 'Kopiuj ';
$lang['copyf_to_new_object'] = 'do nowego obiektu';
$lang['copyf_dest_dn'] = 'Docelowa DN';
$lang['copyf_dest_dn_tooltip'] = 'Pe³na DN nowego wpisu do utworzenia poprzez skopiowanie wpisu ¼ród³owego';
$lang['copyf_dest_server'] = 'Docelowy serwer';
$lang['copyf_note'] = 'Wskazówka: Kopiowanie pomiêdzy ró¿nymi serwerami dzia³a wtedy, gdy nie wystêpuje naruszenie schematów';
$lang['copyf_recursive_copy'] = 'Rekursywne kopiowanie wszystkich potomnych obiektów';
$lang['recursive_copy'] = 'Kopia rekursywna';
$lang['filter'] = 'Filtr';
$lang['filter_tooltip'] = 'Podczas rekursywnego kopiowania, kopiowane s± tylko wpisy pasuj±ce do filtra';
//create.php
$lang['create_required_attribute'] = 'Brak warto¶ci dla wymaganego atrybutu (%s).';
$lang['redirecting'] = 'Przekierowujê';
$lang['here'] = 'tutaj';
$lang['create_could_not_add'] = 'Nie mo¿na dodaæ obiektu do serwera LDAP.';
//create_form.php
$lang['createf_create_object'] = 'Utwórz obiekt';
$lang['createf_choose_temp'] = 'Wybierz szablon';
$lang['createf_select_temp'] = 'Wybierz szablon dla procesu tworzenia';
$lang['createf_proceed'] = 'Dalej';
$lang['rdn_field_blank'] = 'Pozostawi³e¶/a¶ puste pole RDN.';
$lang['container_does_not_exist'] = 'Kontener który okre¶li³e¶/a¶ (%s) nie istnieje. Spróbuj ponownie.';
$lang['no_objectclasses_selected'] = 'Nie wybra³e¶/a¶ ¿adnych Klas Obiektu dla tego obiektu. Wróæ proszê i zrób to.';
$lang['hint_structural_oclass'] = 'Wskazówka: Musisz wybraæ co najmniej jedn± strukturaln± klasê obiektu';
//creation_template.php
$lang['ctemplate_on_server'] = 'Na serwerze';
$lang['ctemplate_no_template'] = 'Brak okre¶lenia szablonu w zmiennych POST.';
$lang['ctemplate_config_handler'] = 'Twoja konfiguracja okre¶la handler';
$lang['ctemplate_handler_does_not_exist'] = 'dla tego szablonu. Ale, ten handler nie istnieje w szablonach/tworzonym katalogu';
$lang['create_step1'] = 'Krok 1 z 2: Nazwa i klasa/y obiektu';
$lang['create_step2'] = 'Krok 2 z 2: Okre¶lenie atrybutów i warto¶ci';
$lang['relative_distinguished_name'] = 'Relatywna Wyró¿niona Nazwa (RDN)';
$lang['rdn'] = 'RDN';
$lang['rdn_example'] = '(przyk³ad: cn=MyNewPerson)';
$lang['container'] = 'Kontener';
// search.php
$lang['you_have_not_logged_into_server'] = 'Nie zalogowa³e¶/a¶ siê jeszcze do wybranego serwera, wiêc nie mo¿esz go przeszukiwaæ.';
$lang['click_to_go_to_login_form'] = 'Kliknij tutaj aby przej¶æ do formularza logowania';
$lang['unrecognized_criteria_option'] = 'Nierozpoznane kryterium opcji: ';
$lang['if_you_want_to_add_criteria'] = 'Je¶li chcesz dodaæ w³asne kryteria do listy, zmodyfikuj plik search.php aby to obs³u¿yæ.';
$lang['entries_found'] = 'Znaleziono wpisów: ';
$lang['filter_performed'] = 'Zastosowano filtr: ';
$lang['search_duration'] = 'Wyszukiwanie wykonane przez phpLDAPadmin w';
$lang['seconds'] = 'sekund(y)';
// search_form_advanced.php
$lang['scope_in_which_to_search'] = 'Przeszukiwany zakres';
$lang['scope_sub'] = 'Sub (ca³e poddrzewo)';
$lang['scope_one'] = 'One (jeden poziom poni¿ej bazowej)';
$lang['scope_base'] = 'Base (tylko bazowa dn)';
$lang['standard_ldap_search_filter'] = 'Standardowy filtr dla LDAP. Na przyk³ad: (&(sn=Kowalski)(givenname=Jan))';
$lang['search_filter'] = 'Filtr wyszukiwania';
$lang['list_of_attrs_to_display_in_results'] = 'Lista atrybutów do wy¶wietlenia rezultatów (rozdzielona przecinkami)';
// search_form_simple.php
$lang['starts with'] = 'zaczyna siê od';
$lang['ends with'] = 'koñczy siê na';
$lang['sounds like'] = 'brzmi jak';
// server_info.php
$lang['could_not_fetch_server_info'] = 'Nie mo¿na uzyskaæ informacji od serwera LDAP';
$lang['server_info_for'] = 'Informacja o serwerze: ';
$lang['server_reports_following'] = 'Serwer zwróci³ nastêpuj±ce informacje o sobie';
$lang['nothing_to_report'] = 'Ten serwer nie chce nic powiedzieæ o sobie :).';
//update.php
$lang['update_array_malformed'] = 'tablica modyfikacji (update_array) jest zniekszta³cona. To mo¿e byæ b³±d (bug) w phpLDAPadmin. Proszê to zg³osiæ.';
$lang['could_not_perform_ldap_modify'] = 'Nie mo¿na wykonaæ operacji modyfikacji (ldap_modify).';
// update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Czy chcesz dokonaæ tych zmian ?';
$lang['attribute'] = 'Atrybuty';
$lang['old_value'] = 'Stara warto¶æ';
$lang['new_value'] = 'Nowa warto¶æ';
$lang['attr_deleted'] = '[atrybut usuniêty]';
$lang['commit'] = 'Zatwierd¼';
$lang['cancel'] = 'Anuluj';
$lang['you_made_no_changes'] = 'Nie dokonano ¿adnych zmian';
$lang['go_back'] = 'Powrót';
// welcome.php
$lang['welcome_note'] = 'U¿yj menu z lewej strony do nawigacji';
$lang['credits'] = 'Credits';
$lang['changelog'] = 'ChangeLog';
$lang['donate'] = 'Donate';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Niebezpieczna nazwa pliku: ';
$lang['no_such_file'] = 'Nie znaleziono pliku: ';
//function.php
$lang['auto_update_not_setup'] = 'Zezwoli³e¶/ na automatyczne nadawanie uid (auto_uid_numbers)
dla <b>%s</b> w konfiguracji, ale nie okre¶li³e¶/ mechanizmu
(auto_uid_number_mechanism). Proszê skorygowaæ ten problem.';
$lang['uidpool_not_set'] = 'Okre¶li³e¶/a¶ mechanizm autonumerowania uid "auto_uid_number_mechanism" jako "uidpool" w konfiguracji Twojego serwera <b>%s</b>, lecz nie okre¶li³e¶/a¶ audo_uid_number_uid_pool_dn. Proszê okre¶l to zanim przejdziesz dalej.';
$lang['uidpool_not_exist'] = 'Wygl±da na to, ¿e uidPool, któr± okre¶li³e¶/a¶ w Twojej konfiguracji ("%s") nie istnieje.';
$lang['specified_uidpool'] = 'Okre¶li³e¶/a¶ "auto_uid_number_mechanism" jako "search" w konfiguracji Twojego serwera <b>%s</b>, ale nie okre¶li³e¶/a¶ bazy "auto_uid_number_search_base". Zrób to zanim przejdziesz dalej.';
$lang['auto_uid_invalid_credential'] = 'Nie mo¿na pod³±czyæ do <b>%s</b> z podan± to¿samo¶ci± auto_uid. Sprawd¼ proszê swój plik konfiguracyjny.';
$lang['bad_auto_uid_search_base'] = 'W Twojej konfiguracji phpLDAPadmin okre¶lona jest nieprawid³owa warto¶æ auto_uid_search_base dla serwera %s';
$lang['auto_uid_invalid_value'] = 'Okre¶li³e¶/a¶ b³êdn± warto¶æ dla auto_uid_number_mechanism ("%s") w konfiguracji. Tylko "uidpool" i "search" s± poprawne. Proszê skorygowaæ ten problem.';
$lang['error_auth_type_config'] = 'B³±d: Masz b³±d w pliku konfiguracji. Trzy mo¿liwe warto¶ci dla auth_type w sekcji $servers to \'session\', \'cookie\' oraz \'config\'. Ty wpisa³e¶/a¶ \'%s\', co jest niedozwolone. ';
$lang['php_install_not_supports_tls'] = 'Twoja instalacja PHP nie wspiera TLS.';
$lang['could_not_start_tls'] = 'Nie mo¿na uruchomiæ TLS. Proszê sprawdziæ konfiguracjê serwera LDAP.';
$lang['could_not_bind_anon'] = 'Nie mo¿na anonimowo pod³±czyæ do serwera.';
$lang['could_not_bind'] = 'Nie mo¿na pod³±czyæ siê do serwera LDAP.';
$lang['anonymous_bind'] = 'Pod³±czenie anonimowe';
$lang['bad_user_name_or_password'] = 'Z³a nazwa u¿ytkownika lub has³o. Spróbuj ponownie.';
$lang['redirecting_click_if_nothing_happens'] = 'Przekierowujê... Kliknij tutaj je¶li nic siê nie dzieje.';
$lang['successfully_logged_in_to_server'] = 'Pomy¶lnie zalogowano do serwera <b>%s</b>';
$lang['could_not_set_cookie'] = 'Nie mo¿na ustawiæ ciasteczka (cookie).';
$lang['ldap_said'] = 'LDAP odpowiedzia³: %s';
$lang['ferror_error'] = 'B³±d';
$lang['fbrowse'] = 'przegl±daj';
$lang['delete_photo'] = 'Usuñ fotografiê';
$lang['install_not_support_blowfish'] = 'Twoja instalacja PHP nie wspiera szyfrowania blowfish.';
$lang['install_not_support_md5crypt'] = 'Twoja instalacja PHP nie wspiera szyfrowania md5crypt.';
$lang['install_no_mash'] = 'Twoja instalacja PHP nie posiada funkcji mhash(). Nie mogê tworzyæ haszy SHA.';
$lang['jpeg_contains_errors'] = 'jpegPhoto zawiera b³êdy<br />';
$lang['ferror_number'] = 'B³±d numer: %s (%s)';
$lang['ferror_discription'] = 'Opis: %s<br /><br />';
$lang['ferror_number_short'] = 'B³±d numer: %s<br /><br />';
$lang['ferror_discription_short'] = 'Opis: (brak dostêpnego opisu)<br />';
$lang['ferror_submit_bug'] = 'Czy jest to b³±d w phpLDAPadmin ? Je¶li tak, proszê go <a href=\'%s\'>zg³osiæ</a>.';
$lang['ferror_unrecognized_num'] = 'Nierozpoznany numer b³êdu: ';
$lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' />
<b>Znalaz³e¶ b³±d w phpLDAPadmin (nie krytyczny) !</b></td></tr><tr><td>B³±d:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Plik:</td>
<td><b>%s</b> linia <b>%s</b>, wywo³ane z <b>%s</b></td></tr><tr><td>Wersje:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b>
</td></tr><tr><td>Serwer Web:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center><a target=\'new\' href=\'%s\'>
Proszê zg³o¶ ten b³±d klikaj±c tutaj</a>.</center></td></tr></table></center><br />';
$lang['ferror_congrats_found_bug'] = 'Gratulacje ! Znalaz³e¶ b³±d w phpLDAPadmin.<br /><br />
<table class=\'bug\'>
<tr><td>B³±d:</td><td><b>%s</b></td></tr>
<tr><td>Poziom:</td><td><b>%s</b></td></tr>
<tr><td>Plik:</td><td><b>%s</b></td></tr>
<tr><td>Linia:</td><td><b>%s</b></td></tr>
<tr><td>Wywo³ane z:</td><td><b>%s</b></td></tr>
<tr><td>Wersja PLA:</td><td><b>%s</b></td></tr>
<tr><td>Wersja PHP:</td><td><b>%s</b></td></tr>
<tr><td>PHP SAPI:</td><td><b>%s</b></td></tr>
<tr><td>Serwer Web:</td><td><b>%s</b></td></tr>
</table>
<br />
Proszê zg³o¶ ten b³±d klikaj±c poni¿ej !';
//ldif_import_form
$lang['import_ldif_file_title'] = 'Importuj plik LDIF';
$lang['select_ldif_file'] = 'Wybierz plik LDIF:';
$lang['select_ldif_file_proceed'] = 'Dalej &gt;&gt;';
$lang['dont_stop_on_errors'] = 'Nie zatrzymuj siê po napotkaniu b³êdów';
//ldif_import
$lang['add_action'] = 'Dodawanie...';
$lang['delete_action'] = 'Usuwanie...';
$lang['rename_action'] = 'Zmiana nazwy...';
$lang['modify_action'] = 'Modyfikowanie...';
$lang['warning_no_ldif_version_found'] = 'Nie znaleziono numeru wersji. Przyjmujê 1.';
$lang['valid_dn_line_required'] = 'Wymagana jest poprawna linia DN.';
$lang['missing_uploaded_file'] = 'Brak wgrywanego pliku.';
$lang['no_ldif_file_specified.'] = 'Nie okre¶lono pliku LDIF. Spróbuj ponownie.';
$lang['ldif_file_empty'] = 'Wgrany plik LDIF jest pusty.';
$lang['empty'] = 'pusty';
$lang['file'] = 'Plik';
$lang['number_bytes'] = '%s bajtów';
$lang['failed'] = 'Nieudane';
$lang['ldif_parse_error'] = 'B³±d przetwarzania LDIF (Parse Error)';
$lang['ldif_could_not_add_object'] = 'Nie mo¿na dodaæ obiektu:';
$lang['ldif_could_not_rename_object'] = 'Nie mo¿na zmieniæ nazwy obiektu:';
$lang['ldif_could_not_delete_object'] = 'Nie mo¿na usun±æ obiektu:';
$lang['ldif_could_not_modify_object'] = 'Nie mo¿na zmodyfikowaæ obiektu:';
$lang['ldif_line_number'] = 'Linia numer:';
$lang['ldif_line'] = 'Linia:';
//delete_form
$lang['sure_permanent_delete_object']='Czy na pewno trwale usun±æ ten obiekt ?';
$lang['list_of_entries_to_be_deleted'] = 'Lista wpisów do usuniêcia:';
$lang['dn'] = 'DN';
// Exports
$lang['export_format'] = 'Format eksportu';
$lang['line_ends'] = 'Zakoñczenie linii';
$lang['must_choose_export_format'] = 'Musisz wybraæ format eksportu.';
$lang['invalid_export_format'] = 'B³êdny format eksportu';
$lang['no_exporter_found'] = 'Nie znaleziono dostêpnego eksportera.';
$lang['error_performing_search'] = 'Napotkano b³±d podczas szukania.';
$lang['showing_results_x_through_y'] = 'Pokazywanie rezultatów %s przez %s.';
$lang['searching'] = 'Szukam...';
$lang['size_limit_exceeded'] = 'Uwaga, przekroczono limit rozmiaru wyszukiwania.';
$lang['entry'] = 'Wpis';
$lang['ldif_export_for_dn'] = 'Eksport LDIF dla: %s';
$lang['generated_on_date'] = 'Wygenerowane przez phpLDAPadmin na %s';
$lang['total_entries'] = '£±cznie wpisów';
$lang['dsml_export_for_dn'] = 'Eksport DSLM dla: %s';
// logins
$lang['could_not_find_user'] = 'Nie mo¿na znale¼æ u¿ytkownika "%s"';
$lang['password_blank'] = 'Pozostawi³e¶/a¶ puste has³o.';
$lang['login_cancelled'] = 'Logowanie anulowane.';
$lang['no_one_logged_in'] = 'Nikt nie jest zalogowany do tego serwera.';
$lang['could_not_logout'] = 'Nie mo¿na wylogowaæ.';
$lang['unknown_auth_type'] = 'Nieznany auth_type: %s';
$lang['logged_out_successfully'] = 'Pomy¶lnie wylogowano z serwera <b>%s</b>';
$lang['authenticate_to_server'] = 'Uwierzytelnienie dla serwera %s';
$lang['warning_this_web_connection_is_unencrypted'] = 'Uwaga: To po³±czenie nie jest szyfrowane.';
$lang['not_using_https'] = 'Nie u¿ywasz \'https\'. Przegl±darka bêdzie transmitowaæ informacjê logowania czystym tekstem (clear text).';
$lang['login_dn'] = 'Login DN';
$lang['user_name'] = 'Nazwa u¿ytkownika';
$lang['password'] = 'Has³o';
$lang['authenticate'] = 'Zaloguj';
// Entry browser
$lang['entry_chooser_title'] = 'Wybór wpisu';
// Index page
$lang['need_to_configure'] = 'Musisz skonfigurowaæ phpLDAPadmin. Wyedytuj plik \'config.php\' aby to zrobiæ. Przyk³ad pliku konfiguracji znajduje siê w \'config.php.example\'';
// Mass deletes
$lang['no_deletes_in_read_only'] = 'Usuwanie jest niedozwolone w trybie tylko-do-odczytu.';
$lang['error_calling_mass_delete'] = 'B³±d podczas wywo³ania mass_delete.php. Brakuj±ca mass_delete w zmiennych POST.';
$lang['mass_delete_not_array'] = 'zmienna POST mass_delete nie jest w tablic±.';
$lang['mass_delete_not_enabled'] = 'Masowe usuwanie nie jest dozwolone. Odblokuj to proszê w config.php przed kontynuacj±.';
$lang['mass_deleting'] = 'Masowe usuwanie';
$lang['mass_delete_progress'] = 'Postêp usuwania na serwerze "%s"';
$lang['malformed_mass_delete_array'] = 'Zniekszta³cona tablica mass_delete.';
$lang['no_entries_to_delete'] = 'Nie wybrano ¿adnegych wpisów do usuniêcia.';
$lang['deleting_dn'] = 'Usuwanie %s';
$lang['total_entries_failed'] = '%s z %s wpisów nie zosta³o usuniêtych.';
$lang['all_entries_successful'] = 'Wszystkie wpisy pomy¶lnie usunieto.';
$lang['confirm_mass_delete'] = 'Potwierd¼ masowe usuniêcie %s wpisów na serwerze %s';
$lang['yes_delete'] = 'Tak, usuñ !';
// Renaming entries
$lang['non_leaf_nodes_cannot_be_renamed'] = 'Nie mo¿esz zmieniæ nazwy wpisu, posiadaj±cego wpisy potomne (np. operacja zmiany nazwy nie jest dozwolona na wpisach nie bêd±cych li¶cmi).';
$lang['no_rdn_change'] = 'Nie zmieni³e¶/a¶ RDN';
$lang['invalid_rdn'] = 'B³êdna warto¶æ RDN';
$lang['could_not_rename'] = 'Nie mo¿na zmieniæ nazwy wpisu';
?>

361
lang/pt-br.php Normal file
View File

@ -0,0 +1,361 @@
<?php
/* --- INSTRUCTIONS FOR TRANSLATORS ---
*
* If you want to write a new language file for your language,
* please submit the file on SourceForge:
*
* https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498548
*
* Use the option "Check to Upload and Attach a File" at the bottom
*
* Thank you!
*
*/
/*
* The $lang array contains all the strings that phpLDAPadmin uses.
* Each language file simply defines this aray with strings in its
* language.
* $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/pt-br.php,v 1.2 2004/01/07 20:28:24 i18phpldapadmin Exp $
*/
/*
Initial translation from Alexandre Maciel (digitalman (a) bol (dot) com (dot) br) for phpldapadmin-0.9.3
*/
// Search form
$lang['simple_search_form_str'] = 'Busca Simples';
$lang['advanced_search_form_str'] = 'Busca Avan&ccedil;ada';
$lang['server'] = 'Servidor';
//$lang['search_for_entries_whose'] = 'Procurar por objetos cujo';
$lang['base_dn'] = 'Base <acronym title="Nome Distinto">DN</acronym>';
$lang['search_scope'] = 'Abrang&ecirc;ncia da Busca';
$lang['search_ filter'] = 'Filtro de Busca';
$lang['show_attributes'] = 'Exibir Atributos';
$lang['Search'] = 'Buscar';
// $lang['equals'] = 'equals';
// $lang['starts_with'] = 'starts with';
// $lang['contains'] = 'contains';
// $lang['ends_with'] = 'ends with';
// $lang['sounds_like'] = 'sounds like';
// Tree browser
$lang['request_new_feature'] = 'Requisitar um novo recurso';
$lang['see_open_requests'] = 'Ver as requisi&ccedil;&otilde;es em aberto';
$lang['report_bug'] = 'Comunicar um problema/defeito';
$lang['see_open_bugs'] = 'Ver os problemas/defeitos em aberto';
$lang['schema'] = 'esquemas';
$lang['search'] = 'buscar';
$lang['create'] = 'novo';
$lang['info'] = 'info';
$lang['import'] = 'importar';
$lang['refresh'] = 'atualizar';
$lang['logout'] = 'desconectar';
$lang['create_new'] = 'Criar Novo';
$lang['view_schema_for'] = 'ver esquemas de';
$lang['refresh_expanded_containers'] = 'atualizar todos os containers abertos em';
$lang['create_new_entry_on'] = 'criar um novo objeto em';
$lang['view_server_info'] = 'visualizar as informa&ccedil;&otilde;es fornecidas pelo servidor';
$lang['import_from_ldif'] = 'importar objetos de um arquivo LDIF';
$lang['logout_of_this_server'] = 'desconectar deste servidor';
$lang['logged_in_as'] = 'Conectado como: ';
$lang['read_only'] = 'somente leitura';
$lang['could_not_determine_root'] = 'Incapaz de determinar a raiz do sua &aacute;rvore LDAP.';
$lang['ldap_refuses_to_give_root'] = 'Aparentemente o servidor LDAP foi configurado para ocultar sua raiz.';
$lang['please_specify_in_config'] = 'Por favor, especifique no arquivo config.php';
$lang['create_new_entry_in'] = 'Criar um novo objeto em';
$lang['login_link'] = 'Conectar...';
// Entry display
$lang['delete_this_entry'] = 'Apagar este objeto';
$lang['delete_this_entry_tooltip'] = 'Ser&aacute; solicitado que voc&ecirc; confirme sua decis&atilde;o';
$lang['copy_this_entry'] = 'Copiar este objeto';
$lang['copy_this_entry_tooltip'] = 'Copia este objeto para outro contexto, para um novo DN ou para outro servidor';
$lang['export_to_ldif'] = 'Exportar para LDIF';
$lang['export_to_ldif_tooltip'] = 'Salva um arquivo LDIF com os dados deste objeto';
$lang['export_subtree_to_ldif_tooltip'] = 'Salva um arquivo LDIF com os dados deste objeto e todos os seus filhos';
$lang['export_subtree_to_ldif'] = 'Exportar ramos para LDIF';
$lang['export_mac'] = 'Arquivo texto do tipo Macintosh';
$lang['export_win'] = 'Arquivo texto do tipo DOS/Windows';
$lang['export_unix'] = 'Arquivo texto do tipo Unix';
$lang['create_a_child_entry'] = 'Criar um objeto-filho';
$lang['add_a_jpeg_photo'] = 'Adicionar uma imagem JPEG';
$lang['rename_entry'] = 'Renomear Objeto';
$lang['rename'] = 'Renomear';
$lang['add'] = 'Adicionar';
$lang['view'] = 'Ver';
$lang['add_new_attribute'] = 'Adicionar Novo Atributo';
$lang['add_new_attribute_tooltip'] = 'Adiciona um novo atributo/valor para este objeto';
$lang['internal_attributes'] = 'Atributos Internos';
$lang['hide_internal_attrs'] = 'Ocultar os atributos internos';
$lang['show_internal_attrs'] = 'Exibir os atributos internos';
$lang['internal_attrs_tooltip'] = 'Atributos configurados automaticamente pelo sistema';
$lang['entry_attributes'] = 'Atributos do Objeto';
$lang['attr_name_tooltip'] = 'Clique para visualizar a defini&ccedil;&atilde;o do esquema para atributos do tipo \'%s\'';
$lang['click_to_display'] = 'Clique em \'+\' para exibir';
$lang['hidden'] = 'ocultos';
$lang['none'] = 'nenhum';
$lang['save_changes'] = 'Salvar Altera&ccedil;&otilde;es';
$lang['add_value'] = 'adicionar novo valor';
$lang['add_value_tooltip'] = 'Adiciona um novo valor para o atributo \'%s\'';
$lang['refresh_entry'] = 'Atualizar';
$lang['refresh_this_entry'] = 'Atualiza este objeto';
$lang['delete_hint'] = "Dica: <b>Para apagar um atributo</b>, deixe o campo correspondente vazio e clique em 'Salvar Altera&ccedil;&otilde;es'.";
$lang['attr_schema_hint'] = 'Dica: <b>Para visualizar o esquema de um atributo</b>, clique no nome do atributo desejado.';
$lang['attrs_modified'] = 'Alguns atributos (%s) foram modificados e est&atilde;o destacados abaixo.';
$lang['attr_modified'] = 'Um atributo (%s) foi modificado e est&aacute; destacado abaixo.';
$lang['viewing_read_only'] = 'Visualizando o objeto em modo somente-leitura.';
$lang['change_entry_rdn'] = 'Alterar o RDN deste objeto';
$lang['no_new_attrs_available'] = 'n&atilde;o h&aacute; mais atributos dispon&iacute;veis para este objeto';
$lang['binary_value'] = 'Valor bin&aacute;rio';
$lang['add_new_binary_attr'] = 'Adicionar Novo Atributo Bin&aacute;rio';
$lang['add_new_binary_attr_tooltip'] = 'Adiciona um novo atributo/valor bin&aacute;rio de um arquivo para este objeto';
$lang['alias_for'] = 'Nota: \'%s\' &eacute; um nome amig&aacute;vel para \'%s\'';
$lang['download_value'] = 'fazer download';
$lang['delete_attribute'] = 'apagar atributo';
$lang['true'] = 'verdadeiro';
$lang['false'] = 'falso';
$lang['none_remove_value'] = 'nenhum, remover o valor';
$lang['really_delete_attribute'] = 'Deseja realmente apagar atributo';
// Schema browser
$lang['the_following_objectclasses'] = 'As seguintes <b>classes de objetos</b> s&atilde;o suportadas por este servidor LDAP.';
$lang['the_following_attributes'] = 'Os seguintes <b>tipos de atributos</b> s&atilde;o suportados por este servidor LDAP.';
$lang['the_following_matching'] = 'As seguintes <b>regras de consist&ecirc;ncia/b> s&atilde;o suportadas por este servidor LDAP.';
$lang['the_following_syntaxes'] = 'As seguintes <b> regras de sintaxe</b> s&atilde;o suportadas por este servidor LDAP.';
$lang['jump_to_objectclass'] = 'Ir para uma classe de objetos';
$lang['jump_to_attr'] = 'Ir para um atributo';
$lang['schema_for_server'] = 'Esquemas do servidor';
$lang['required_attrs'] = 'Atributos Necess&aacute;rios';
$lang['optional_attrs'] = 'Atributos Opcionais';
$lang['OID'] = 'OID';
$lang['desc'] = 'Descri&ccedil;&atilde;o';
$lang['name'] = 'Nome';
$lang['is_obsolete'] = 'Essa classe de objetos &eacute; <b>obsoleta</b>';
$lang['inherits'] = 'Herda de';
$lang['jump_to_this_oclass'] = 'Ir para a defini&ccedil;&atilde;o desta classe de objetos';
$lang['matching_rule_oid'] = 'OID da Regra de Consist&ecirc;ncia';
$lang['syntax_oid'] = 'OID da Regra de Sintaxe';
$lang['not_applicable'] = 'n&atilde;o aplic&aacute;vel';
$lang['not_specified'] = 'n&atilde;o especificado';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Objeto \'%s\' apagado com sucesso.';
$lang['you_must_specify_a_dn'] = 'Voc&ecirc; precisa especificar o DN';
$lang['could_not_delete_entry'] = 'Imposs&iacute;vel apagar o objeto: %s';
// Adding objectClass form
$lang['new_required_attrs'] = 'Novo(s) Atributo(s) Necess&aacute;rio(s)';
$lang['requires_to_add'] = 'Essa a&ccedil;&atilde;o requer que voc&ecirc; adicione';
$lang['new_attributes'] = 'novo(s) atributos(s)';
$lang['new_required_attrs_instructions'] = 'Instru&ccedil;&otilde;es: Para poder acrescentar esta Classe de Objetos a este objeto, voc&ecirc; precisa especificar';
$lang['that_this_oclass_requires'] = 'que esta Classe de Objetos necessita. Voc&ecirc; pode faz&ecirc;-lo no formul&aacute;rio abaixo:';
$lang['add_oclass_and_attrs'] = 'Acrescentar Classe de Objetos e Atributos';
// General
$lang['chooser_link_tooltip'] = 'Clique aqui para abrir uma janela e selecionar o valor do atributo (DN) graficamente';
$lang['no_updates_in_read_only_mode'] = 'Voc&ecirc; n&atilde;o pode realizar altera&ccedil;&otilde;es enquanto o servidor estiver em modo somente-leitura';
$lang['bad_server_id'] = 'ID do servidor inv&aacute;lido';
$lang['not_enough_login_info'] = 'Informa&ccedil;&atilde;o insuficiente para efetuar conex&atilde;o ao servidor. Por favor verifique a sua configura&ccedil;&atilde;o.';
$lang['could_not_connect'] = 'Imposs&iacute;vel conectar ao servidor LDAP.';
$lang['could_not_perform_ldap_mod_add'] = 'Imposs&iacute;vel realizar opera&ccedil;&atilde;o ldap_mod_add.';
$lang['bad_server_id_underline'] = 'ID do servidor inv&aacute;lido: ';
$lang['success'] = ' Sucesso';
$lang['server_colon_pare'] = 'Servidor: ';
$lang['look_in'] = 'Procurando em: ';
$lang['missing_server_id_in_query_string'] = 'Nenhum ID de servidor especificado na busca!';
$lang['missing_dn_in_query_string'] = 'Nenhum DN especificado na busca!';
$lang['back_up_p'] = 'Backup...';
$lang['no_entries'] = 'nenhum objeto';
$lang['not_logged_in'] = 'N&atilde;o conectado';
$lang['could_not_det_base_dn'] = 'Imposs&iacute;vel determinar a base DN';
// Add value form
$lang['add_new'] = 'Adicionar novo valor';
$lang['value_to'] = 'para';
$lang['distinguished_name'] = 'Nome Distinto';
$lang['current_list_of'] = 'Lista atual de';
$lang['values_for_attribute'] = 'valor(es) para o atributo';
$lang['inappropriate_matching_note'] = 'Nota: Voc&ecirc; vai receber um erro de "inappropriate matching" se voc&ecirc; n&atilde;o<br />' .
'configurar uma regra de <tt>IGUALDADE</tt> no seu servidor LDAP para este atributo.';
$lang['enter_value_to_add'] = 'Entre com o valor que voc&ecirc; gostaria de adicionar:';
$lang['new_required_attrs_note'] = 'Nota: talvez seja solicitado que voc&ecirc; entre com os atributos necess&aacute;rios para esta classe de objetos';
$lang['syntax'] = 'Sintaxe';
//copy.php
$lang['copy_server_read_only'] = 'Voc&ecirc; n&atilde;o pode realizar altera&ccedil;&otilde;es enquanto o servidor estiver em modo somente-leitura';
$lang['copy_dest_dn_blank'] = 'Voc&ecirc; n&atilde;o especificou o DN de destino.';
$lang['copy_dest_already_exists'] = 'O objeto de destino (%s) j&aacute; existe.';
$lang['copy_dest_container_does_not_exist'] = 'O container de destino (%s) n&atilde;o existe.';
$lang['copy_source_dest_dn_same'] = 'O DN de origem e o DN de destino s&atilde;o iguais.';
$lang['copy_copying'] = 'Copiando ';
$lang['copy_recursive_copy_progress'] = 'Progresso da c&oacute;pia recursiva';
$lang['copy_building_snapshot'] = 'Construindo a imagem da &aacute;rvore a ser copiada...';
$lang['copy_successful_like_to'] = 'C&oacute;pia bem-sucedida! Voc&ecirc; gostaria de ';
$lang['copy_view_new_entry'] = 'visualizar o novo objeto';
$lang['copy_failed'] = 'Falha ao copiar o DN: ';
//edit.php
$lang['missing_template_file'] = 'Alerta, o arquivo-modelo n&atilde;o encontrado: ';
$lang['using_default'] = 'Usando padr&atilde;o.';
//copy_form.php
$lang['copyf_title_copy'] = 'Copiar ';
$lang['copyf_to_new_object'] = 'para um novo objeto';
$lang['copyf_dest_dn'] = 'DN de Destino';
$lang['copyf_dest_dn_tooltip'] = 'O DN completo do novo objeto que ser&aacute; criado a partir da c&oacute;pia da origem';
$lang['copyf_dest_server'] = 'Servidor de Destino';
$lang['copyf_note'] = 'Dica: Copiar objetos entre servidores diferentes s&oacute; funcionar&aacute; se n&atilde;o houverem viola&ccedil;&otilde;es de esquema.';
$lang['copyf_recursive_copy'] = 'Copiar recursivamente todos os objetos-filhos deste objeto tamb&eacutem';
//create.php
$lang['create_required_attribute'] = 'Voc&ecirc; especificou um valor em branco para <b>%s</b>, que &eacute; um atributo necess&aacute;rio.';
$lang['create_redirecting'] = 'Redirecionando';
$lang['create_here'] = 'aqui';
$lang['create_could_not_add'] = 'Imposs&iacute;vel adicionar o objeto ao servidor LDAP.';
//create_form.php
$lang['createf_create_object'] = 'Criar um Objeto';
$lang['createf_choose_temp'] = 'Escolha um modelo';
$lang['createf_select_temp'] = 'Escolha o modelo correspondente ao objeto que deseja criar';
$lang['createf_proceed'] = 'Prosseguir';
//creation_template.php
$lang['ctemplate_on_server'] = 'No servidor';
$lang['ctemplate_no_template'] = 'Nenhum Modelo foi especificado.';
$lang['ctemplate_config_handler'] = 'Seu arquivo de configura&ccedil;&atilde;o determina que o modelo';
$lang['ctemplate_handler_does_not_exist'] = "&eacute; v&aacute;lido. Por&eacute;m este modelo n&atilde;o existe no diret&oacute;rio 'templates/creation'.";
// search.php
$lang['you_have_not_logged_into_server'] = 'Voc&ecirc; ainda n&atilde;o se conectou ao servidor LDAP selecionado, portanto voc&ecirc; n&atilde;o pode efetuar buscas nele.';
$lang['click_to_go_to_login_form'] = 'Clique aqui para conectar-se ao servidor';
$lang['unrecognized_criteria_option'] = 'Crit&eacute;rio de busca desconhecido: ';
$lang['if_you_want_to_add_criteria'] = 'Se voc&ecirc; quer adicionar o seu pr&oacute;prio crit&eacute;rio de busca &agrave; lista, certifique-se de que voc&ecirc; editou \'search.php\' para contemplar o novo crit&eacute;rio. Saindo.';
$lang['entries_found'] = 'Objetos encontrados: ';
$lang['filter_performed'] = 'Filtro utilizado: ';
$lang['search_duration'] = 'A busca foi realizada pelo phpLDAPadmin em';
$lang['seconds'] = 'segundos';
// search_form_advanced.php
$lang['scope_in_which_to_search'] = 'A abrang&ecirc;ncia de onde &eacute; feita a busca pelos objetos';
$lang['scope_sub'] = 'Sub (toda a sub-arvore)';
$lang['scope_one'] = 'One (um nivel abaixo do base DN)';
$lang['scope_base'] = 'Base (apenas no base DN)';
$lang['standard_ldap_search_filter'] = 'Filtro de busca LDAP padr&atilde;o. Exemplo: (&(sn=Smith)(givenname=David))';
$lang['search_filter'] = 'Filtro de Busca';
$lang['list_of_attrs_to_display_in_results'] = 'A lista de atributos que devem ser mostrados no resultado (separados por v&iacute;rgula)';
$lang['show_attributes'] = 'Exibir Atributos';
// search_form_simple.php
$lang['search_for_entries_whose'] = 'Procurar por objetos cujo:';
$lang['equals'] = 'e igual a';
$lang['starts with'] = 'comeca com';
$lang['contains'] = 'contem';
$lang['ends with'] = 'termina com';
$lang['sounds like'] = 'e semelhante a';
// server_info.php
$lang['could_not_fetch_server_info'] = 'Incapaz de obter informa&ccedil;&otilde;es LDAP &agrave; partir do servidor';
$lang['server_info_for'] = 'Informa&ccedil;&otilde;es do servidor: ';
$lang['server_reports_following'] = 'O servidor forneceu as seguintes informa&ccedil;&otilde;es sobre si mesmo';
$lang['nothing_to_report'] = 'O servidor n&atilde;o tem nenhuma informa&ccedil;&atilde;o sobre si mesmo para fornecer.';
//update.php
$lang['update_array_malformed'] = 'update_array est&aaculte; mal-formado. Isto pode ser um problema/defeito do phpLDAPadmin. Por favor comunique isto.';
$lang['could_not_perform_ldap_modify'] = 'Imposs&iacute;vel realizar opera&ccedil;&atilde;o ldap_modify.';
// update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Voc&ecirc; confirma estas altera&ccedil;&otilde;es?';
$lang['attribute'] = 'Atributo';
$lang['old_value'] = 'Valor Antigo';
$lang['new_value'] = 'Valor Novo';
$lang['attr_deleted'] = '[atributo apagado]';
$lang['commit'] = 'Confirma';
$lang['cancel'] = 'Cancela';
$lang['you_made_no_changes'] = 'Voc&ecirc; n&atilde;o fez nenhuma altera&ccedil;&atilde;o.';
$lang['go_back'] = 'Voltar';
// welcome.php
$lang['welcome_note'] = 'Use o menu a esquerda para navegar';
$lang['credits'] = 'Cr&eacute;ditos';
$lang['changelog'] = '&Uacute;ltimas Atualiza&ccedil;&otilde;es';
$lang['documentation'] = 'Documenta&ccedil;&atilde;o';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Nome de arquivo inseguro: ';
$lang['no_such_file'] = 'Nome de arquivo n&atilde;o encontrado: ';
//function.php
$lang['auto_update_not_setup'] = 'Voc&ecirc; ativou o recurso auto_uid_numbers para <b>%s</b> na sua configura&ccedil;&atilde;o,
mas voc&ecirc; n&atilde;o definiu auto_uid_number_mechanism. Por favor, corrija este problema.';
$lang['uidpool_not_set'] = 'Voc&ecirc; especificou o recurso <tt>auto_uid_number_mechanism</tt> como <tt>uidpool</tt>
na sua configura&ccedil;&atilde;o para o servidor <b>%s</b>, mas voc&ecirc; n&atilde;o definiu
audo_uid_number_uid_pool_dn. Por favor, corrija este problema.';
$lang['uidpool_not_exist'] = 'Aparentemente, o objeto uidPool que voc&ecirc; especificou (<tt>%s</tt>)
n&atilde;o existe.';
$lang['specified_uidpool'] = 'Voc&ecirc; especificou o recurso <tt>auto_uid_number_mechanism</tt> como <tt>search</tt> na sua
configura&ccedil;&atilde;o para o servidor <b>%s</b>, mas voc&ecirc; n&atilde;o definiu
<tt>auto_uid_number_search_base</tt>. Por favor, corrija este problema.';
$lang['auto_uid_invalid_value'] = 'Voc&ecirc; especificou um valor inv&aacute;lido para o recurso auto_uid_number_mechanism (<tt>%s</tt>)
na sua configura&ccedil;&atilde;o. Apenas <tt>uidpool</tt> e <tt>search</tt> s&atilde;o v&aacute;lidos.
Por favor, corrija este problema.';
$lang['error_auth_type_config'] = 'Erro: Seu arquivo de configura&ccedil;&atilde;o possui um erro. Os &uacute;nicos valores permitidos para
auth_type na se&ccedil;&atilde;o $servers s&atilde;o \'config\' e \'form\'. Voc&ecirc; usou \'%s\',
o que n&atilde;o &eacute; permitido. ';
$lang['php_install_not_supports_tls'] = 'Sua instala&ccedil;&atilde;o do PHP n&atilde;o suporta TLS';
$lang['could_not_start_tls'] = 'Imposs&iacute;vel inicializar TLS.<br />Por favor, verifique a configura&ccedil;&atilde;o do seu servidor LDAP.';
$lang['auth_type_not_valid'] = 'Seu arquivo de configura&ccedil;&atilde;o possui um erro. O valor %s para auth_type n&atilde;o &eacute; permitido.';
$lang['ldap_said'] = '<b>O servidor LDAP respondeu</b>: %s<br /><br />';
$lang['ferror_error'] = 'Erro';
$lang['fbrowse'] = 'Procurar';
$lang['delete_photo'] = 'Apagar Imagem';
$lang['install_not_support_blowfish'] = 'Sua instala&ccedil;&atilde;o do PHP n&atilde;o suporta encripta&ccedil;&atilde;o blowfish.';
$lang['install_no_mash'] = 'Sua instala&ccedil;&atilde;o do PHP n&atilde;o possui a fun&ccedil;&atilde;o mhash(). Imposs&iacute;vel realizar encripta&ccedil;&otilde;es SHA.';
$lang['jpeg_contains_errors'] = 'jpegPhoto possui erros<br />';
$lang['ferror_number'] = '<b>N&uacute;mero do erro</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] = '<b>Descri&ccedil;&atilde;o</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>N&uacute;mero do erro</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Descri&ccedil;&atilde;o</b>: (nenhuma descri&ccedil;&atilde;o dispon&iacute;vel)<br />';
$lang['ferror_submit_bug'] = 'Isto &eacute; um problema/defeito do phpLDAPadmin? Se sim, por favor <a href=\'%s\'>comunique isto</a>.';
$lang['ferror_unrecognized_num'] = 'N&uacute;mero do erro desconhecido: ';
$lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' />
<b>Voc&ecirc; encontrou um erro n&atilde;o-fatal do phpLDAPadmin!</b></td></tr><tr><td>Erro:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Arquivo:</td>
<td><b>%s</b> Linha <b>%s</b>, Requisitante <b>%s</b></td></tr><tr><td>Vers&otilde;es:</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\'>
Por favor, comunique este problema clicando aqui</a>.</center></td></tr></table></center><br />';
$lang['ferror_congrats_found_bug'] = 'Parab&eacute;ns! Voc&ecirc; encontrou um problema/defeito no phpLDAPadmin.<br /><br />
<table class=\'bug\'>
<tr><td>Erro:</td><td><b>%s</b></td></tr>
<tr><td>N&iacute;vel:</td><td><b>%s</b></td></tr>
<tr><td>Arquivo:</td><td><b>%s</b></td></tr>
<tr><td>Linha:</td><td><b>%s</b></td></tr>
<tr><td>Requisitante:</td><td><b>%s</b></td></tr>
<tr><td>Vers&atilde;o do PLA:</td><td><b>%s</b></td></tr>
<tr><td>Vers&atilde;o do PHP:</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>
</table>
<br />
Por favor comunique esse problema/defeito clicando abaixo!';
//ldif_import_form
$lang['import_ldif_file_title'] = 'Importar Arquivo LDIF';
$lang['select_ldif_file'] = 'Selecione um arquivo LDIF:';
$lang['select_ldif_file_proceed'] = 'Prosseguir &gt;&gt;';
//ldif_import
$lang['add_action'] = 'Adicionando...';
$lang['delete_action'] = 'Apagando...';
$lang['rename_action'] = 'Renomeando...';
$lang['modify_action'] = 'Modificando...';
$lang['failed'] = 'falhou';
$lang['ldif_parse_error'] = 'Erro Analisando Arquivo LDIF';
$lang['ldif_could_not_add_object'] = 'Imposs&iacute;vel adicionar objeto:';
$lang['ldif_could_not_rename_object'] = 'Imposs&iacute;vel renomear objeto:';
$lang['ldif_could_not_delete_object'] = 'Imposs&iacute;vel apagar objeto:';
$lang['ldif_could_not_modify_object'] = 'Imposs&iacute;vel modificar objeto:';
$lang['ldif_line_number'] = 'N&uacute;mero da Linha:';
$lang['ldif_line'] = 'Linha:';
?>

View File

@ -1,25 +1,34 @@
<?php
// Language for auto-detect
// phpldapadmin/lang/auto.php in $Revision: 1.1 $
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/auto.php,v 1.7 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Language for auto-detect
// phpldapadmin/lang/auto.php in $Revision: 1.7 $
$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" //
$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?
," nl-"=>"nl" // for ne-be, only one?
," pl "=>"pl" // polish
," pl-"=>"pl" // maybe exist
," pt "=>"pt-br" // brazilian portuguese
," pt-br"=>"pt-br" // brazilian portuguese
," ru "=>"ru" // russian
," ru-"=>"ru" // ru- exits?
," sv "=>"sv" //swedish
," sv-"=>"sv" // swedisch to
);// all supported languages in this array
// test
@ -37,4 +46,6 @@ foreach ($langSupport as $key=>$value) {
}
//echo "used:$useLang\n";
include realpath ("$useLang".".php");// this should include from recode/ position
$language=$useLang;
//echo "language:".$langugage;
?>

View File

@ -1,7 +1,9 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/ca.php,v 1.4 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Search form
// phpldapadmin/lang/ca.php $Revision: 1.1 $
// phpldapadmin/lang/ca.php $Revision: 1.4 $
//encoding: ISO-8859-1,ca.php instalació de PHP no té
$lang['simple_search_form_str'] = 'Formulari de recerca sencilla';
$lang['advanced_search_form_str'] = 'Formulari de recerca avançada';
@ -54,9 +56,9 @@ $lang['export_to_ldif'] = 'Exportar arxiu LDIF';
$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'] = 'Exportar arxiu LDIF de sub-estructura';
$lang['export_to_ldif_mac'] = 'Avanç de línia de Macintosh';
$lang['export_to_ldif_win'] = 'Avanç de línia de Windows';
$lang['export_to_ldif_unix'] = 'Avanç de línia de Unix';
$lang['export_mac'] = 'Avanç de línia de Macintosh';
$lang['export_win'] = 'Avanç de línia de Windows';
$lang['export_unix'] = 'Avanç de línia de Unix';
$lang['create_a_child_entry'] = 'Crear objecte com a fill';
$lang['add_a_jpeg_photo'] = 'Afegir jpegPhoto';
$lang['rename_entry'] = 'Renombrar objecte';

View File

@ -4,173 +4,267 @@
* Übersetzung von Marius Rieder <marius.rieder@bluewin.ch>
* Uwe Ebel
* Modifikationen von Dieter Kluenter <hdk@dkluenter.de>
*
*
* $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/de.php,v 1.19 2004/04/26 19:49:36 i18phpldapadmin Exp $
*
* Verwendete CVS-Version von en.php 1.65
*/
// Search form
$lang['simple_search_form_str'] = 'Einfache Suche';//'Simple Search Form';
$lang['advanced_search_form_str'] = 'Experten Suche';//'Advanced Search Form';
$lang['server'] = 'Server';//'Server';
$lang['search_for_entries_whose'] = 'Suche nach Eintr&auml;gen die';//'Search for entries whose';
$lang['search_for_entries_whose'] = 'Suche nach Einträgen die';//'Search for entries whose';
$lang['base_dn'] = 'Base DN';//'Base DN';
$lang['search_scope'] = 'Suchbereich';//'Search Scope';
$lang['search_ filter'] = 'Suchfilter';//'Search Filter';
//$lang['search_ filter'] = 'Suchfilter';//'Search Filter';
$lang['show_attributes'] = 'Zeige Attribute';//'Show Attributtes';
$lang['Search'] = 'Suchen';//'Search';
$lang['equals'] = 'gleich';//'equals';
$lang['starts_with'] = 'beginnt mit';//'starts with';
$lang['contains'] = 'enth&auml;lt';//'contains';
$lang['ends_with'] = 'endet mit';//'ends with';
$lang['sounds_like'] = '&auml;nlich wie';//'sounds like';
//$lang['starts_with'] = 'beginnt mit';//'starts with';
$lang['contains'] = 'enthält';//'contains';
//$lang['ends_with'] = 'endet mit';//'ends with';
//$lang['sounds_like'] = 'ähnlich wie';//'sounds like';
$lang['predefined_search_str'] = 'oder ein von dieser Liste auswählen';//'or select a predefined search';
$lang['predefined_searches'] = 'Vordefinierte Suche';//'Predefined Searches';
$lang['no_predefined_queries'] = 'Keine Abfragen sind in der config.php definiert';// 'No queries have been defined in config.php.';
// Tree browser
$lang['request_new_feature'] = 'Anfragen von neuen M&ouml;glichkeiten';//'Request a new feature';
$lang['see_open_requests'] = 'Siehe offene Anfragen';//'see open requests';
$lang['request_new_feature'] = 'Anfragen von neuen Möglichkeiten';//'Request a new feature';
//$lang['see_open_requests'] = 'Siehe offene Anfragen';//'see open requests';
$lang['report_bug'] = 'Einen Fehler berichten';//'Report a bug';
$lang['see_open_bugs'] = 'Siehe offene Fehler';//'see open bugs';
//$lang['see_open_bugs'] = 'Siehe offene Fehler';//'see open bugs';
$lang['schema'] = 'Schema';//'schema';
$lang['search'] = 'suche';//'search';
$lang['refresh'] = 'aktualisieren';//'refresh';
$lang['create'] = 'neu';//'create';
$lang['create'] = 'Erstellen';//'create';
$lang['info'] = 'Info';//'info';
$lang['import'] = 'Import';//'import';
$lang['logout'] = 'abmelden';//'logout';
$lang['create_new'] = 'Neuen Eintrag erzeugen';//'Create New';
$lang['view_schema_for'] = 'Zeige Schema f&uuml;r';//'View schema for';
$lang['refresh_expanded_containers'] = 'Aktualisiere alle ge&ouml;ffneten Container von';//'Refresh all expanded containers for';
$lang['new'] = 'Neu';//'new';
$lang['view_schema_for'] = 'Zeige Schema für';//'View schema for';
$lang['refresh_expanded_containers'] = 'Aktualisiere alle geöffneten Container von';//'Refresh all expanded containers for';
$lang['create_new_entry_on'] = 'Erzeuge einen neuen Eintrag auf';//'Create a new entry on';
$lang['view_server_info'] = 'Zeige Server Informationen';//'View server-supplied information';
$lang['import_from_ldif'] = 'Importiere Eintr&auml;ge von einer LDIF-Datei';//'Import entries from an LDIF file';
$lang['import_from_ldif'] = 'Importiere Einträge von einer LDIF-Datei';//'Import entries from an LDIF file';
$lang['logout_of_this_server'] = 'Von diesem Server abmelden';//'Logout of this server';
$lang['logged_in_as'] = 'Angemeldet als: ';//'Logged in as: ';
$lang['read_only'] = 'nur lesen';//'read only';
$lang['read_only_tooltip'] = 'Diese Attribut wurde vom phpLDAPadmin-Adminstrator als nur lesend markiert.';//This attribute has been flagged as read only by the phpLDAPadmin administrator';
$lang['could_not_determine_root'] = 'Konnte die Basis ihres LDAP Verzeichnises nicht ermitteln';//'Could not determin the root of your LDAP tree.';
$lang['ldap_refuses_to_give_root'] = 'Es scheint das ihr LDAP Server nicht dazu konfiguriert wurde seine Basis bekanntzugeben';//'It appears that the LDAP server has been configured to not reveal its root.';
$lang['please_specify_in_config'] = 'Bitte in config.php angeben';//'Please specify it in config.php';
$lang['create_new_entry_in'] = 'Neuen Eintrag erzeugen auf';//'Create a new entry in';
$lang['login_link'] = 'Anmelden...';//'Login...';
$lang['login'] = 'Anmelden';//'login';
// Entry display
$lang['delete_this_entry'] = 'Diesen Eintrag l&ouml;schen';//'Delete this entry';
$lang['delete_this_entry_tooltip'] = 'F&uml;r diese Entscheidung wird nochmals nachgefragt.';//'You will be prompted to confirm this decision';
$lang['delete_this_entry'] = 'Diesen Eintrag löschen';//'Delete this entry';
$lang['delete_this_entry_tooltip'] = 'Für diese Entscheidung wird nochmals nachgefragt.';//'You will be prompted to confirm this decision';
$lang['copy_this_entry'] = 'Diesen Eintrag kopieren';//'Copy this entry';
$lang['copy_this_entry_tooltip'] = 'Kopiere diese Object an eine anderen Ort: ein neuer DN oder einen anderen Server.';//'Copy this object to another location, a new DN, or another server';
$lang['export_to_ldif'] = 'Exportieren nach LDIF';//'Export to LDIF';
$lang['export_to_ldif_tooltip'] = 'Speichere einen LDIF-Abzug diese Objektes';//'Save an LDIF dump of this object';
$lang['export_subtree_to_ldif_tooltip'] = 'Speicher eine LDIF-Abzug ab diesem Objekt und alle seine Untereintr&auml;ge';//'Save an LDIF dump of this object and all of its children';
$lang['export_subtree_to_ldif'] = 'Export Unterbaum nach LDIF';//'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = 'Zeilenende f&uuml;r Macintosh';//'Macintosh style line ends';
$lang['export_to_ldif_win'] = 'Zeilenende f&uuml;r Windows';//'Windows style line ends';
$lang['export_to_ldif_unix'] = 'Zeilenende f&uuml;r Unix';//'Unix style line ends';
$lang['export'] = 'Exportieren';//'Export to LDIF';
$lang['export_tooltip'] = 'Speichere einen Abzug diese Objektes';//'Save an LDIF dump of this object';
$lang['export_subtree_tooltip'] = 'Speicher eine Abzug ab diesem Objekt und alle seine Untereinträge';//'Save an LDIF dump of this object and all of its children';
$lang['export_subtree'] = 'Export Unterbaum nach LDIF';//'Export subtree to LDIF';
//$lang['export_mac'] = 'Zeilenende für Macintosh';//'Macintosh style line ends';
//$lang['export_win'] = 'Zeilenende für Windows';//'Windows style line ends';
//$lang['export_unix'] = 'Zeilenende für Unix';//'Unix style line ends';
$lang['create_a_child_entry'] = 'Erzeuge einen Untereintrag';//'Create a child entry';
$lang['add_a_jpeg_photo'] = 'Ein JPEG-Foto hinzuf&uuml;gen';//'Add a jpegPhoto';
//$lang['add_a_jpeg_photo'] = 'Ein JPEG-Foto hinzufügen';//'Add a jpegPhoto';
$lang['rename_entry'] = 'Eintrag umbenennen';//'Rename Entry';
$lang['rename'] = 'Umbenennen';//'Rename';
$lang['add'] = 'Hinzuf&uuml;gen';//'Add';
$lang['add'] = 'Hinzufügen';//'Add';
$lang['view'] = 'Ansehen';//'View';
$lang['add_new_attribute'] = 'Neues Attribut hinzuf&uuml;gen';//'Add New Attribute';
$lang['add_new_attribute_tooltip'] = 'F&uuml;ge ein neues Attribut/Wert zu diesem Eintrag hinzu';// 'Add a new attribute/value to this entry';
$lang['internal_attributes'] = 'Interne Attribute';//'Internal Attributes';
$lang['view_one_child'] = 'Zeige einen Untereintrag';//'View 1 child';
$lang['view_children'] = 'Zeige %s Untereinträge';//'View %s children';
$lang['add_new_attribute'] = 'Neues Attribut hinzufügen';//'Add New Attribute';
// DELETED $lang['add_new_attribute_tooltip'] = 'Füge ein neues Attribut/Wert zu diesem Eintrag hinzu';// 'Add a new attribute/value to this entry';
$lang['add_new_objectclass'] = 'Neue ObjectClass hinzufügen';//'Add new ObjectClass';
//$lang['internal_attributes'] = 'Interne Attribute';//'Internal Attributes';
$lang['hide_internal_attrs'] = 'Verdecke interne Attribute';//'Hide internal attributes';
$lang['show_internal_attrs'] = 'Zeige interne Attribute';//'Show internal attributes';
$lang['internal_attrs_tooltip'] = 'Attribute werden automatisch vom System erzeugt.';//'Attributes set automatically by the system';
$lang['entry_attributes'] = 'Attribute des Eintrages';//'Entry Attributes';
$lang['attr_name_tooltip'] = 'Klicken sie um die Schemadefinition f&uuml;r den Attributtyp \'%s\' anzuzeigen.';//'Click to view the schema defintion for attribute type \'%s\'';
$lang['click_to_display'] = 'Klicken zum Ansehen';//'click to display';
$lang['hidden'] = 'verdeckt';//'hidden';
//$lang['internal_attrs_tooltip'] = 'Attribute werden automatisch vom System erzeugt.';//'Attributes set automatically by the system';
//$lang['entry_attributes'] = 'Attribute des Eintrages';//'Entry Attributes';
$lang['attr_name_tooltip'] = 'Klicken sie um die Schemadefinition für den Attributtyp "%s" anzuzeigen.';//'Click to view the schema defintion for attribute type \'%s\'';
//$lang['click_to_display'] = 'Klicken zum Ansehen';//'click to display';
//$lang['hidden'] = 'verdeckt';//'hidden';
$lang['none'] = 'Keine';//'none';
$lang['save_changes'] = '&Auml;nderungen speichern';//'Save Changes';
$lang['add_value'] = 'Wert hinzuf&uuml;gen';//'add value';
$lang['add_value_tooltip'] = 'F&uuml;ge einen weiteren Wert dem Attribut hinzu';//'Add an additional value to this attribute';
$lang['no_internal_attributes'] = 'Keine internen Attribute.';//'No internal attributes';
$lang['no_attributes'] = 'Dieser Eintrag hat keine Attribute.';//'This entry has no attributes';
$lang['save_changes'] = 'Änderungen speichern';//'Save Changes';
$lang['add_value'] = 'Wert hinzufügen';//'add value';
$lang['add_value_tooltip'] = 'Füge einen weiteren Wert dem Attribut hinzu';//'Add an additional value to this attribute';
$lang['refresh_entry'] = 'Auffrischen';// 'Refresh';
$lang['refresh_this_entry'] = 'Aktualisiere den Entrag';//'Refresh this entry';
$lang['delete_hint'] = 'Hinweis: Um ein Attribut zu l&ouml;schen, leeren Sie den Inhalt des Wertes.';//'Hint: <b>To delete an attribute</b>, empty the text field and click save.';
$lang['attr_schema_hint'] = 'Tipp:Um das Schema f&uuml;r ein Attribut anzusehen, gen&uuml;gt ein klick auf den Attributnamen';//'Hint: <b>To view the schema for an attribute</b>, click the attribute name.';
$lang['attrs_modified'] = 'Einige Attribute (%s) wurden ver&auml;ndert und sind hervorgehoben.';//'Some attributes (%s) were modified and are highlighted below.';
$lang['attr_modified'] = 'Ein Attribut (%s) wurde ver&auml;ndert und ist hervorgehoben.';//'An attribute (%s) was modified and is highlighted below.';
$lang['delete_hint'] = 'Hinweis: Um ein Attribut zu löschen, leeren Sie den Inhalt des Wertes.';//'Hint: <b>To delete an attribute</b>, empty the text field and click save.';
$lang['attr_schema_hint'] = 'Tipp:Um das Schema für ein Attribut anzusehen, genügt ein klick auf den Attributnamen';//'Hint: <b>To view the schema for an attribute</b>, click the attribute name.';
$lang['attrs_modified'] = 'Einige Attribute (%s) wurden verändert und sind hervorgehoben.';//'Some attributes (%s) were modified and are highlighted below.';
$lang['attr_modified'] = 'Ein Attribut (%s) wurde verändert und ist hervorgehoben.';//'An attribute (%s) was modified and is highlighted below.';
$lang['viewing_read_only'] = 'Zeige Eintrag im Nurlesemodus';//'Viewing entry in read-only mode.';
$lang['change_entry_rdn'] = '&Auml;ndere den RDN des Eintrages';//'Change this entry\'s RDN';
$lang['no_new_attrs_available'] = 'Keine weiteren Attribute verf&uuml;gbar f&uuml;r diesen Eintrag';//'no new attributes available for this entry';
$lang['binary_value'] = 'Bin&auml;rwert';//'Binary value';
$lang['add_new_binary_attr'] = 'Neuen Bin&auml;rwert hinzuf&uuml;gen';//'Add New Binary Attribute';
$lang['add_new_binary_attr_tooltip'] = 'F&uuml;ge einen neuen Bin&auml;wert (Attribut/Wert) aus einer Datei hinzu.';//'Add a new binary attribute/value from a file';
$lang['alias_for'] = 'Alias f&uuml;r';//'Alias for';
//$lang['change_entry_rdn'] = 'Ändere den RDN des Eintrages';//'Change this entry\'s RDN';
$lang['no_new_attrs_available'] = 'Keine weiteren Attribute verfügbar für diesen Eintrag';//'no new attributes available for this entry';
$lang['no_new_binary_attrs_available'] = 'Keine weiteren Binären Attribute verfügbar für diesen Eintrag.';//'no new binary attributes available for this entry';
$lang['binary_value'] = 'Binärwert';//'Binary value';
$lang['add_new_binary_attr'] = 'Neuen Binärwert hinzufügen';//'Add New Binary Attribute';
// DELETE $lang['add_new_binary_attr_tooltip'] = 'Füge einen neuen Binäwert (Attribut/Wert) aus einer Datei hinzu.';//'Add a new binary attribute/value from a file';
$lang['alias_for'] = 'Alias für';//'Alias for';
$lang['download_value'] = 'Wert herunterladen';//'download value';
$lang['delete_attribute'] = 'L&ouml;sche Attribut';//'delete attribute';
$lang['delete_attribute'] = 'Lösche Attribut';//'delete attribute';
$lang['true'] = 'Wahr';//'true';
$lang['false'] = 'Falsch';//'false';
$lang['none_remove_value'] = 'nichts, entferne den Wert';//?? //'none, remove value';
$lang['really_delete_attribute'] = 'L&ouml;sche das Attribut wirklich';//'Really delete attribute';
$lang['really_delete_attribute'] = 'Lösche das Attribut wirklich';//'Really delete attribute';
$lang['add_new_value'] = 'Neuen Wert hinzufügen';//'Add New Value';
// Schema browser
$lang['the_following_objectclasses'] = 'Die folgenden Objektklassen werden vom LDAP-Server unterst&uuml;tzt.';//'The following <b>objectClasses</b> are supported by this LDAP server.';
$lang['the_following_attributes'] = 'Die folgenden Attribute werden vom LDAP-Server unterst&uuml;tzt.';//'The following <b>attributeTypes</b> are supported by this LDAP server.';
$lang['the_following_matching'] = 'Die folgenden Suchregeln werden vom LDAP-Server unterst&uuml;tzt.';//'The following <b>matching rules</b> are supported by this LDAP server.';
$lang['the_following_syntaxes'] = 'Die folgenden Syntaxe werden vom LDAP-Server unterst&uuml;tzt.';//'The following <b>syntaxes</b> are supported by this LDAP server.';
$lang['the_following_objectclasses'] = 'Die folgenden Objektklassen werden vom LDAP-Server unterstützt.';//'The following <b>objectClasses</b> are supported by this LDAP server.';
$lang['the_following_attributes'] = 'Die folgenden Attribute werden vom LDAP-Server unterstützt.';//'The following <b>attributeTypes</b> are supported by this LDAP server.';
$lang['the_following_matching'] = 'Die folgenden Suchregeln werden vom LDAP-Server unterstützt.';//'The following <b>matching rules</b> are supported by this LDAP server.';
$lang['the_following_syntaxes'] = 'Die folgenden Syntaxe werden vom LDAP-Server unterstützt.';//'The following <b>syntaxes</b> are supported by this LDAP server.';
$lang['schema_retrieve_error_1']='Der Server unterstützt nicht vollständig das LDAP-Protokoll.';//'The server does not fully support the LDAP protocol.';
$lang['schema_retrieve_error_2']='Die verwendete PHP-Version setzte keine korrekte LDAP-Abfrage ab.';//'Your version of PHP does not correctly perform the query.';
$lang['schema_retrieve_error_3']='Oder phpLDAPadmin konnte nicht das Schema für den Server abfragen.';//'Or lastly, phpLDAPadmin doesn\'t know how to fetch the schema for your server.';
$lang['jump_to_objectclass'] = 'Gehe zur objectClass';//'Jump to an objectClass';
$lang['jump_to_attr'] = 'Gehe zum Attribut';//'Jump to an attribute';
$lang['schema_for_server'] = 'Schema f&uuml;r Server';//'Schema for server';
$lang['jump_to_matching_rule'] = 'Gehe zur Treffer Regel';
$lang['schema_for_server'] = 'Schema für Server';//'Schema for server';
$lang['required_attrs'] = 'Notwendige Attribute';//'Required Attributes';
$lang['optional_attrs'] = 'Optionale Attribute';//'Optional Attributes';
$lang['optional_binary_attrs'] = 'Optinales Binärattribut';//'Optional Binary Attributes';
$lang['OID'] = 'OID';//'OID';
$lang['aliases']='Pseudonym(e)';//'Aliases';
$lang['desc'] = 'Beschreibung';//'Description';
$lang['no_description']='Keine Beschreibung';//'no description';
$lang['name'] = 'Name';//'Name';
$lang['equality']='Gleichheit';
$lang['is_obsolete'] = 'Diese objectClass ist veraltet';//'This objectClass is <b>obsolete</b>';
$lang['inherits'] = 'Abgeleitet von';//'Inherits';
$lang['inherited_from']='abgeleteitet von';//inherited from';
$lang['parent_to'] = 'Knoten von';//'Parent to';
$lang['jump_to_this_oclass'] = 'Gehe zur objectClass Definition';//'Jump to this objectClass definition';
$lang['matching_rule_oid'] = 'Treffer-Regel OID';//'Matching Rule OID';
$lang['syntax_oid'] = 'Syntax OID';//'Syntax OID';
$lang['not_applicable'] = 'keine Angabe';//'not applicable';
$lang['not_applicable'] = 'nicht anwendbar';//'not applicable';
$lang['not_specified'] = 'nicht spezifiziert';//not specified';
$lang['character']='Zeichen';//'character';
$lang['characters']='Zeichen';//'characters';
$lang['used_by_objectclasses']='Verwendet von den Objektklassen';//'Used by objectClasses';
$lang['used_by_attributes']='Verwendet in den Attributen';//'Used by Attributes';
$lang['oid']='OID';
$lang['obsolete']='Veraltet';//'Obsolete';
$lang['ordering']='Ordnung';//'Ordering';
$lang['substring_rule']='Teilstring Regel';//'Substring Rule';
$lang['single_valued']='Einzelner Wert';//'Single Valued';
$lang['collective']='Sammlung';//'Collective';
$lang['user_modification']='Benutzer Änderung';//'User Modification';
$lang['usage']='Verwendung';//'Usage';
$lang['maximum_length']='Maximale Grösse';//'Maximum Length';
$lang['attributes']='Attribut Typen';//'Attributes Types';
$lang['syntaxes']='Syntaxe';//'Syntaxes';
$lang['objectclasses']='Objekt Klassen';//'objectClasses';
$lang['matchingrules']='Treffer Regeln';//'Matching Rules';
$lang['could_not_retrieve_schema_from']='Das Schema konnte nicht abgefragt werden. Betrifft die Einstellung des Servers:';//'Could not retrieve schema from';
$lang['type']='Typ';// 'Type';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Der Eintrag \'%s\' wurde erfolgreich gel&ouml;scht.';//'Entry \'%s\' deleted successfully.';
$lang['entry_deleted_successfully'] = 'Der Eintrag \'%s\' wurde erfolgreich gelöscht.';//'Entry \'%s\' deleted successfully.';
$lang['you_must_specify_a_dn'] = 'Ein DN muss angegeben werden.';//'You must specify a DN';
$lang['could_not_delete_entry'] = 'Konnte den Eintrag nicht l&ouml;schen: %s';//'Could not delete the entry: %s';
$lang['could_not_delete_entry'] = 'Konnte den Eintrag nicht löschen: %s';//'Could not delete the entry: %s';
$lang['no_such_entry'] = 'Keinen solchen Eintrag: %s';//'No such entry: %s';
$lang['delete_dn'] = 'Löschen von %s';//'Delete %s';
//$lang['permanently_delete_children'] = 'Ebenso dauerhaftes Löschen aller Untereinträge?';//'Permanently delete all children also?';
$lang['entry_is_root_sub_tree'] = 'Dies ist ein Root-Eintrag und beinhaltet einen Unterbaum mit %s Einträgen.';//'This entry is the root of a sub-tree containing %s entries.';
$lang['view_entries'] = 'Zeige Einträge';//'view entries';
$lang['confirm_recursive_delete'] = 'phpLDAPadmin kann diesen Eintrag und die %s Untereinträge rekursiv löschen. Unten ist eine Liste der Einträge angegeben die von diesem Löschen betroffen wären. Sollen alle Einträge gelöscht werden?';//'phpLDAPadmin can recursively delete this entry and all %s of its children. See below for a list of all the entries that this action will delete. Do you want to do this?';
$lang['confirm_recursive_delete_note'] = 'Hinweis: Dies ist sehr gefährlich und erfolgt auf eines Risiko. Die Ausführung kann nicht rückgängig gemacht werden. Dies betrifft ebenso Aliase, Referenzen und andere Dinge die zu Problemen führen können.';//'Note: this is potentially very dangerous and you do this at your own risk. This operation cannot be undone. Take into consideration aliases, referrals, and other things that may cause problems.';
$lang['delete_all_x_objects'] = 'Löschen aller "%s" Objekte';//'Delete all %s objects';
$lang['recursive_delete_progress'] = 'Rekursives Löschen in Arbeit';//'Recursive delete progress';
$lang['entry_and_sub_tree_deleted_successfully'] = 'Erfolgreiches Löschen des Eintrages "%s" und dessen Unterbaums.';// 'Entry %s and sub-tree deleted successfully.';
$lang['failed_to_delete_entry'] = 'Fehler beim Löschen des Eintrages %s.';//'Failed to delete entry %s';
// Deleting attributes
$lang['attr_is_read_only'] = 'Das Attribut "%s" ist in der phpLDAPadmin Konfiguration als nur lesend deklariert.';//'The attribute "%s" is flagged as read-only in the phpLDAPadmin configuration.';
$lang['no_attr_specified'] = 'Kein Attributname angegeben.';//'No attribute name specified.';
$lang['no_dn_specified'] = 'Kein DN angegeben.';//'No DN specified';
// Adding attributes
$lang['left_attr_blank'] = 'Der Wert des Attributes wurde leergelassen. Bitte zurück gehen und erneut versuchen.';//'You left the attribute value blank. Please go back and try again.';
$lang['failed_to_add_attr'] = 'Fehler beim Hinzufügen des Attributes';//'Failed to add the attribute.';
$lang['file_empty'] = 'Die ausgewählte Datei ist entweder nicht vorhanden oder leer. Bitte zurückgehen und nochmals versuchen.';//'The file you chose is either empty or does not exist. Please go back and try again.';
$lang['invalid_file'] = 'Sicherheitsfehler: Die hochgeladene Datei kann bösartig sein.';//'Security error: The file being uploaded may be malicious.';
$lang['warning_file_uploads_disabled'] = 'Die PHP-Konfiguration (php.ini) gestattet es nicht Dateien hochzuladen. Bitte die php.ini hierzu überprüfen.';//'Your PHP configuration has disabled file uploads. Please check php.ini before proceeding.';
$lang['uploaded_file_too_big'] = 'Die hochgeladene Datei ist größer als die maximal erlaubte Datei aus der "php.ini". Bitte in der php.ini den Eintrag "upload_max_size" überprüfen.';//'The file you uploaded is too large. Please check php.ini, upload_max_size setting';
$lang['uploaded_file_partial'] = 'Die auswählte Datei wurde nur unvollständig hochgeladen.';//'The file you selected was only partially uploaded, likley due to a network error.';
$lang['max_file_size'] = 'Maximal Dateigröße ist: %s';//'Maximum file size: %s';
// Updating values
$lang['modification_successful'] = 'Änderung war erfolgreich!';//'Modification successful!';
$lang['change_password_new_login'] = 'Da das Passwort geändert wurde müssen Sie sich erneut einloggen.'; //'Since you changed your password, you must now login again with your new password.';
// Adding objectClass form
$lang['new_required_attrs'] = 'Neue ben&ouml;tigte Attribute';//'New Required Attributes';
$lang['requires_to_add'] = 'Diese Aktion zwingt sie folgendes hinzuzuf&uuml;gen';//'This action requires you to add';
$lang['new_required_attrs'] = 'Neue benötigte Attribute';//'New Required Attributes';
$lang['requires_to_add'] = 'Diese Aktion zwingt sie folgendes hinzuzufügen';//'This action requires you to add';
$lang['new_attributes'] = 'neue Attribute';//'new attributes';
$lang['new_required_attrs_instructions'] = 'Anleitung: Um diese objectClass hinzuzuf&uml;gen m&uuml;ssen sie ';//'Instructions: In order to add this objectClass to this entry, you must specify';
$lang['that_this_oclass_requires'] = 'die von dieser objectClass ben&ouml;tigt werden. Sie k&ouml;nnen dies in diesem Formular machen.';//'that this objectClass requires. You can do so in this form.';
$lang['add_oclass_and_attrs'] = 'ObjectClass und Attribute hinzuf&uuml;gen';//'Add ObjectClass and Attributes';
$lang['new_required_attrs_instructions'] = 'Anleitung: Um diese objectClass hinzuzufügen müssen sie ';//'Instructions: In order to add this objectClass to this entry, you must specify';
$lang['that_this_oclass_requires'] = 'die von dieser objectClass benötigt werden. Sie können dies in diesem Formular machen.';//'that this objectClass requires. You can do so in this form.';
$lang['add_oclass_and_attrs'] = 'ObjectClass und Attribute hinzufügen';//'Add ObjectClass and Attributes';
// General
$lang['chooser_link_tooltip'] = 'Klicken um einen Eintrag (DN) grafisch auszuw&auml;hlen.';//"Click to popup a dialog to select an entry (DN) graphically';
$lang['no_updates_in_read_only_mode'] = 'Sie k&ouml;nnen keine Aktualisierungen durchf&uuml;hren w&auml;hrend der Server sich im \'nur lese\'-modus befindet';//'You cannot perform updates while server is in read-only mode';
$lang['bad_server_id'] = 'Ung&uuml;ltige Server ID';//'Bad server id';
$lang['not_enough_login_info'] = 'Nicht gen&uuml;gend Angaben zur Anmeldung am Server. Bitte &uuml;berpr&uuml;fen sie ihre Konfiguration';//'Not enough information to login to server. Please check your configuration.';
$lang['chooser_link_tooltip'] = 'Klicken um einen Eintrag (DN) grafisch auszuwählen.';//"Click to popup a dialog to select an entry (DN) graphically';
$lang['no_updates_in_read_only_mode'] = 'Sie können keine Aktualisierungen durchführen während der Server sich im \'nur lese\'-modus befindet';//'You cannot perform updates while server is in read-only mode';
$lang['bad_server_id'] = 'Ungültige Server ID';//'Bad server id';
$lang['not_enough_login_info'] = 'Nicht genügend Angaben zur Anmeldung am Server. Bitte überprüfen sie ihre Konfiguration';//'Not enough information to login to server. Please check your configuration.';
$lang['could_not_connect'] = 'Konnte keine Verbindung zum LDAP Server herstellen.';//'Could not connect to LDAP server.';
$lang['could_not_perform_ldap_mod_add'] = 'Kann keine \'ldap_mod_add\' Operationen durchf&uuml;hren.';//'Could not perform ldap_mod_add operation.';
$lang['bad_server_id_underline'] = 'Ung&uuml;ltige Server ID:';//"Bad server_id: ';
$lang['could_not_connect_to_host_on_port'] = 'Konnte keine Verbindung zum Server "%s" am Port "%s" erstellen.';//'Could not connect to "%s" on port "%s"';
$lang['could_not_perform_ldap_mod_add'] = 'Kann keine \'ldap_mod_add\' Operationen durchführen.';//'Could not perform ldap_mod_add operation.';
$lang['bad_server_id_underline'] = 'Ungültige Server ID:';//"Bad server_id: ';
$lang['success'] = 'Erfolgreich';//"Success';
$lang['server_colon_pare'] = 'Server';//"Server: ';
$lang['look_in'] = 'Sehe nach in:';//"Looking in: ';
$lang['missing_server_id_in_query_string'] = 'Keine Server ID in der Anfrage angegeben';//'No server ID specified in query string!';
$lang['missing_dn_in_query_string'] = 'Kein DN in der Anfrage angegeben';//'No DN specified in query string!';
$lang['back_up_p'] = 'Backup...';//"Back Up...';
$lang['no_entries'] = 'Keine Eintr&auml;ge';//"no entries';
$lang['back_up_p'] = 'Eine Ebene höher...';//"Back Up...';
$lang['no_entries'] = 'Keine Einträge';//"no entries';
$lang['not_logged_in'] = 'Nicht eingeloggt';//"Not logged in';
$lang['could_not_det_base_dn'] = 'Konnten Basis-DN nicht ermitteln.';//"Could not determine base DN';
$lang['reasons_for_error']='Dies kann mehrere Gründe haben. Die häufigsten sind:';//'This could happen for several reasons, the most probable of which are:';
$lang['please_report_this_as_a_bug']='Bitte senden Sie dies als einen Fehlerbericht.';//'Please report this as a bug.';
$lang['yes']='Ja';//'Yes'
$lang['no']='Nein';//'No'
$lang['go']='Weiter';//'go'
$lang['delete']='Löschen';//'Delete';
$lang['back']='Zurück';//'Back';
$lang['object']='Objekt';//'object';
//$lang['objects']='Objekte';//'objects';
$lang['delete_all']='Lösche alle';//'Delete all';
$lang['url_bug_report']=''+$lang['url_bug_report'];//'https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498546';
$lang['hint'] = 'Hinweis';//'hint';
$lang['bug'] = 'Programmfehler';//'bug';
$lang['warning'] = 'Warnung';//'warning';
$lang['light'] = 'light'; // the word 'light' from 'light bulb'
$lang['proceed_gt'] = 'Weiter';//'Proceed &gt;&gt;';
// Add value form
$lang['add_new'] = 'Neu hinzuf&uuml;gen';//'Add new';
$lang['add_new'] = 'Neu hinzufügen';//'Add new';
$lang['value_to'] = 'Wert auf';//'value to';
$lang['server'] = 'Server';//'Server';
//also used in copy_form.php
$lang['distinguished_name'] = 'Distinguished Name (eindeutiger Name)';// 'Distinguished Name';
$lang['current_list_of'] = 'Aktuelle Liste von';//'Current list of';
$lang['values_for_attribute'] = 'Werte des Attributes';//'values for attribute';
$lang['inappropriate_matching_note'] = 'Info: Sie werden einen "inappropriate matching" Fehler erhalten, falls sie nicht<br />'; //'Note: You will get an "inappropriate matching" error if you have not<br />' .
'eine <tt>EQUALITY</tt> Regel f&uuml;r dieses Attribut auf ihren LDAP Server eingerichtet haben.';//'setup an <tt>EQUALITY</tt> rule on your LDAP server for this attribute.';
$lang['enter_value_to_add'] = 'Geben sie den Wert ein den sie hinzuf&uuml;gen m&ouml;chten:';//'Enter the value you would like to add:';
$lang['new_required_attrs_note'] = 'Info: Sie werden gegebenenfalles gezwungen sein neue Attribute hinzuzuf&uuml;gen.';//'Note: you may be required to enter new attributes<br />that this objectClass requires.';
$lang['inappropriate_matching_note'] = 'Info: Sie werden einen "inappropriate matching" Fehler erhalten, falls sie nicht'; //'Note: You will get an "inappropriate matching" error if you have not<br />' .
' eine "EQUALITY" Regel für dieses Attribut auf ihren LDAP Server eingerichtet haben.';//'setup an <tt>EQUALITY</tt> rule on your LDAP server for this attribute.';
$lang['enter_value_to_add'] = 'Geben sie den Wert ein den sie hinzufügen möchten:';//'Enter the value you would like to add:';
$lang['new_required_attrs_note'] = 'Info: Sie werden gegebenenfalles gezwungen sein neue Attribute hinzuzufügen.';//'Note: you may be required to enter new attributes<br />that this objectClass requires.';
$lang['syntax'] = 'Syntax';//'Syntax';
//Copy.php
$lang['copy_server_read_only'] = 'Sie k&ouml;nnen keine Aktualisierungen durchf&uuml;hren w&auml;hrend der Server sich im \'nur lese\'-modus befindet';//"You cannot perform updates while server is in read-only mode';
$lang['copy_server_read_only'] = 'Sie können keine Aktualisierungen durchführen während der Server sich im \'nur lese\'-modus befindet';//"You cannot perform updates while server is in read-only mode';
$lang['copy_dest_dn_blank'] = 'Sie haben kein Ziel DN angegeben';//"You left the destination DN blank.';
$lang['copy_dest_already_exists'] = 'Der Zieleintrag (%s) existiert bereits.';//"The destination entry (%s) already exists.';
$lang['copy_dest_container_does_not_exist'] = 'Der Zielcontainer (%s) existiert nicht.';//'The destination container (%s) does not exist.';
@ -186,6 +280,11 @@ $lang['copy_failed'] = 'Kopieren des DN fehlgeschlagen: ';//'Failed to copy DN:
//edit.php
$lang['missing_template_file'] = 'Warnung: Template Datei nicht gefunden';//'Warning: missing template file, ';
$lang['using_default'] = 'Standardeinstellung verwenden';//'Using default.';
$lang['template'] = 'Vorlage';//'Template';
$lang['must_choose_template'] = 'Eine Vorlage muss ausgewählt sein';//'You must choose a template';
$lang['invalid_template'] = 'Die Vorlage "%s" ist ungültig';// '%s is an invalid template';
$lang['using_template'] = 'Verwende Vorlage';//'using template';
$lang['go_to_dn'] = 'Gehe zu %s';//'Go to %s';
//copy_form.php
$lang['copyf_title_copy'] = 'Kopiere';//"Copy ';
@ -195,111 +294,134 @@ $lang['copyf_dest_dn_tooltip'] = 'Der komplette DN des Eintrages der beim Kopier
$lang['copyf_dest_server'] = 'Zielserver';//"Destination Server';
$lang['copyf_note'] = 'Info: Kopieren zwischen unterschiedlichen Servern funktioniert nur wenn keine Unvereinbarkeiten im Schema auftreten';//"Note: Copying between different servers only works if there are no schema violations';
$lang['copyf_recursive_copy'] = 'Rekursiv kopiert auch alle Unterobjekte';//"Recursively copy all children of this object as well.';
$lang['recursive_copy'] = 'Rekursives kopieren';//'Recursive copy';
$lang['filter'] = 'Filter';//'Filter';
$lang['filter_tooltip'] = 'Bei der Ausfürung des rekursiven Kopierens werden nur die Einträge verwendet, die mit dem Filter übereinstimmen';// 'When performing a recursive copy, only copy those entries which match this filter';
//create.php
$lang['create_required_attribute'] = 'Fehler, sie haben einen Wert f&uuml;r ein ben&ouml;tigtes Attribut frei gelassen.';//"Error, you left the value blank for required attribute ';
$lang['create_redirecting'] = 'Weiterleitung';//"Redirecting';
$lang['create_here'] = 'hier';//"here';
$lang['create_could_not_add'] = 'Konnte das Objekt dem LDAP-Server nicht hinzuf&uuml;gen.';//"Could not add the object to the LDAP server.';
$lang['create_required_attribute'] = 'Fehler, sie haben einen Wert für ein benötigtes Attribut frei gelassen.';//"Error, you left the value blank for required attribute ';
$lang['redirecting'] = 'Weiterleitung';//"Redirecting'; moved from create_redirection -> redirection
$lang['here'] = 'hier';//"here'; renamed vom create_here -> here
$lang['create_could_not_add'] = 'Konnte das Objekt dem LDAP-Server nicht hinzufügen.';//"Could not add the object to the LDAP server.';
//create_form.php
$lang['createf_create_object'] = 'Erzeuge einen neuen Eintag';//"Create Object';
$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_choose_temp'] = 'Vorlage wählen';//"Choose a template';
$lang['createf_select_temp'] = 'Wählen sie eine Vorlage für das Objekt';//"Select a template for the creation process';
$lang['createf_proceed'] = 'Weiter';//"Proceed &gt;&gt;';
$lang['rdn_field_blank'] = 'Das RDN Feld wurde leer gelassen.';//'You left the RDN field blank.';
$lang['container_does_not_exist'] = 'Der angegenben Eintrag (%s) ist nicht vorhanden. Bitte erneut versuchen.';// 'The container you specified (%s) does not exist. Please try again.';
$lang['no_objectclasses_selected'] = 'Es wurde kein ObjectClasses für diesen Eintrag ausgewählt. Bitte zurückgehen und korrigieren';//'You did not select any ObjectClasses for this object. Please go back and do so.';
$lang['hint_structural_oclass'] = 'Hinweis: Es muss mindestens ein Strukturelle ObjectClass ausgewählt sein.';//'Hint: You must choose at least one structural objectClass';
//creation_template.php
$lang['ctemplate_on_server'] = 'Auf dem Server';//"On server';
$lang['ctemplate_no_template'] = 'Keine Vorlage angegeben in den POST Variabeln';//"No template specified in POST variables.';
$lang['ctemplate_config_handler'] = 'Ihre Konfiguration spezifiziert f&uuml;r diese Vorlage die Routine';//"Your config specifies a handler of';
$lang['ctemplate_config_handler'] = 'Ihre Konfiguration spezifiziert für diese Vorlage die Routine';//"Your config specifies a handler of';
$lang['ctemplate_handler_does_not_exist'] = '. Diese Routine existiert nicht im \'templates/creation\' Verzeichnis';//"for this template. But, this handler does not exist in the 'templates/creation' directory.';
$lang['create_step1'] = 'Schritt 1 von 2: Name und Objektklasse(n)';//'Step 1 of 2: Name and ObjectClass(es)';
$lang['create_step2'] = 'Schritt 2 von 2: Bestimmen der Attribute und Werte';//'Step 2 of 2: Specify attributes and values';
$lang['relative_distinguished_name'] = 'Relativer Distingushed Name';//'Relative Distinguished Name';
$lang['rdn'] = 'RDN';//'RDN';
$lang['rdn_example'] = '(Beispiel: cn=MeineNeuePerson)';//'(example: cn=MyNewPerson)';
$lang['container'] = 'Behälter';//'Container';
// search.php
$lang['you_have_not_logged_into_server'] = 'Sie haben sich am ausgew&auml;hlten Server nicht angemeldet. Sie k&oouml;nnen keine Suche durchf&uuml;hren.';//'You have not logged into the selected server yet, so you cannot perform searches on it.';
$lang['you_have_not_logged_into_server'] = 'Sie haben sich am ausgewählten Server nicht angemeldet. Sie können keine Suche durchführen.';//'You have not logged into the selected server yet, so you cannot perform searches on it.';
$lang['click_to_go_to_login_form'] = 'Klicken sie hier um zur Anmeldeseite zu gelangen';//'Click here to go to the login form';
$lang['unrecognized_criteria_option'] = 'Unbekannte Option';// 'Unrecognized criteria option: ';
$lang['if_you_want_to_add_criteria'] = 'Falls eigene Auswahlkriterien hinzugef&uuml;gt werden sollen, muss \'search.php\' editiert werden';//'If you want to add your own criteria to the list. Be sure to edit search.php to handle them. Quitting.';
$lang['entries_found'] = 'Gefundene Eintr&auml;ge: ';//'Entries found: ';
$lang['if_you_want_to_add_criteria'] = 'Falls eigene Auswahlkriterien hinzugefügt werden sollen, muss \'search.php\' editiert werden';//'If you want to add your own criteria to the list. Be sure to edit search.php to handle them. Quitting.';
$lang['entries_found'] = 'Gefundene Einträge: ';//'Entries found: ';
$lang['filter_performed'] = 'Angewanter Filter: ';//'Filter performed: ';
$lang['search_duration'] = 'Suche durch phpLDAPadmin ausgef&uuml;hrt in';//'Search performed by phpLDAPadmin in';
$lang['search_duration'] = 'Suche durch phpLDAPadmin ausgeführt in';//'Search performed by phpLDAPadmin in';
$lang['seconds'] = 'Sekunden';//'seconds';
// search_form_advanced.php
$lang['scope_in_which_to_search'] = 'Bereich der durchsucht wird.';//'The scope in which to search';
$lang['scope_sub'] = 'Sub (Suchbase und alle Unterverzeichnisebenen)';//'Sub (entire subtree)';
$lang['scope_sub'] = 'Sub (Suchbasis und alle Unterverzeichnisebenen)';//'Sub (entire subtree)';
$lang['scope_one'] = 'One (Suchbasis und eine Unterverzeichnisebene)';//'One (one level beneath base)';
$lang['scope_base'] = 'Base (Nur Suchbasis)';//'Base (base dn only)';
$lang['standard_ldap_search_filter'] = 'Standard LDAP Suchfilter. Bsp.: (&(sn=Smith)(givenname=David))';//'Standard LDAP search filter. Example: (&(sn=Smith)(givenname=David))';
$lang['search_filter'] = 'Suchfilter';//'Search Filter';
$lang['list_of_attrs_to_display_in_results'] = 'Kommaseparierte Liste der anzuzeigenden Attribute.';//'A list of attributes to display in the results (comma-separated)';
$lang['show_attributes'] = 'Zeige Attribute';//'Show Attributes';
// search_form_simple.php
$lang['search_for_entries_whose'] = 'Suche nach Eintr&auml;gen welche:';//'Search for entries whose:';
$lang['equals'] = 'entspricht';//'equals';
$lang['starts with'] = 'beginnt mit';//'starts with';
$lang['contains'] = 'enth&auml;lt';//'contains';
$lang['ends with'] = 'endet auf';//'ends with';
$lang['sounds like'] = 'klingt wie';//'sounds like';
// server_info.php
$lang['could_not_fetch_server_info'] = 'Konnte keine LDAP Informationen vom Server empfangen';//'Could not retrieve LDAP information from the server';
$lang['server_info_for'] = 'Serverinformationen f&uuml;r: ';//'Server info for: ';
$lang['server_reports_following'] = 'Der Server meldete die folgenden Informationen &uuml;ber sich';//'Server reports the following information about itself';
$lang['server_info_for'] = 'Serverinformationen für: ';//'Server info for: ';
$lang['server_reports_following'] = 'Der Server meldete die folgenden Informationen über sich';//'Server reports the following information about itself';
$lang['nothing_to_report'] = 'Der Server hat keine Informationen gemeldet';//'This server has nothing to report.';
//update.php
$lang['update_array_malformed'] = 'Das \'update_array\' wird falsch dargestellt. Dies k&ouml;nnte ein phpLDAPadmin Fehler sein. Bitte Berichten sie uns davon.';//'update_array is malformed. This might be a phpLDAPadmin bug. Please report it.';
$lang['could_not_perform_ldap_modify'] = 'Konnte die \'ldap_modify\' Operation nicht ausf&uuml;hren.';//'Could not perform ldap_modify operation.';
$lang['update_array_malformed'] = 'Das "update_array" wird falsch dargestellt. Dies könnte ein phpLDAPadmin Fehler sein. Bitte Berichten sie uns davon.';//'update_array is malformed. This might be a phpLDAPadmin bug. Please report it.';
$lang['could_not_perform_ldap_modify'] = 'Konnte die \'ldap_modify\' Operation nicht ausführen.';//'Could not perform ldap_modify operation.';
// update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Wollen sie diese &Auml;nderungen &uuml;bernehmen?';//'Do you want to make these changes?';
$lang['do_you_want_to_make_these_changes'] = 'Wollen sie diese Änderungen übernehmen?';//'Do you want to make these changes?';
$lang['attribute'] = 'Attribute';//'Attribute';
$lang['old_value'] = 'Alter Wert';//'Old Value';
$lang['new_value'] = 'Neuer Wert';//'New Value';
$lang['attr_deleted'] = '[Wert gel&ouml;scht]';//'[attribute deleted]';
$lang['attr_deleted'] = '[Wert gelöscht]';//'[attribute deleted]';
$lang['commit'] = 'Anwenden';//'Commit';
$lang['cancel'] = 'Verwerfen';//'Cancel';
$lang['you_made_no_changes'] = 'Sie haben keine &Auml;nderungen vorgenommen.';//'You made no changes';
$lang['go_back'] = 'Zur&uuml;ck';//'Go back';
$lang['cancel'] = 'Abbruch';//'Cancel';
$lang['you_made_no_changes'] = 'Sie haben keine Änderungen vorgenommen.';//'You made no changes';
$lang['go_back'] = 'Zurück';//'Go back';
// 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'] = 'Benutzen 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';
$lang['changelog'] = 'Änderungsdatei';//'ChangeLog';
//$lang['documentation'] = 'Dokumentation';// 'Documentation';
$lang['donate'] = 'Spende';//'Donate';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Unsicherer Dateiname:';//'Unsafe file name: ';
$lang['no_such_file'] = 'Keine Datei unter diesem Namen';//'No such file: ';
//function.php
$lang['auto_update_not_setup'] = '<tt>auto_uid_numbers</tt> wurde in der Konfiguration (<b>%s</b> aktiviert, aber der Mechanismus (auto_uid_number_mechanism) nicht. Bitte diese Problem korrigieren.';//"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'] = 'Der Mechanismus <tt>auto_uid_number_mechanism</tt> ist als <tt>uidpool</tt> f&uuml;r den Server <b>%s</b> festgelegt, jedoch wurde nicht der <tt>auto_uid_number_uid_pool_dn</tt> festgelegt. Bitte korrigieren und dann weiter verfahren.';//"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['auto_update_not_setup'] = '"auto_uid_numbers" wurde in der Konfiguration (%s) aktiviert, aber der Mechanismus (auto_uid_number_mechanism) nicht. Bitte diese Problem korrigieren.';//"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'] = 'Der Mechanismus "auto_uid_number_mechanism" ist als "uidpool" für den Server (%s) festgelegt, jedoch wurde nicht der "auto_uid_number_uid_pool_dn" festgelegt. Bitte korrigieren und dann weiter verfahren.';//"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'] = 'Es scheint so, dass der <tt>uidPool</tt> - der in der Konfiguration festgelegt ist - nicht vorhanden ist.';//"It appears that the uidPool you specified in your configuration (<tt>%s</tt>) does not exist.';
$lang['uidpool_not_exist'] = 'Es scheint so, dass der "uidPool" - der in der Konfiguration festgelegt ist - nicht vorhanden ist.';//"It appears that the uidPool you specified in your configuration (<tt>%s</tt>) does not exist.';
$lang['specified_uidpool'] = 'Der <tt>auto_uid_number_mechanism</tt> wurde auf <tt>search</tt> in der Konfiguration des Servers <b>%s</b> festgelegt, aber es wurde der Wert f&uuml; <tt>auto_uid_number_search_base</tt> nicht gesetzt. Bitte korrigieren und dann weiter verfahren.';//"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'] = 'Der "auto_uid_number_mechanism" wurde auf "search" in der Konfiguration des Servers (%s) festgelegt, aber es wurde der Wert fü "auto_uid_number_search_base" nicht gesetzt. Bitte korrigieren und dann weiter verfahren.';//"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['bad_auto_uid_search_base'] = 'Die phpLDAPadmin Konfiguration für den Server "%s" gibt eine ungültige Suchbasis für "auto_uid_search_base" an.';//'Your phpLDAPadmin configuration specifies an invalid auto_uid_search_base for server %s';
$lang['auto_uid_invalid_credential'] = 'Konnte nicht mit "%s" verbinden';// 'Unable to bind to <b>%s</b> with your with auto_uid credentials. Please check your configuration file.';
$lang['auto_uid_invalid_value'] = 'Es wurde ein ungültiger Wert für "auto_uid_number_mechanism" (%s) festgelegt. Gültig sind nur die Werte "uidpool" und "search". Bitte den Fehler korrigieren. ';//"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'] = 'Es wurde ein ung&uuml;ltiger Wert f&uuml;r <tt>auto_uid_number_mechanism</tt>(%s) festgelegt. G&uuml;ltig sind nur die Werte <tt>uidpool</tt> und <tt>search</tt>. Bitte den Fehler korrigieren. ';//"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'] = 'Fehler: Ein Fehler ist in der Konfiguration (config.php) aufgetreten. Die einzigen beiden erlaubten Werte im Konfigurationsteil "auth_type" zu einem LDAP-Server ist "config" oder "form". Eingetragen ist aber "%s", was nicht erlaubt ist.';//"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'] = 'Fehler: Ein Fehler ist in der Konfiguration (config.php) aufgetreten. Die einzigen beiden erlaubten Werte im Konfigurationsteil \'auth_type\' zu einem LDAP-Server ist <b>\'config\'</b> oder <b>\'form\'</b>. Eingetragen ist aber <b>%s</b>, was nicht erlaubt ist.';//"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'] = 'Die verwendete PHP-Version unterst&uuml;tzt kein TLS (verschl&uuml;sselte Verbindung).';//"Your PHP install does not support TLS';
$lang['could_not_start_tls'] = 'TLS konnte nicht gestartet werden.<br/>Bitte die LDAP-Server-Konfiguration &uuml;berpr&uuml;fen.';//"Could not start TLS.<br />Please check your LDAP server configuration.';
$lang['auth_type_not_valid'] = 'Die Konfigurationsdatei enth&auml;lt einen Fehler. Der Eintrag f&uuml;r \'auth_type\' %s ist nicht g&uuml,ltig';// 'You have an error in your config file. auth_type of %s is not valid.';
$lang['ldap_said'] = '<b>LDAP meldet</b>: %s<br/><br/>';//"<b>LDAP said</b>: %s<br /><br />';
$lang['php_install_not_supports_tls'] = 'Die verwendete PHP-Version unterstützt kein TLS (verschlüsselte Verbindung).';//"Your PHP install does not support TLS';
$lang['could_not_start_tls'] = 'TLS konnte nicht gestartet werden. Bitte die LDAP-Server-Konfiguration überprüfen.';//"Could not start TLS.<br />Please check your LDAP server configuration.';
$lang['could_not_bind_anon'] = 'Konnte keine Anonymous Anmeldung zum Server herstellen.';//'Could not bind anonymously to server.';
$lang['could_not_bind'] = 'Konnte keine Verbindung zum LDAP-Server herstellen';//'Could not bind to the LDAP server.';
//$lang['anon_required_for_login_attr'] = 'Bei der Verwendung des Anmeldeprozedur "login_attr" muss der Server Anonymous Anmelden zulassen.';//'When using the login_attr feature, the LDAP server must support anonymous binds.';
$lang['anonymous_bind'] = 'Anonymous anmelden';//'Anonymous Bind';
//$lang['auth_type_not_valid'] = 'Die Konfigurationsdatei enthält einen Fehler. Der Eintrag für \'auth_type\' mit \'%s\' ist nicht gültig';// 'You have an error in your config file. auth_type of %s is not valid.';
$lang['bad_user_name_or_password'] = 'Falscher Benutzername oder Passwort. Bitte erneut versuchen.';//'Bad username or password. Please try again.';
$lang['redirecting_click_if_nothing_happens'] = 'Automatische Umleitung. Falls dies nicht automatisch erfolgt dann hier klicken.';//'Redirecting... Click here if nothing happens.';
$lang['successfully_logged_in_to_server'] = 'Erfolgreich am Server %s angemeldet';//'Successfully logged into server <b>%s</b>';
$lang['could_not_set_cookie'] = 'Konnte kein \'Cookie\' setzten.';//'Could not set cookie.';
$lang['ldap_said'] = 'LDAP meldet: %s';//"<b>LDAP said</b>: %s<br /><br />';
$lang['ferror_error'] = 'Fehler';//"Error';
$lang['fbrowse'] = '&Uuml;berfliegen';//"browse';
$lang['delete_photo'] = 'L&ouml;sche Foto';//"Delete Photo';
$lang['install_not_support_blowfish'] = 'Die verwendete PHP-Version unterst&uuml;tzt keine Blowfish Verschl&uuml;sselung.';//"Your PHP install does not support blowfish encryption.';
$lang['install_no_mash'] = 'Die verwendete PHP-Version unterst&uuml;tzt nicht die Funktion mhash(), daher kann kein SHA Hash verwendet werden.';// "Your PHP install does not have the mhash() function. Cannot do SHA hashes.';
$lang['jpeg_contains_errors'] = 'Die Bilddatei enth&auml;lt Fehler';//"jpegPhoto contains errors<br />';
$lang['ferror_number'] = '<b>Fehlernummer:</b> %s<small>(%s)</small><br/><br/>';//"<b>Error number</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] ='<b>Beschreibung:</b> %s<br/><br/>';// "<b>Description</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>Fehlernummer:</b>%s<br/><br/>';//"<b>Error number</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Beschreibung:</b> (keine Beschreibung verf&uuml;gbar)<br/>';//"<b>Description</b>: (no description available)<br />';
$lang['ferror_submit_bug'] = 'Ist das ein phpLDAPadmin Fehler? Wenn dies so ist, dann bitte <a href=\'%s\'>dar&uuml;ber berichten</a>';//"Is this a phpLDAPadmin bug? If so, please <a href=\'%s\'>report it</a>.';
$lang['fbrowse'] = 'Überfliegen';//"browse';
$lang['delete_photo'] = 'Lösche Foto';//"Delete Photo';
$lang['install_not_support_blowfish'] = 'Die verwendete PHP-Version unterstützt keine Blowfish Verschlüsselung.';//"Your PHP install does not support blowfish encryption.';
$lang['install_not_support_md5crypt'] = 'Die eingesetzte PHP-Version unterstützt keine MD5-Verschlüsselung.';//'Your PHP install does not support md5crypt encryption.';
$lang['install_no_mash'] = 'Die verwendete PHP-Version unterstützt nicht die Funktion mhash(), daher kann kein SHA Hash verwendet werden.';// "Your PHP install does not have the mhash() function. Cannot do SHA hashes.';
$lang['jpeg_contains_errors'] = 'Die Bilddatei enthält Fehler';//"jpegPhoto contains errors<br />';
$lang['ferror_number'] = 'Fehlernummer: %s (%s)';//"<b>Error number</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] ='Beschreibung: %s';// "<b>Description</b>: %s <br /><br />';
$lang['ferror_number_short'] = 'Fehlernummer: %s';//"<b>Error number</b>: %s<br /><br />';
$lang['ferror_discription_short'] = 'Beschreibung: (keine Beschreibung verfügbar)';//"<b>Description</b>: (no description available)<br />';
$lang['ferror_submit_bug'] = 'Ist das ein phpLDAPadmin Fehler? Wenn dies so ist, dann bitte <a href=\'%s\'>darüber berichten</a>';//"Is this a phpLDAPadmin bug? If so, please <a href=\'%s\'>report it</a>.';
$lang['ferror_unrecognized_num'] = 'Unbekannte Fehlernummer:';//"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>Ein nicht fataler Fehler in phpLDAPadmin gefunden!</b></td></tr><tr><td>Fehler:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Datei:</td><td><b>%s</b>Zeile:<b>%s</b>, aufgerufen von <b>%s</b></td></tr><tr><td>Version:</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\'>Bitte diesen Fehler melden (durch anklicken).</a>.</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 />';
@ -308,22 +430,106 @@ $lang['ferror_congrats_found_bug'] = '<center><table class=\'notice\'><tr><td co
//ldif_import_form
$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_proceed'] = 'Ausf&uuml;hren &gt;&gt;';//'Proceed &gt;&gt;';
$lang['select_ldif_file'] = 'LDIF Datei auswählen';//'Select an LDIF file:';
$lang['select_ldif_file_proceed'] = 'Ausführen';//'Proceed &gt;&gt;';
$lang['dont_stop_on_errors'] = 'Bei einem Fehler nicht unterbrechen sondern weitermachen.';//'Don\'t stop on errors';
//ldif_import
$lang['add_action'] = 'Hinzuf&uuml;gen...';//'Adding...';
$lang['add_action'] = 'Hinzufügen...';//'Adding...';
$lang['delete_action'] = 'Entfernen...';//'Deleting...';
$lang['rename_action'] = 'Umbenennen...';//'Renaming...';
$lang['modify_action'] = 'Ab&auml;ndern...';//'Modifying...';
$lang['modify_action'] = 'Abändern...';//'Modifying...';
$lang['warning_no_ldif_version_found'] = 'Keine Version gefunden. Gehe von der Version 1 aus.';//'No version found. Assuming 1.';
$lang['valid_dn_line_required'] = 'Eine gültige DN Zeile wird benötigt.';//'A valid dn line is required.';
$lang['missing_uploaded_file'] = 'Hochgeladene Datei fehlt.';//'Missing uploaded file.';
$lang['no_ldif_file_specified.'] = 'Kein LDIF-Datei angegeben. Bitte erneut versuchen.';//'No LDIF file specified. Please try again.';
$lang['ldif_file_empty'] = 'Die hochgeladene LDIF-Datei ist leer.';// 'Uploaded LDIF file is empty.';
$lang['empty'] = 'leer';//'empty';
$lang['file'] = 'Datei';//'File';
$lang['number_bytes'] = '%s Bytes';//'%s bytes';
$lang['failed'] = 'fehlgeschlagen';//'failed';
$lang['ldif_parse_error'] = 'LDIF Pars Fehler';//'LDIF Parse Error';
$lang['ldif_could_not_add_object'] = 'Konnte das Objekt nicht hinzuf&uuml;gen:';//'Could not add object:';
$lang['ldif_could_not_add_object'] = 'Konnte das Objekt nicht hinzufügen:';//'Could not add object:';
$lang['ldif_could_not_rename_object'] = 'Konnte das Objekt nicht umbenennen:';//'Could not rename object:';
$lang['ldif_could_not_delete_object'] = 'Konnte das Objekt nicht entfernen:';//'Could not delete object:';
$lang['ldif_could_not_modify_object'] = 'Konnte das Objekt nicht ab&auml;ndern:';//'Could not modify object:';
$lang['ldif_could_not_modify_object'] = 'Konnte das Objekt nicht abändern:';//'Could not modify object:';
$lang['ldif_line_number'] = 'Anzahl Zeilen:';//'Line Number:';
$lang['ldif_line'] = 'Zeile:';//'Line:';
//delete_form
$lang['sure_permanent_delete_object']='Sind Sie sicher das Sie dauerhaft den Eintrag löschen wollen?';//'Are you sure you want to permanently delete this object?';
$lang['permanently_delete_children']='Lösche alles und auch die Untereinträge?';//'Permanently delete all children also?';
//$lang['info_delete_recursive_1']='Dieser Objekt-Eintrag hat weitere Untereinträge';//'This object is the root of a sub-tree containing objects.';
//$lang['info_delete_recursive_2']='phpLDAPadmin kann rekursiv diesen Objekt-Eintrag mit all seinen Untereinträgen löschen.';//'phpLDAPadmin can recursively delete this object and all of its children.';
//$lang['info_delete_recursive_3']='Unten ist eine Liste mit allen Einträgen (DN) aufgeführt die gelöscht werden. Soll dies wirklich durchgeführt werden?';//'See below for a list of DNs that this will delete. Do you want to do this?';
//$lang['note_delete_noundo']='Hinweis: Dies ist sehr gefährlich. Die Aktion kann nicht rückgängig gemacht werden. Synomyme (alias) und ähnliche Einträge können zu Problemen führen.'; // 'Note: This is potentially very dangerous and you do this at your own risk. This operation cannot be undone. Take into consideration aliases and other such things that may cause problems.';
//$lang['list_of_dn_delete']='Liste aller DN(s) die mit dieser Aktion mitgelöscht werden.';//'A list of all the DN(s) that this action will delete:';
//$lang['cannot_delete_base_dn']='Der Basis DN kann nicht gelöscht werden';//'You cannot delete the base DN entry of the LDAP server.';
$lang['list_of_entries_to_be_deleted'] = 'List der Einträge die gelöscht werden:';//'List of entries to be deleted:';
$lang['dn'] = 'DN'; //'DN';
// Exports
$lang['export_format'] = 'Export Format';// 'Export format';
$lang['line_ends'] = 'Zeilenende'; //'Line ends';
$lang['must_choose_export_format'] = 'Bitte ein Exportformat auswählen';//'You must choose an export format.';
$lang['invalid_export_format'] = 'Unglültiges Export-Format';//'Invalid export format';
$lang['no_exporter_found'] = 'Keinen gültigen Exporter gefunden.';//'No available exporter found.';
$lang['error_performing_search'] = 'Ein Fehler trat während des Suchvorgangs auf';//'Encountered an error while performing search.';
$lang['showing_results_x_through_y'] = 'Zeige die Ergebnisse von %s bis %s.';//'Showing results %s through %s.';
$lang['searching'] = 'Suche...';//'Searching...';
$lang['size_limit_exceeded'] = 'Hinweis, das Limit der Suchtreffer wurde überschritten.';//'Notice, search size limit exceeded.';
$lang['entry'] = 'Eintrag';//'Entry';
$lang['ldif_export_for_dn'] = 'LDIF Export von: %s'; //'LDIF Export for: %s';
$lang['generated_on_date'] = 'Erstellt von phpLDAPadmin am %s';//'Generated by phpLDAPadmin on %s';
$lang['total_entries'] = 'Anzahl der Eintraege';//'Total Entries';
$lang['dsml_export_for_dn'] = 'DSLM Export von:';//'DSLM Export for: %s';
// logins
$lang['could_not_find_user'] = 'Konnte den Benutzer %s nicht finden.';//'Could not find a user "%s"';
$lang['password_blank'] = 'Das Passwort wurde leer gelassen';//'You left the password blank.';
$lang['login_cancelled'] = 'Anmeldung abgebrochen';//'Login cancelled.';
$lang['no_one_logged_in'] = 'Niemand ist an diesem Server angemeldet';//'No one is logged in to that server.';
$lang['could_not_logout'] = 'Konnte nicht abgemeldet werden';//'Could not logout.';
//$lang['browser_close_for_http_auth_type'] = 'You must close your browser to logout whie in \'http\' authentication mode';
$lang['unknown_auth_type'] = 'Unbekannter Authentifizierungsart: %s';//'Unknown auth_type: %s';
$lang['logged_out_successfully'] = 'Erfolgreich vom Server %s abgemeldet.';//'Logged out successfully from server <b>%s</b>';
$lang['authenticate_to_server'] = 'Authentifizierung mit Server %s';//'Authenticate to server %s';
$lang['warning_this_web_connection_is_unencrypted'] = 'Achtung: Diese Webverbindung ist unverschlüsselt.';//'Warning: This web connection is unencrypted.';
$lang['not_using_https'] = 'Es wird keine verschlüsselte Verbindung (\'https\') verwendet. Der Webbrowser übermittelt die Anmeldeinformationen im Klartext.';// 'You are not use \'https\'. Web browser will transmit login information in clear text.';
$lang['login_dn'] = 'Anmelde DN';//'Login DN';
$lang['user_name'] = 'Benutzername';//'User name';
$lang['password'] = 'Passwort';//'Password';
$lang['authenticate'] = 'Authentifizierung';//'Authenticate';
// Entry browser
$lang['entry_chooser_title'] = 'Einträge auswählen';//'Entry Chooser';
// Index page
$lang['need_to_configure'] = 'phpLDAPadmin muss konfiguriert werden. Bitte die Datei "config.php" erstellen. Ein Beispiel einer "config.php" liegt als Datei "config.php.example" bei.';// ';//'You need to configure phpLDAPadmin. Edit the file \'config.php\' to do so. An example config file is provided in \'config.php.example\'';
// Mass deletes
$lang['no_deletes_in_read_only'] = 'Löschen ist im Nur-Lese-Modus nicht erlaubt.';//'Deletes not allowed in read only mode.';
$lang['error_calling_mass_delete'] = 'Fehler im Aufruf von "mass_delete.php". "mass_delete" ist in den POST-Variablen nicht vorhanden.';//'Error calling mass_delete.php. Missing mass_delete in POST vars.';
$lang['mass_delete_not_array'] = 'Die POST-Variable "mass_delete" ist kein Array.';//'mass_delete POST var is not an array.';
$lang['mass_delete_not_enabled'] = '"Viel-Löschen" ist nicht aktiviert. Bitte in der der "config.php" aktivieren vor dem Weitermachen.';//'Mass deletion is not enabled. Please enable it in config.php before proceeding.';
$lang['mass_deleting'] = 'Viel-Löschen';//'Mass Deleting';
$lang['mass_delete_progress'] = 'Löschprozess auf Server "%s"';//'Deletion progress on server "%s"';
$lang['malformed_mass_delete_array'] = 'Das Array "mass_delete" ist falsch dargestellt.';//'Malformed mass_delete array.';
$lang['no_entries_to_delete'] = 'Es wurde kein zu löschender Eintrag ausgewählt.';//'You did not select any entries to delete.';
$lang['deleting_dn'] = 'Lösche "%s"';//'Deleting %s';
$lang['total_entries_failed'] = '%s von %s Einträgen konnten nicht gelöscht werden.';//'%s of %s entries failed to be deleted.';
$lang['all_entries_successful'] = 'Alle Einträge wurden erfolgreich gelöscht.';//'All entries deleted successfully.';
$lang['confirm_mass_delete'] = 'Bitte das Löschen von %s Einträgen auf dem Server %s bestätigen';//'Confirm mass delete of %s entries on server %s';
$lang['yes_delete'] = 'Ja, Löschen!';//'Yes, delete!';
// Renaming entries
$lang['non_leaf_nodes_cannot_be_renamed'] = 'Das Umbenennen von einem Eintrag mit Untereinträgen ist nicht Möglich. Es ist nur auf den Untersten Einträgen gestattet.';// 'You cannot rename an entry which has children entries (eg, the rename operation is not allowed on non-leaf entries)';
$lang['no_rdn_change'] = 'Der RDN wurde nicht verändert';//'You did not change the RDN';
$lang['invalid_rdn'] = 'Ungültiger RDN Wert';//'Invalid RDN value';
$lang['could_not_rename'] = 'Der Eintrag konnte nicht umbenannt werden';//'Could not rename the entry';
?>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/en.php,v 1.49 2004/04/26 13:07:03 uugdave Exp $
/* --- INSTRUCTIONS FOR TRANSLATORS ---
*
@ -24,22 +26,17 @@ $lang['simple_search_form_str'] = 'Simple Search Form';
$lang['advanced_search_form_str'] = 'Advanced Search Form';
$lang['server'] = 'Server';
$lang['search_for_entries_whose'] = 'Search for entries whose';
$lang['base_dn'] = 'Base <acronym title="Distinguished Name">DN</acronym>';
$lang['base_dn'] = 'Base DN';
$lang['search_scope'] = 'Search Scope';
$lang['search_ filter'] = 'Search Filter';
$lang['show_attributes'] = 'Show Attributtes';
$lang['Search'] = 'Search';
$lang['equals'] = 'equals';
$lang['starts_with'] = 'starts with';
$lang['contains'] = 'contains';
$lang['ends_with'] = 'ends with';
$lang['sounds_like'] = 'sounds like';
$lang['predefined_search_str'] = 'Select a predefined search';
$lang['predefined_searches'] = 'Predefined Searches';
$lang['no_predefined_queries'] = 'No queries have been defined in config.php.';
// Tree browser
$lang['request_new_feature'] = 'Request a new feature';
$lang['see_open_requests'] = 'see open requests';
$lang['report_bug'] = 'Report a bug';
$lang['see_open_bugs'] = 'see open bugs';
$lang['schema'] = 'schema';
$lang['search'] = 'search';
$lang['create'] = 'create';
@ -51,61 +48,58 @@ $lang['create_new'] = 'Create New';
$lang['view_schema_for'] = 'View schema for';
$lang['refresh_expanded_containers'] = 'Refresh all expanded containers for';
$lang['create_new_entry_on'] = 'Create a new entry on';
$lang['new'] = 'new';
$lang['view_server_info'] = 'View server-supplied information';
$lang['import_from_ldif'] = 'Import entries from an LDIF file';
$lang['logout_of_this_server'] = 'Logout of this server';
$lang['logged_in_as'] = 'Logged in as: ';
$lang['read_only'] = 'read only';
$lang['read_only_tooltip'] = 'This attribute has been flagged as read only by the phpLDAPadmin administrator';
$lang['could_not_determine_root'] = 'Could not determine 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['please_specify_in_config'] = 'Please specify it in config.php';
$lang['create_new_entry_in'] = 'Create a new entry in';
$lang['login_link'] = 'Login...';
$lang['login'] = 'login';
// Entry display
$lang['delete_this_entry'] = 'Delete this entry';
$lang['delete_this_entry_tooltip'] = 'You will be prompted to confirm this decision';
$lang['copy_this_entry'] = 'Copy this entry';
$lang['copy_this_entry_tooltip'] = 'Copy this object to another location, a new DN, or another server';
$lang['export_to_ldif'] = 'Export to LDIF';
$lang['export_to_ldif_tooltip'] = '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'] = 'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = 'Macintosh style line ends';
$lang['export_to_ldif_win'] = 'Windows style line ends';
$lang['export_to_ldif_unix'] = 'Unix style line ends';
$lang['export'] = 'Export';
$lang['export_tooltip'] = 'Save a dump of this object';
$lang['export_subtree_tooltip'] = 'Save a dump of this object and all of its children';
$lang['export_subtree'] = 'Export subtree';
$lang['create_a_child_entry'] = 'Create a child entry';
$lang['add_a_jpeg_photo'] = 'Add a jpegPhoto';
$lang['rename_entry'] = 'Rename Entry';
$lang['rename'] = 'Rename';
$lang['add'] = 'Add';
$lang['view'] = 'View';
$lang['add_new_attribute'] = 'Add New Attribute';
$lang['add_new_attribute_tooltip'] = 'Add a new attribute/value to this entry';
$lang['internal_attributes'] = 'Internal Attributes';
$lang['view_one_child'] = 'View 1 child';
$lang['view_children'] = 'View %s children';
$lang['add_new_attribute'] = 'Add new attribute';
$lang['add_new_objectclass'] = 'Add new ObjectClass';
$lang['hide_internal_attrs'] = 'Hide internal attributes';
$lang['show_internal_attrs'] = 'Show internal attributes';
$lang['internal_attrs_tooltip'] = 'Attributes set automatically by the system';
$lang['entry_attributes'] = 'Entry Attributes';
$lang['attr_name_tooltip'] = 'Click to view the schema defintion for attribute type \'%s\'';
$lang['click_to_display'] = 'click \'+\' to display';
$lang['hidden'] = 'hidden';
$lang['none'] = 'none';
$lang['no_internal_attributes'] = 'No internal attributes';
$lang['no_attributes'] = 'This entry has no attributes';
$lang['save_changes'] = 'Save Changes';
$lang['add_value'] = 'add value';
$lang['add_value_tooltip'] = 'Add an additional value to attribute \'%s\'';
$lang['refresh_entry'] = 'Refresh';
$lang['refresh_this_entry'] = 'Refresh this entry';
$lang['delete_hint'] = 'Hint: <b>To delete an attribute</b>, empty the text field and click save.';
$lang['attr_schema_hint'] = 'Hint: <b>To view the schema for an attribute</b>, click the attribute name.';
$lang['delete_hint'] = 'Hint: To delete an attribute, empty the text field and click save.';
$lang['attr_schema_hint'] = 'Hint: To view the schema for an attribute, click the attribute name.';
$lang['attrs_modified'] = 'Some attributes (%s) were modified and are highlighted below.';
$lang['attr_modified'] = 'An attribute (%s) was modified and is highlighted below.';
$lang['viewing_read_only'] = 'Viewing entry in read-only mode.';
$lang['change_entry_rdn'] = 'Change this entry\'s RDN';
$lang['no_new_attrs_available'] = 'no new attributes available for this entry';
$lang['no_new_binary_attrs_available'] = 'no new binary attributes available for this entry';
$lang['binary_value'] = 'Binary value';
$lang['add_new_binary_attr'] = 'Add New Binary Attribute';
$lang['add_new_binary_attr_tooltip'] = 'Add a new binary attribute/value from a file';
$lang['add_new_binary_attr'] = 'Add new binary attribute';
$lang['alias_for'] = 'Note: \'%s\' is an alias for \'%s\'';
$lang['download_value'] = 'download value';
$lang['delete_attribute'] = 'delete attribute';
@ -113,32 +107,94 @@ $lang['true'] = 'true';
$lang['false'] = 'false';
$lang['none_remove_value'] = 'none, remove value';
$lang['really_delete_attribute'] = 'Really delete attribute';
$lang['add_new_value'] = 'Add New Value';
// Schema browser
$lang['the_following_objectclasses'] = 'The following <b>objectClasses</b> are supported by this LDAP server.';
$lang['the_following_attributes'] = 'The following <b>attributeTypes</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_objectclasses'] = 'The following objectClasses are supported by this LDAP server.';
$lang['the_following_attributes'] = 'The following attributeTypes are supported by this LDAP server.';
$lang['the_following_matching'] = 'The following matching rules are supported by this LDAP server.';
$lang['the_following_syntaxes'] = 'The following syntaxes are supported by this LDAP server.';
$lang['schema_retrieve_error_1']='The server does not fully support the LDAP protocol.';
$lang['schema_retrieve_error_2']='Your version of PHP does not correctly perform the query.';
$lang['schema_retrieve_error_3']='Or lastly, phpLDAPadmin doesn\'t know how to fetch the schema for your server.';
$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['jump_to_matching_rule'] = 'Jump to a matching rule';
$lang['schema_for_server'] = 'Schema for server';
$lang['required_attrs'] = 'Required Attributes';
$lang['optional_attrs'] = 'Optional Attributes';
$lang['optional_binary_attrs'] = 'Optional Binary Attributes';
$lang['OID'] = 'OID';
$lang['aliases']='Aliases';
$lang['desc'] = 'Description';
$lang['no_description']='no description';
$lang['name'] = 'Name';
$lang['is_obsolete'] = 'This objectClass is <b>obsolete</b>';
$lang['inherits'] = 'Inherits';
$lang['equality']='Equality';
$lang['is_obsolete'] = 'This objectClass is obsolete.';
$lang['inherits'] = 'Inherits from';
$lang['inherited_from'] = 'Inherited from';
$lang['parent_to'] = 'Parent to';
$lang['jump_to_this_oclass'] = 'Jump to this objectClass definition';
$lang['matching_rule_oid'] = 'Matching Rule OID';
$lang['syntax_oid'] = 'Syntax OID';
$lang['not_applicable'] = 'not applicable';
$lang['not_specified'] = 'not specified';
$lang['character']='character';
$lang['characters']='characters';
$lang['used_by_objectclasses']='Used by objectClasses';
$lang['used_by_attributes']='Used by Attributes';
$lang['maximum_length']='Maximum Length';
$lang['attributes']='Attribute Types';
$lang['syntaxes']='Syntaxes';
$lang['matchingrules']='Matching Rules';
$lang['oid']='OID';
$lang['obsolete']='Obsolete';
$lang['ordering']='Ordering';
$lang['substring_rule']='Substring Rule';
$lang['single_valued']='Single Valued';
$lang['collective']='Collective';
$lang['user_modification']='User Modification';
$lang['usage']='Usage';
$lang['could_not_retrieve_schema_from']='Could not retrieve schema from';
$lang['type']='Type';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Entry \'%s\' deleted successfully.';
$lang['entry_deleted_successfully'] = 'Entry %s deleted successfully.';
$lang['you_must_specify_a_dn'] = 'You must specify a DN';
$lang['could_not_delete_entry'] = 'Could not delete the entry: %s';
$lang['no_such_entry'] = 'No such entry: %s';
$lang['delete_dn'] = 'Delete %s';
$lang['permanently_delete_children'] = 'Permanently delete all children also?';
$lang['entry_is_root_sub_tree'] = 'This entry is the root of a sub-tree containing %s entries.';
$lang['view_entries'] = 'view entries';
$lang['confirm_recursive_delete'] = 'phpLDAPadmin can recursively delete this entry and all %s of its children. See below for a list of all the entries that this action will delete. Do you want to do this?';
$lang['confirm_recursive_delete_note'] = 'Note: this is potentially very dangerous and you do this at your own risk. This operation cannot be undone. Take into consideration aliases, referrals, and other things that may cause problems.';
$lang['delete_all_x_objects'] = 'Delete all %s objects';
$lang['recursive_delete_progress'] = 'Recursive delete progress';
$lang['entry_and_sub_tree_deleted_successfully'] = 'Entry %s and sub-tree deleted successfully.';
$lang['failed_to_delete_entry'] = 'Failed to delete entry %s';
$lang['list_of_entries_to_be_deleted'] = 'List of entries to be deleted:';
$lang['sure_permanent_delete_object']='Are you sure you want to permanently delete this object?';
$lang['dn'] = 'DN';
// Deleting attributes
$lang['attr_is_read_only'] = 'The attribute "%s" is flagged as read-only in the phpLDAPadmin configuration.';
$lang['no_attr_specified'] = 'No attribute name specified.';
$lang['no_dn_specified'] = 'No DN specified';
// Adding attributes
$lang['left_attr_blank'] = 'You left the attribute value blank. Please go back and try again.';
$lang['failed_to_add_attr'] = 'Failed to add the attribute.';
$lang['file_empty'] = 'The file you chose is either empty or does not exist. Please go back and try again.';
$lang['invalid_file'] = 'Security error: The file being uploaded may be malicious.';
$lang['warning_file_uploads_disabled'] = 'Your PHP configuration has disabled file uploads. Please check php.ini before proceeding.';
$lang['uploaded_file_too_big'] = 'The file you uploaded is too large. Please check php.ini, upload_max_size setting';
$lang['uploaded_file_partial'] = 'The file you selected was only partially uploaded, likley due to a network error.';
$lang['max_file_size'] = 'Maximum file size: %s';
// Updating values
$lang['modification_successful'] = 'Modification successful!';
$lang['change_password_new_login'] = 'Since you changed your password, you must now login again with your new password.';
// Adding objectClass form
$lang['new_required_attrs'] = 'New Required Attributes';
@ -147,6 +203,7 @@ $lang['new_attributes'] = 'new attributes';
$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['add_oclass_and_attrs'] = 'Add ObjectClass and Attributes';
$lang['objectclasses'] = 'ObjectClasses';
// General
$lang['chooser_link_tooltip'] = 'Click to popup a dialog to select an entry (DN) graphically';
@ -154,6 +211,7 @@ $lang['no_updates_in_read_only_mode'] = 'You cannot perform updates while server
$lang['bad_server_id'] = 'Bad server id';
$lang['not_enough_login_info'] = 'Not enough information to login to server. Please check your configuration.';
$lang['could_not_connect'] = 'Could not connect to LDAP server.';
$lang['could_not_connect_to_host_on_port'] = 'Could not connect to "%s" on port "%s"';
$lang['could_not_perform_ldap_mod_add'] = 'Could not perform ldap_mod_add operation.';
$lang['bad_server_id_underline'] = 'Bad server_id: ';
$lang['success'] = 'Success';
@ -165,6 +223,22 @@ $lang['back_up_p'] = 'Back Up...';
$lang['no_entries'] = 'no entries';
$lang['not_logged_in'] = 'Not logged in';
$lang['could_not_det_base_dn'] = 'Could not determine base DN';
$lang['please_report_this_as_a_bug']='Please report this as a bug.';
$lang['reasons_for_error']='This could happen for several reasons, the most probable of which are:';
$lang['yes']='Yes';
$lang['no']='No';
$lang['go']='Go';
$lang['delete']='Delete';
$lang['back']='Back';
$lang['object']='object';
$lang['delete_all']='Delete all';
$lang['url_bug_report']='https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498546';
$lang['hint'] = 'hint';
$lang['bug'] = 'bug';
$lang['warning'] = 'warning';
$lang['light'] = 'light'; // the word 'light' from 'light bulb'
$lang['proceed_gt'] = 'Proceed &gt;&gt;';
// Add value form
$lang['add_new'] = 'Add new';
@ -172,8 +246,7 @@ $lang['value_to'] = 'value to';
$lang['distinguished_name'] = 'Distinguished Name';
$lang['current_list_of'] = 'Current list of';
$lang['values_for_attribute'] = 'values for attribute';
$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.';
$lang['inappropriate_matching_note'] = 'Note: You will get an "inappropriate matching" error if you have not setup an EQUALITY rule on your LDAP server for this attribute.';
$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 that this objectClass requires';
$lang['syntax'] = 'Syntax';
@ -194,6 +267,11 @@ $lang['copy_failed'] = 'Failed to copy DN: ';
//edit.php
$lang['missing_template_file'] = 'Warning: missing template file, ';
$lang['using_default'] = 'Using default.';
$lang['template'] = 'Template';
$lang['must_choose_template'] = 'You must choose a template';
$lang['invalid_template'] = '%s is an invalid template';
$lang['using_template'] = 'using template';
$lang['go_to_dn'] = 'Go to %s';
//copy_form.php
$lang['copyf_title_copy'] = 'Copy ';
@ -203,11 +281,14 @@ $lang['copyf_dest_dn_tooltip'] = 'The full DN of the new entry to be created whe
$lang['copyf_dest_server'] = 'Destination Server';
$lang['copyf_note'] = 'Hint: Copying between different servers only works if there are no schema violations';
$lang['copyf_recursive_copy'] = 'Recursively copy all children of this object as well.';
$lang['recursive_copy'] = 'Recursive copy';
$lang['filter'] = 'Filter';
$lang['filter_tooltip'] = 'When performing a recursive copy, only copy those entries which match this filter';
//create.php
$lang['create_required_attribute'] = 'You left the value blank for required attribute <b>%s</b>.';
$lang['create_redirecting'] = 'Redirecting';
$lang['create_here'] = 'here';
$lang['create_required_attribute'] = 'You left the value blank for required attribute (%s).';
$lang['redirecting'] = 'Redirecting...';
$lang['here'] = 'here';
$lang['create_could_not_add'] = 'Could not add the object to the LDAP server.';
//create_form.php
@ -215,12 +296,23 @@ $lang['createf_create_object'] = 'Create Object';
$lang['createf_choose_temp'] = 'Choose a template';
$lang['createf_select_temp'] = 'Select a template for the creation process';
$lang['createf_proceed'] = 'Proceed';
$lang['rdn_field_blank'] = 'You left the RDN field blank.';
$lang['container_does_not_exist'] = 'The container you specified (%s) does not exist. Please try again.';
$lang['no_objectclasses_selected'] = 'You did not select any ObjectClasses for this object. Please go back and do so.';
$lang['hint_structural_oclass'] = 'Hint: You must choose at least one structural objectClass';
//creation_template.php
$lang['ctemplate_on_server'] = 'On server';
$lang['ctemplate_no_template'] = 'No template specified in POST variables.';
$lang['ctemplate_config_handler'] = 'Your config specifies a handler of';
$lang['ctemplate_handler_does_not_exist'] = 'for this template. But, this handler does not exist in the templates/creation directory.';
$lang['create_step1'] = 'Step 1 of 2: Name and ObjectClass(es)';
$lang['create_step2'] = 'Step 2 of 2: Specify attributes and values';
$lang['relative_distinguished_name'] = 'Relative Distinguished Name';
$lang['rdn'] = 'RDN';
$lang['rdn_example'] = '(example: cn=MyNewPerson)';
$lang['container'] = 'Container';
$lang['alias_for'] = 'Alias for %s';
// search.php
$lang['you_have_not_logged_into_server'] = 'You have not logged into the selected server yet, so you cannot perform searches on it.';
@ -275,7 +367,7 @@ $lang['go_back'] = 'Go back';
$lang['welcome_note'] = 'Use the menu to the left to navigate';
$lang['credits'] = 'Credits';
$lang['changelog'] = 'ChangeLog';
$lang['documentation'] = 'Documentation';
$lang['donate'] = 'Donate';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Unsafe file name: ';
@ -285,34 +377,43 @@ $lang['no_such_file'] = 'No such file: ';
$lang['auto_update_not_setup'] = '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'] = 'You specified the <tt>auto_uid_number_mechanism</tt> as <tt>uidpool</tt>
$lang['uidpool_not_set'] = 'You specified the "auto_uid_number_mechanism" as "uidpool"
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'] = 'It appears that the uidPool you specified in your configuration (<tt>%s</tt>)
$lang['uidpool_not_exist'] = 'It appears that the uidPool you specified in your configuration ("%s")
does not exist.';
$lang['specified_uidpool'] = 'You specified the <tt>auto_uid_number_mechanism</tt> as <tt>search</tt> in your
$lang['specified_uidpool'] = 'You specified the "auto_uid_number_mechanism" as "search" 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'] = '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.
"auto_uid_number_search_base". Please specify it before proceeding.';
$lang['auto_uid_invalid_credential'] = 'Unable to bind to <b>%s</b> with your with auto_uid credentials. Please check your configuration file.';
$lang['bad_auto_uid_search_base'] = 'Your phpLDAPadmin configuration specifies an invalid auto_uid_search_base for server %s';
$lang['auto_uid_invalid_value'] = 'You specified an invalid value for auto_uid_number_mechanism ("%s")
in your configration. Only "uidpool" and "search" are valid.
Please correct this problem.';
$lang['error_auth_type_config'] = '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\',
$lang['error_auth_type_config'] = 'Error: You have an error in your config file. The only three allowed values
for auth_type in the $servers section are \'session\', \'cookie\', and \'config\'. You entered \'%s\',
which is not allowed. ';
$lang['php_install_not_supports_tls'] = 'Your PHP install does not support TLS';
$lang['could_not_start_tls'] = 'Could not start TLS.<br />Please check your LDAP server configuration.';
$lang['auth_type_not_valid'] = 'You have an error in your config file. auth_type of %s is not valid.';
$lang['ldap_said'] = '<b>LDAP said</b>: %s<br /><br />';
$lang['php_install_not_supports_tls'] = 'Your PHP install does not support TLS.';
$lang['could_not_start_tls'] = 'Could not start TLS. Please check your LDAP server configuration.';
$lang['could_not_bind_anon'] = 'Could not bind anonymously to server.';
$lang['could_not_bind'] = 'Could not bind to the LDAP server.';
$lang['anonymous_bind'] = 'Anonymous Bind';
$lang['bad_user_name_or_password'] = 'Bad username or password. Please try again.';
$lang['redirecting_click_if_nothing_happens'] = 'Redirecting... Click here if nothing happens.';
$lang['successfully_logged_in_to_server'] = 'Successfully logged into server <b>%s</b>';
$lang['could_not_set_cookie'] = 'Could not set cookie.';
$lang['ldap_said'] = 'LDAP said: %s';
$lang['ferror_error'] = 'Error';
$lang['fbrowse'] = 'browse';
$lang['delete_photo'] = 'Delete Photo';
$lang['install_not_support_blowfish'] = 'Your PHP install does not support blowfish encryption.';
$lang['install_not_support_md5crypt'] = 'Your PHP install does not support md5crypt encryption.';
$lang['install_no_mash'] = 'Your PHP install does not have the mhash() function. Cannot do SHA hashes.';
$lang['jpeg_contains_errors'] = 'jpegPhoto contains errors<br />';
$lang['ferror_number'] = '<b>Error number</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] = '<b>Description</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>Error number</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Description</b>: (no description available)<br />';
$lang['ferror_number'] = 'Error number: %s (%s)';
$lang['ferror_discription'] = 'Description: %s <br /><br />';
$lang['ferror_number_short'] = 'Error number: %s<br /><br />';
$lang['ferror_discription_short'] = 'Description: (no description available)<br />';
$lang['ferror_submit_bug'] = 'Is this a phpLDAPadmin bug? If so, please <a href=\'%s\'>report it</a>.';
$lang['ferror_unrecognized_num'] = '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\' />
@ -339,14 +440,23 @@ $lang['ferror_congrats_found_bug'] = 'Congratulations! You found a bug in phpLDA
$lang['import_ldif_file_title'] = 'Import LDIF File';
$lang['select_ldif_file'] = 'Select an LDIF file:';
$lang['select_ldif_file_proceed'] = 'Proceed &gt;&gt;';
$lang['dont_stop_on_errors'] = 'Don\'t stop on errors';
//ldif_import
$lang['add_action'] = 'Adding...';
$lang['delete_action'] = 'Deleting...';
$lang['rename_action'] = 'Renaming...';
$lang['modify_action'] = 'Modifying...';
$lang['warning_no_ldif_version_found'] = 'No version found. Assuming 1.';
$lang['valid_dn_line_required'] = 'A valid dn line is required.';
$lang['missing_uploaded_file'] = 'Missing uploaded file.';
$lang['no_ldif_file_specified.'] = 'No LDIF file specified. Please try again.';
$lang['ldif_file_empty'] = 'Uploaded LDIF file is empty.';
$lang['empty'] = 'empty';
$lang['file'] = 'File';
$lang['number_bytes'] = '%s bytes';
$lang['failed'] = 'failed';
$lang['failed'] = 'Failed';
$lang['ldif_parse_error'] = 'LDIF Parse Error';
$lang['ldif_could_not_add_object'] = 'Could not add object:';
$lang['ldif_could_not_rename_object'] = 'Could not rename object:';
@ -354,4 +464,64 @@ $lang['ldif_could_not_delete_object'] = 'Could not delete object:';
$lang['ldif_could_not_modify_object'] = 'Could not modify object:';
$lang['ldif_line_number'] = 'Line Number:';
$lang['ldif_line'] = 'Line:';
// Exports
$lang['export_format'] = 'Export format';
$lang['line_ends'] = 'Line ends';
$lang['must_choose_export_format'] = 'You must choose an export format.';
$lang['invalid_export_format'] = 'Invalid export format';
$lang['no_exporter_found'] = 'No available exporter found.';
$lang['error_performing_search'] = 'Encountered an error while performing search.';
$lang['showing_results_x_through_y'] = 'Showing results %s through %s.';
$lang['searching'] = 'Searching...';
$lang['size_limit_exceeded'] = 'Notice, search size limit exceeded.';
$lang['entry'] = 'Entry';
$lang['ldif_export_for_dn'] = 'LDIF Export for: %s';
$lang['generated_on_date'] = 'Generated by phpLDAPadmin on %s';
$lang['total_entries'] = 'Total Entries';
$lang['dsml_export_for_dn'] = 'DSLM Export for: %s';
// logins
$lang['could_not_find_user'] = 'Could not find a user "%s"';
$lang['password_blank'] = 'You left the password blank.';
$lang['login_cancelled'] = 'Login cancelled.';
$lang['no_one_logged_in'] = 'No one is logged in to that server.';
$lang['could_not_logout'] = 'Could not logout.';
$lang['unknown_auth_type'] = 'Unknown auth_type: %s';
$lang['logged_out_successfully'] = 'Logged out successfully from server <b>%s</b>';
$lang['authenticate_to_server'] = 'Authenticate to server %s';
$lang['warning_this_web_connection_is_unencrypted'] = 'Warning: This web connection is unencrypted.';
$lang['not_using_https'] = 'You are not using \'https\'. Web browser will transmit login information in clear text.';
$lang['login_dn'] = 'Login DN';
$lang['user_name'] = 'User name';
$lang['password'] = 'Password';
$lang['authenticate'] = 'Authenticate';
// Entry browser
$lang['entry_chooser_title'] = 'Entry Chooser';
// Index page
$lang['need_to_configure'] = 'You need to configure phpLDAPadmin. Edit the file \'config.php\' to do so. An example config file is provided in \'config.php.example\'';
// Mass deletes
$lang['no_deletes_in_read_only'] = 'Deletes not allowed in read only mode.';
$lang['error_calling_mass_delete'] = 'Error calling mass_delete.php. Missing mass_delete in POST vars.';
$lang['mass_delete_not_array'] = 'mass_delete POST var is not an array.';
$lang['mass_delete_not_enabled'] = 'Mass deletion is not enabled. Please enable it in config.php before proceeding.';
$lang['mass_deleting'] = 'Mass Deleting';
$lang['mass_delete_progress'] = 'Deletion progress on server "%s"';
$lang['malformed_mass_delete_array'] = 'Malformed mass_delete array.';
$lang['no_entries_to_delete'] = 'You did not select any entries to delete.';
$lang['deleting_dn'] = 'Deleting %s';
$lang['total_entries_failed'] = '%s of %s entries failed to be deleted.';
$lang['all_entries_successful'] = 'All entries deleted successfully.';
$lang['confirm_mass_delete'] = 'Confirm mass delete of %s entries on server %s';
$lang['yes_delete'] = 'Yes, delete!';
// Renaming entries
$lang['non_leaf_nodes_cannot_be_renamed'] = 'You cannot rename an entry which has children entries (eg, the rename operation is not allowed on non-leaf entries)';
$lang['no_rdn_change'] = 'You did not change the RDN';
$lang['invalid_rdn'] = 'Invalid RDN value';
$lang['could_not_rename'] = 'Could not rename the entry';
?>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/es.php,v 1.11 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Search form
$lang['simple_search_form_str'] = 'Formulario de búsqueda sencilla';
@ -52,9 +54,9 @@ $lang['export_to_ldif'] = 'Exportar archivo LDIF';
$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'] = 'Exportar archivo LDIF de sub-estructura';
$lang['export_to_ldif_mac'] = 'Avance de línea de Macintosh';
$lang['export_to_ldif_win'] = 'Avance de línea de Windows';
$lang['export_to_ldif_unix'] = 'Avance de línea de Unix';
$lang['export_mac'] = 'Avance de línea de Macintosh';
$lang['export_win'] = 'Avance de línea de Windows';
$lang['export_unix'] = 'Avance de línea de Unix';
$lang['create_a_child_entry'] = 'Crear objeto como hijo';
$lang['add_a_jpeg_photo'] = 'Agregar jpegPhoto';
$lang['rename_entry'] = 'Renombrar objeto';
@ -230,6 +232,7 @@ $lang['starts with'] = 'comience con';
$lang['contains'] = 'contenga';
$lang['ends with'] = 'termine con';
$lang['sounds like'] = 'suene como';
$lang['predefined_search_str'] = 'o seleccione uno de esta lista';
// server_info.php
$lang['could_not_fetch_server_info'] = 'No se ha podido sacar información LDAP del servidor';
@ -249,13 +252,13 @@ $lang['new_value'] = 'Valor nuevo';
$lang['attr_deleted'] = '[atributo borrado]';
$lang['commit'] = 'Cometer';
$lang['cancel'] = 'Cancelar';
$lang['you_made_no_changes'] = 'No has hecho ningún canvio';
$lang['you_made_no_changes'] = 'No has hecho ningún cambio';
$lang['go_back'] = 'Volver atrás';
// welcome.php
$lang['welcome_note'] = 'Usa el menú de la izquierda para navegar';
$lang['credits'] = "Créditos";
$lang['changelog'] = "Histórico de canvios";
$lang['changelog'] = "Histórico de cambios";
$lang['documentation'] = "Documentación";

View File

@ -1,5 +1,5 @@
<?php
// encoding: ISO-8859-1,fr.php,éèîàùçî
/* --- INSTRUCTIONS FOR TRANSLATORS ---
*
* If you want to write a new language file for your language,
@ -11,6 +11,7 @@
*
* Thank you!
*
* $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/fr.php,v 1.16 2004/03/07 17:39:07 xrenard Exp $
*/
/*
@ -21,151 +22,215 @@
// Search form
$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['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['search_scope'] = 'Port&eacute;e de la recherche';
$lang['search_ filter'] = 'Filtre de la recherche';
$lang['search_scope'] = 'Portée de la recherche';
$lang['show_attributes'] = 'Montrer les attributs';
$lang['Search'] = 'Chercher';
$lang['equals'] = 'est &eacute;gal &agrave;';
$lang['starts_with'] = 'commence par';
$lang['equals'] = 'est égal à';
$lang['contains'] = 'contient';
$lang['ends_with'] = 'finit par';
$lang['sounds_like'] = 'ressemble &agrave;';
$lang['predefined_search_str'] = 'Selectionner une recherche prédéfinie';
$lang['predefined_searches'] = 'Recherches prédéfinies';
$lang['no_predefined_queries'] = 'Aucune requête n\' a été définie dans config.php.';
// tree.php
$lang['request_new_feature'] = 'Demander une nouvelle fonctionnalit&eacute;';
$lang['see_open_requests'] = 'voir les demandes en cours';
// Tree browser
$lang['request_new_feature'] = 'Demander une nouvelle fonctionnalité';
$lang['report_bug'] = 'Signaler un bogue';
$lang['see_open_bugs'] = 'voir les bogues en cours';
$lang['schema'] = 'schema';
$lang['search'] = 'chercher';
$lang['refresh'] = 'rafra&icirc;chir';
$lang['create'] = 'cr&eacute;er';
$lang['refresh'] = 'rafraîchir';
$lang['create'] = 'créer';
$lang['info'] = 'info';
$lang['import'] = 'importer';
$lang['logout'] = 'se d&eacute;connecter';
$lang['create_new'] = 'Cr&eacute;er';
$lang['logout'] = 'se déconnecter';
$lang['create_new'] = 'Créer';
$lang['view_schema_for'] = 'Voir les schemas pour';
$lang['refresh_expanded_containers'] = 'Rafra&icirc;chir tous les containeurs &eacute;tendus';
$lang['create_new_entry_on'] = 'Cr&eacute;er une nouvelle entr&eacute;e sur';
$lang['refresh_expanded_containers'] = 'Rafraîchir tous les containeurs étendus';
$lang['create_new_entry_on'] = 'Créer une nouvelle entrée sur';
$lang['new'] = 'nouveau';
$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['logout_of_this_server'] = 'Se d&eacute;connecter de ce serveur';
$lang['logged_in_as'] = 'Se connecter en tant que: ';
$lang['import_from_ldif'] = 'Importer des entrées à partir d\'un fichier LDIF';
$lang['logout_of_this_server'] = 'Se déconnecter de ce serveur';
$lang['logged_in_as'] = 'Connecté en tant que: ';
$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['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['create_new_entry_in'] = 'Cr&eacute;er une nouvelle entr&eacute;e dans';
$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 été configuré de telle sorte que la racine ne soit pas révelée.';
$lang['please_specify_in_config'] = 'Veuillez le spécifier dans le fichier config.php';
$lang['create_new_entry_in'] = 'Créer une nouvelle entrée dans';
$lang['login_link'] = 'Login...';
$lang['login'] = 'login';
// entry display
$lang['delete_this_entry'] = 'Supprimer cette entr&eacute;e';
$lang['delete_this_entry_tooltip'] = 'Il vous sera demand&eacute; confirmation';
$lang['copy_this_entry'] = 'Copier cette entr&eacute;e';
// Entry display
$lang['delete_this_entry'] = 'Supprimer cette entrée';
$lang['delete_this_entry_tooltip'] = 'Il vous sera demandé confirmation';
$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['export_to_ldif'] = 'Exporter au format LDIF';
$lang['export_to_ldif_tooltip'] = 'Sauvegarder cet objet au format LDIF';
$lang['export_subtree_to_ldif_tooltip'] = 'Sauvegarder cet objet ainsi que tous les sous-objets au format LDIF';
$lang['export_subtree_to_ldif'] = 'Exporter l\'arborescence au format LDIF';
$lang['export_to_ldif_mac'] = 'Fins de ligne Macintosh';
$lang['export_to_ldif_win'] = 'Fins de lignes Windows';
$lang['export_to_ldif_unix'] = 'Fins de ligne Unix ';
$lang['create_a_child_entry'] = 'Cr&eacute;er une sous-entr&eacute;e';
$lang['add_a_jpeg_photo'] = 'Ajouter un attribut jpegPhoto';
$lang['rename_entry'] = 'Renommer l\'entr&eacute;e';
$lang['export'] = 'Exporter';
$lang['export_tooltip'] = 'Sauvegarder cet objet';
$lang['export_subtree_tooltip'] = 'Sauvegarder cet objet ainsi que tous les sous-objets';
$lang['export_subtree'] = 'Exporter l\'arborescence';
$lang['create_a_child_entry'] = 'Créer une sous-entrée';
$lang['rename_entry'] = 'Renommer l\'entrée';
$lang['rename'] = 'Renommer';
$lang['add'] = 'Ajouter';
$lang['view'] = 'Voir';
$lang['view_one_child'] = 'Voir 1 sous-entrée';
$lang['view_children'] = 'Voir les %s sous-entrées';
$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['internal_attributes'] = 'Attributs Internes';
$lang['add_new_objectclass'] = 'Ajouter une nouvelle classe d\'objet';
$lang['hide_internal_attrs'] = 'Cacher 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['entry_attributes'] = 'Attributs de l\'entr&eacute;e';
$lang['attr_name_tooltip'] = 'Cliquer pour voir la d&eacute;finition de sch&eacute;ma pour l\'attribut de type \'%s\'';
$lang['click_to_display'] = 'Cliquer pour afficher';
$lang['hidden'] = 'cach&eacute;';
$lang['attr_name_tooltip'] = 'Cliquer pour voir la définition de schéma pour l\'attribut de type \'%s\'';
$lang['none'] = 'aucun';
$lang['save_changes'] = 'Sauver les modifications';
$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'] = 'rafra&icirc;chir';
$lang['refresh_this_entry'] = 'Rafra&icirc;chir cette entr&eacute;e';
$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['attrs_modified'] = 'Certains attributs (%s) ont &eacute;t&eacute; mdoifi&eacute;s et sont mis en &eacute;vidence ci-dessous.';
$lang['attr_modified'] = 'Un attribut (%s) a &eacute;t&eacute; modifi&eacute; et est mis en &eacute;vidence ci-dessous.';
$lang['viewing_read_only'] = 'Voir une entr&eacute;e en lecture seule.';
$lang['change_entry_rdn'] = 'Changer le RDN de cette entr&eacute;e';
$lang['no_new_attrs_available'] = 'plus d\'attributs disponibles pour cette entr&eacute;e';
$lang['refresh_this_entry'] = 'Rafraîchir cette entrée';
$lang['delete_hint'] = 'Note: Pour effacer un attribut, laissez le champs vide et cliquez pour sauvegarder.';
$lang['attr_schema_hint'] = 'Note: Pour voir le schéma pour un attribut, cliquer sur le nom de l\'attribut.';
$lang['attrs_modified'] = 'Certains attributs (%s) ont été modifiés et sont mis en é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ée en lecture seule.';
$lang['no_new_attrs_available'] = 'plus d\'attributs disponibles pour cette entrée';
$lang['no_new_binary_attrs_available'] = 'plus d\' attributs binaires disponibles pour cette entréé';
$lang['binary_value'] = 'Valeur 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['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['true'] = 'vrai';
$lang['false'] = 'faux';
$lang['none_remove_value'] = 'aucun, suppression de la valeur';
$lang['really_delete_attribute'] = 'Voulez-vous vraiment supprimer l\'attribut';
$lang['add_new_value'] = 'Ajouter une nouvelle valeur';
// 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_attributes'] = 'Les <b>types d\'attributs (attributesTypes)</b> suivants sont support&eacute;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_syntaxes'] = 'Les <b>syntaxes</b> suivantes sont support&eacute;s par ce serveur LDAP.';
$lang['jump_to_objectclass'] = 'Aller &agrave; une classe d\'objet';
$lang['jump_to_attr'] = 'Aller &agrave; un attribut';
$lang['the_following_objectclasses'] = 'Les classes d\'objets (objectClasses) suivantes sont supportés par ce serveur LDAP.';
$lang['the_following_attributes'] = 'Les types d\'attributs (attributesTypes) suivants sont supportés par ce serveur LDAP.';
$lang['the_following_matching'] = 'Les opérateurs (matching rules) suivants sont supportés par ce serveur LDAP.';
$lang['the_following_syntaxes'] = 'Les syntaxes suivantes sont supportés par ce serveur LDAP.';
$lang['schema_retrieve_error_1']='Le serveur ne supporte pas entièrement le protocol LDAP.';
$lang['schema_retrieve_error_2']='Votre version de PHP ne permet pas d\'exécute correctement la requête.';
$lang['schema_retrieve_error_3']='Ou tout du moins, phpLDAPadmin ne sait pas comment récupérer le schéma pour votre serveur.';
$lang['jump_to_objectclass'] = 'Aller à une classe d\'objet';
$lang['jump_to_attr'] = 'Aller à un attribut';
$lang['jump_to_matching_rule'] = 'Aller à une règle d\'égalité';
$lang['schema_for_server'] = 'Schema pour le serveur';
$lang['required_attrs'] = 'Attributs obligatoires';
$lang['optional_attrs'] = 'Attributs facultatifs';
$lang['optional_attrs'] = 'Attributs optionnels';
$lang['optional_binary_attrs'] = 'Attributs binaires optionnels';
$lang['OID'] = 'OID';
$lang['aliases']='Alias';
$lang['desc'] = 'Description';
$lang['no_description']='aucune description';
$lang['name'] = 'Nom';
$lang['is_obsolete'] = 'Cette classe d\'objet est <b>obsolete</b>';
$lang['inherits'] = 'h&eacute;rite';
$lang['jump_to_this_oclass'] = 'Aller &agrave; la d&eacute;finition de cette classe d\'objet';
$lang['matching_rule_oid'] = 'OID de l\'op&eacute;rateur';
$lang['equality']='Egalité';
$lang['is_obsolete'] = 'Cette classe d\'objet est obsolete';
$lang['inherits'] = 'hérite';
$lang['inherited_from']='hérite de';
$lang['jump_to_this_oclass'] = 'Aller à la définition de cette classe d\'objet';
$lang['matching_rule_oid'] = 'OID de l\'opérateur';
$lang['syntax_oid'] = 'OID de la syntaxe';
$lang['not_applicable'] = 'not applicable';
$lang['not_specified'] = 'non sp&eacute;cifi&eacute;';
$lang['not_specified'] = 'non spécifié';
$lang['character']='caractère';
$lang['characters']='caractères';
$lang['used_by_objectclasses']='Utilisé par les objectClasses';
$lang['used_by_attributes']='Utilisé par les attributes';
$lang['maximum_length']='Maximum Length';
$lang['attributes']='Types d\'attribut';
$lang['syntaxes']='Syntaxes';
$lang['objectclasses']='objectClasses';
$lang['matchingrules']='Règles d\'égalité';
$lang['oid']='OID';
$lang['obsolete']='Obsolète';
$lang['ordering']='Ordonné';
$lang['substring_rule']='Substring Rule';
$lang['single_valued']='Valeur Unique';
$lang['collective']='Collective';
$lang['user_modification']='Modification Utilisateur';
$lang['usage']='Usage';
$lang['maximum_length']='Longueur maximale';
$lang['could_not_retrieve_schema_from']='Impossible de récupérer le schéma de';
$lang['type']='Type';
// Deleting entries
$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['could_not_delete_entry'] = 'Impossible de supprimer l\'entr&eacute;e: %s';
$lang['entry_deleted_successfully'] = 'Suppression de l\'entrée \'%s\' réussie.';
$lang['you_must_specify_a_dn'] = 'Un DN doit être spécifié';
$lang['could_not_delete_entry'] = 'Impossible de supprimer l\'entrée: %s';
$lang['no_such_entry'] = 'Aucune entrée de ce type: %s';
$lang['delete_dn'] = 'Delete %s';
$lang['permanently_delete_children'] = 'Effacer également les sous-entrées?';
$lang['entry_is_root_sub_tree'] = 'Cette entrée est la racine d\'une arborescence contenant %s entrées.';
$lang['view_entries'] = 'voir les entrées';
$lang['confirm_recursive_delete'] = 'phpLDAPadmin peut supprimer cette entrées ainsi que les %s noeuds enfants de façon récursive. Voir ci-dessous pour une liste des entrées que cette action suprimera. Voulez-vous continuer?';
$lang['confirm_recursive_delete_note'] = 'Note: ceci est potentiellement très dangereux and vous faîtes cela à vos propres risques. Cette opération ne peut être annulée. Prenez en considération les alias ainsi que d\'autres choses qui pourraient causer des problèmes.';
$lang['delete_all_x_objects'] = 'Suppressions des %s objets';
$lang['recursive_delete_progress'] = 'Progression de la suppression récursive';
$lang['entry_and_sub_tree_deleted_successfully'] = 'L\'entrée %s ainsi que la sous-arborescence de ce noeud ont été supprimés avec succès.';
$lang['failed_to_delete_entry'] = 'Echec lors de la suppression de l\'entrée %s';
$lang['list_of_entries_to_be_deleted'] = 'Liste des entrées à supprimer:';
$lang['sure_permanent_delete_object']='Etes-vous certain de vouloir supprimer définitivement cet objet?';
$lang['dn'] = 'DN';
// Deleting attributes
$lang['attr_is_read_only'] = 'L\'attribut "%s" est marqué comme étant en lecture seule dans la configuration de phpLDAPadmin.';
$lang['no_attr_specified'] = 'Aucun nom d\'attributs spécifié.';
$lang['no_dn_specified'] = 'Aucun DN specifié';
// Adding attributes
$lang['left_attr_blank'] = 'Vous avez laisser la valeur de l\'attribut vide. Veuillez s\'il vous plaît retourner à la page précédente et recommencer.';
$lang['failed_to_add_attr'] = 'Echec lors de l\'ajout de l\'attribut.';
// Updating values
$lang['modification_successful'] = 'Modification réussie!';
$lang['change_password_new_login'] = 'Votre mot de passe ayant été changé, vous devez maintenant vous logger avec votre nouveau mot de passe.';
// Adding objectClass form
$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_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['add_oclass_and_attrs'] = 'Ajout d\' ObjectClass et d\'attributs';
// General
$lang['chooser_link_tooltip'] = 'Cliquer pour choisir un entr&eacute;(DN)';
$lang['no_updates_in_read_only_mode'] = 'Vous ne pouvez effectuer des mises &agrave; jour si le serveur est en lecture seule';
$lang['chooser_link_tooltip'] = 'Cliquer pour choisir un entré(DN)';
$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['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_perform_ldap_mod_add'] = 'Echec lors de l\'op&eacute;ration ldap_mod_add.';
$lang['could_not_connect_to_host_on_port'] = 'Impossible de se connecter à "%s" sur le port "%s"';
$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['success'] = 'Succ&egrave;s';
$lang['success'] = 'Succès';
$lang['server_colon_pare'] = 'Serveur: ';
$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_dn_in_query_string'] = 'Aucun DN 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écifié dans la ligne de requête !';
$lang['back_up_p'] = 'Retour...';
$lang['no_entries'] = 'aucune entr&eacute;e';
$lang['not_logged_in'] = 'Vous n\'&ecirc; pas loggu&eacute;';
$lang['could_not_det_base_dn'] = 'Impossible de d&eacute;terminer le DN de base';
$lang['no_entries'] = 'aucune entrée';
$lang['not_logged_in'] = 'Vous n\'êtes pas loggué';
$lang['could_not_det_base_dn'] = 'Impossible de déterminer le DN de base';
$lang['please_report_this_as_a_bug']='Veuillez s\'il-vous-plaît rapporter ceci comme un bogue.';
$lang['reasons_for_error']='Ceci peut arriver pour plusieurs raisons, les plus probables sont:';
$lang['yes']='Oui';
$lang['no']='Non';
$lang['go']='Go';
$lang['delete']='Suppression';
$lang['back']='Back';
$lang['object']='object';
$lang['delete_all']='Tous les supprimer';
$lang['url_bug_report']='https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498546';
$lang['hint'] = 'Astuce';
$lang['bug'] = 'bogue';
$lang['warning'] = 'Avertissement';
$lang['light'] = 'lumière'; // the word 'light' from 'light bulb'
$lang['proceed_gt'] = 'Continuer &gt;&gt;';
// Add value form
$lang['add_new'] = 'Ajout d\'une nouvelle valeur ';
@ -174,151 +239,182 @@ $lang['distinguished_name'] = 'Distinguished Name';
$lang['current_list_of'] = 'Liste actuelle de';
$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 />' .
'd&eacute;fini une r&egrave;gle <tt>EQUALITY</tt> pour cet attribut aupr&egrave;s du serveur LDAP.';
'défini une règle "EQUALITY" pour cet attribut auprès du serveur LDAP.';
$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';
//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_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_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é le DN de destination vide.';
$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_source_dest_dn_same'] = 'Le DN d\'origine et le DN de destination sont identiques.';
$lang['copy_copying'] = 'Copie ';
$lang['copy_recursive_copy_progress'] = 'Progression de la copie r&eacute;cursive';
$lang['copy_building_snapshot'] = 'Construction de l\'image de l\'arborscence &agrave; copier... ';
$lang['copy_successful_like_to'] = 'Copie r&eacute;ussite! Voulez-vous ';
$lang['copy_view_new_entry'] = '&eacute;diter cette nouvelle entr&eacute;e';
$lang['copy_recursive_copy_progress'] = 'Progression de la copie récursive';
$lang['copy_building_snapshot'] = 'Construction de l\'image de l\'arborscence à copier... ';
$lang['copy_successful_like_to'] = 'Copie réussite! Voulez-vous ';
$lang['copy_view_new_entry'] = 'éditer cette nouvelle entrée';
$lang['copy_failed'] = 'Echec lors de la copie de: ';
//edit.php
$lang['missing_template_file'] = 'Avertissement: le fichier mod&egrave;le est manquant, ';
$lang['using_default'] = 'Utilisation du mod&egrave;le par d&eacute;faut.';
$lang['missing_template_file'] = 'Avertissement: le fichier modèle est manquant, ';
$lang['using_default'] = 'Utilisation du modèle par défaut.';
$lang['template'] = 'Modèle';
$lang['must_choose_template'] = 'Vous devez choisir un modèle';
$lang['invalid_template'] = '%s est un modèle non valide';
$lang['using_template'] = 'Utilisation du modèle';
$lang['go_to_dn'] = 'Aller à %s';
//copy_form.php
$lang['copyf_title_copy'] = 'Copie de ';
$lang['copyf_to_new_object'] = 'vers un nouvel objet';
$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_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_recursive_copy'] = 'Copier r&eacute;cursivement les sous-entr&eacute;es de cet object.';
$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écursivement les sous-entrées de cet object.';
$lang['recursive_copy'] = 'Copie récursive';
$lang['filter'] = 'Filtre';
$lang['filter_tooltip'] = 'Lors d\'une copie récursive, seuls les entrées correspondant à ce filtre seront copiés';
//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_redirecting'] = 'Redirection';
$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_required_attribute'] = 'Une valeur n\'a pas été spécifiée pour l\'attribut requis %s.';
$lang['redirecting'] = 'Redirection';
$lang['here'] = 'ici';
$lang['create_could_not_add'] = 'L\'ajout de l\'objet au serveur LDAP n\'a pu être effectuée.';
$lang['rdn_field_blank'] = 'Vous avez laisser le champ du RDN vide.';
$lang['container_does_not_exist'] = 'Le containeur que vous avez spécifié (%s) n\'existe pas. Veuillez, s\'il vous plaît recommencer.';
$lang['no_objectclasses_selected'] = 'Vous n\'avez sélectionner aucun ObjectClasses pour cet objet. Veuillez s\'il vous plaît retourner à la page précédente et le faire.';
$lang['hint_structural_oclass'] = 'Note: Vous devez choisir au moins une classe d\'objet de type structural';
//create_form.php
$lang['createf_create_object'] = 'Creation d\'un objet';
$lang['createf_choose_temp'] = 'Choix d\'un mod&egrave;le';
$lang['createf_select_temp'] = 'Selectionner un mod&egrave;le pour la proc&eacute;dure de cr&eacute;ation';
$lang['createf_choose_temp'] = 'Choix d\'un modèle';
$lang['createf_select_temp'] = 'Selectionner un modèle pour la procédure de création';
$lang['createf_proceed'] = 'Continuer';
$lang['relative_distinguished_name'] = 'Relative Distinguished Name';
$lang['rdn'] = 'RDN';
$lang['rdn_example'] = '(exemple: cn=MyNewPerson)';
$lang['container'] = 'Containeur';
$lang['alias_for'] = 'Alias pour %s';
//creation_template.php
$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_config_handler'] = 'Votre configuration sc&eacute;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_no_template'] = 'Aucun modèle spécifié dans les variables POST.';
$lang['ctemplate_config_handler'] = 'Votre configuration scécifie un gestionnaire de';
$lang['ctemplate_handler_does_not_exist'] = 'pour ce modèle. Cependant, ce gestionnaire n\'existe pas dans le répertoire \'templates/creation\'.';
$lang['create_step1'] = 'Etape 1 de 2: Nom et classes d\'objet';
$lang['create_step2'] = 'Etape 2 de 2: Définition des attributs et de leurs valeurs';
//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['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['entries_found'] = 'Entr&eacute;es trouv&eacute;e: ';
$lang['filter_performed'] = 'Filtre utilis&eacute;: ';
$lang['search_duration'] = 'Recherche effectu&eacute;e par phpLDAPadmin en';
$lang['unrecognized_criteria_option'] = 'Critère non reconnu: ';
$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ées trouvées: ';
$lang['filter_performed'] = 'Filtre utilisé: ';
$lang['search_duration'] = 'Recherche effectuée par phpLDAPadmin en';
$lang['seconds'] = 'secondes';
// 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_one'] = 'One (un niveau sous la 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['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['show_attributes'] = 'Attributs &agrave; afficher';
$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 à afficher';
// 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['starts with'] = 'commence par';
$lang['contains'] = 'contient';
$lang['ends with'] = 'se termine par';
$lang['sounds like'] = 'ressemble &agrave;';
$lang['sounds like'] = 'ressemble à';
// 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_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.';
//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['could_not_perform_ldap_modify'] = 'L\'op&eacute;ration ldap_modify n\'a pu être effectu&eacute;e.';
$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ération ldap_modify n\'a pu être effectuée.';
// update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Voulez-vous effectuer ces changements?';
$lang['attribute'] = 'Attribut';
$lang['old_value'] = 'Ancienne Valeur';
$lang['new_value'] = 'Nouvelle Valeur';
$lang['attr_deleted'] = '[attribut supprim&eacute;]';
$lang['attr_deleted'] = '[attribut supprimé]';
$lang['commit'] = 'Valider';
$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';
// welcome.php
$lang['welcome_note'] = 'Utilisez le menu de gauche pour la navigation';
$lang['credits'] = 'Crédits';
$lang['changelog'] = 'ChangeLog';
$lang['donate'] = 'Donation';
// view_jpeg_photo.php
$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
$lang['auto_update_not_setup'] = 'auto_uid_numbers a &eacute;t&eacute; activ&eacute; pour <b>%s</b> dans votre configuration,
mais vous n\'avez pas sp&eacute;cifi&eacute; l\' auto_uid_number_mechanism. Veuiller corriger
ce probl&egrave;me.';
$lang['uidpool_not_set'] = 'Vous avez sp&eacute;cifi&eacute; 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
auto_uid_number_uid_pool_dn. Veuillez le sp&eacute;cifier avant de continuer.';
$lang['uidpool_not_exist'] = 'Le uidPool que vous avez sp&eacute;cifi&eacute; dans votre configuration (<tt>%s</tt>)
$lang['auto_update_not_setup'] = '"auto_uid_numbers" a été activé pour <b>%s</b> dans votre configuration,
mais vous n\'avez pas spécifié le mécanisme "auto_uid_number_mechanism". Veuiller corriger
ce problème.';
$lang['uidpool_not_set'] = 'Vous avez spécifié l<tt>auto_uid_number_mechanism</tt> comme uidpool
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écifier avant de continuer.';
$lang['uidpool_not_exist'] = 'Le uidPool que vous avez spécifié dans votre configuration (%s)
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
configuration pour le serveur <b>%s</b>, mais vous n\'avez pas d&eacute;fini
<tt>auto_uid_number_search_base</tt>. Veuillez le sp&eacute;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['specified_uidpool'] = 'Le méchanisme "auto_uid_number_mechanism" a été défini à search dans votre
configuration pour le serveur %s, mais la directive "auto_uid_number_search_base" n\'est pad définie. Veuillez le spécifier avant de continuer.';
$lang['auto_uid_invalid_credential'] = 'Impossible d\'effectuer un "bind" à %s avec vos droits pour "auto_uid". Veuillez S\'il vous plaît vérifier votre fichier de configuration.';
$lang['bad_auto_uid_search_base'] = 'Votre fichier de configuration spécifie un invalide auto_uid_search_base pour le serveur %s';
$lang['auto_uid_invalid_value'] = 'Une valeur non valide a été spécifiée pour le méchaninsme "auto_uid_number_mechanism" (%s)
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
support&eacute;es pour \'auth_type\' sont \'config\' et \'form\' dans la section $servers.
Vous avez mis \'%s\', ce qui n\'est pas autoris&eacute;.';
supportées pour \'auth_type\' sont \'config\' et \'form\' dans la section $servers.
Vous avez mis \'%s\', ce qui n\'est pas autorisé.';
$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['auth_type_not_valid'] = 'Vous avez une erreur dans votre fichier de configuration. auth_type %s n\'est pas valide.';
$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['could_not_bind_anon'] = 'Impossible d\'effectuer un "bind" anonyme.';
$lang['anonymous_bind'] = 'Bind Anonyme';
$lang['bad_user_name_or_password'] = 'Mauvais nom d\'utilisateur ou mot de passe. Veuillez recommencer s\'il vous plaît.';
$lang['redirecting_click_if_nothing_happens'] = 'Redirection... Cliquez ici si rien ne se passe.';
$lang['successfully_logged_in_to_server'] = 'Login réussi sur le serveur %s';
$lang['could_not_set_cookie'] = 'Impossible d\'activer les cookies.';
$lang['ldap_said'] = '<b>LDAP said</b>: %s<br /><br />';
$lang['ferror_error'] = 'Erreur';
$lang['fbrowse'] = 'naviguer';
$lang['delete_photo'] = 'Supprimer la photo';
$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['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_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_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_unrecognized_num'] = 'Num&eacute;ro de l\'erreur non reconnu: ';
$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é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\' />
<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></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 />';
$lang['ferror_congrats_found_bug'] = 'F&eacute;licitations! Vous avez trouv&eacute; un bogue dans phpLDAPadmin.<br /><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élicitations! Vous avez trouvé un bogue dans phpLDAPadmin.<br /><br />
<table class=\'bug\'>
<tr><td>Erreur:</td><td><b>%s</b></td></tr>
<tr><td>Niveau:</td><td><b>%s</b></td></tr>
@ -331,11 +427,11 @@ $lang['ferror_congrats_found_bug'] = 'F&eacute;licitations! Vous avez trouv&eacu
<tr><td>Serveur Webr:</td><td><b>%s</b></td></tr>
</table>
<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
$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;';
//lldif_import
@ -343,13 +439,88 @@ $lang['add_action'] = 'Ajout de...';
$lang['delete_action'] = 'Supression de...';
$lang['rename_action'] = 'Renommage de...';
$lang['modify_action'] = 'Modification de...';
$lang['failed'] = '&eacute;chec';
$lang['warning_no_ldif_version_found'] = 'Aucun numéro de version trouvé. Version 1 supposé.';
$lang['valid_dn_line_required'] = 'Une ligne avec un dn valide est requis.';
$lang['valid_dn_line_required'] = 'A valid dn line is required.';
$lang['missing_uploaded_file'] = 'Le fichier est manquant.';
$lang['no_ldif_file_specified.'] = 'Aucun fichier LDIFspécifié. Veuillez réessayer, s\'il vous plaît.';
$lang['ldif_file_empty'] = 'Le fichier LDIF est vide.';
$lang['file'] = 'Fichier';
$lang['number_bytes'] = '%s bytes';
$lang['failed'] = 'échec';
$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_rename_object'] = 'Impossible de renommer 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_line_number'] = 'Num&eacute;ro de ligne';
$lang['ldif_line_number'] = 'Numéro de ligne';
$lang['ldif_line'] = 'Ligne';
//delete_form
$lang['sure_permanent_delete_object']='Etes-vous certain de vouloir supprimer définitivement cet objet?';
$lang['list_of_entries_to_be_deleted'] = 'Liste des entrées à supprimer:';
$lang['dn'] = 'DN';
// Exports
$lang['export_format'] = 'Format';
$lang['line_ends'] = 'Fin de ligne';
$lang['must_choose_export_format'] = 'Vous devez sélectionner un format pour l\'exportation.';
$lang['invalid_export_format'] = 'Format d\'exportation invalide';
$lang['no_exporter_found'] = 'Aucun exporteur trouvé.';
$lang['error_performing_search'] = 'Une erreur a eu lieu lors de la recherche.';
$lang['showing_results_x_through_y'] = 'Affichage de %s à %s des résultats.';
$lang['searching'] = 'Recherche...';
$lang['size_limit_exceeded'] = 'Notice, la limite de taille pour la recherche est atteinte.';
$lang['entry'] = 'Entrée';
$lang['ldif_export_for_dn'] = 'Export LDIF pour: %s';
$lang['generated_on_date'] = 'Generé par phpLDAPadmin le %s';
$lang['total_entries'] = 'Nombre d\'entrées';
$lang['dsml_export_for_dn'] = 'Export DSML pour: %s';
// logins
$lang['could_not_find_user'] = 'Impossible de trouver l\'utilisateur "%s"';
$lang['password_blank'] = 'Le champ pour le mot de passe est vide.';
$lang['login_cancelled'] = 'Login interrompu.';
$lang['no_one_logged_in'] = 'Personne n\'est loggé à ce serveur.';
$lang['could_not_logout'] = 'Impossible de se déconnecter.';
$lang['unknown_auth_type'] = 'auth_type inconnu: %s';
$lang['logged_out_successfully'] = 'Déconnection réussie du serveur %s';
$lang['authenticate_to_server'] = 'Authentification au serveur %s';
$lang['warning_this_web_connection_is_unencrypted'] = 'Attention: Cette connection web n\'est pas cryptée.';
$lang['not_using_https'] = 'Vous n\'utilisez pas \'https\'. Le navigateur web transmettra les informations de login en clair.';
$lang['login_dn'] = 'Login DN';
$lang['user_name'] = 'Nom de l\'utilisateur';
$lang['password'] = 'Mot de passe';
$lang['authenticate'] = 'Authentification';
// Entry browser
$lang['entry_chooser_title'] = 'Sélection de l\'entrée';
// Index page
$lang['need_to_configure'] = 'phpLDAPadmin a besoin d\'être configuré.Pour cela, éditer le fichier \'config.php\' . Un exemple de fichier de configuration est fourni dans \'config.php.example\'';
// Mass deletes
$lang['no_deletes_in_read_only'] = 'Les suppressions ne sont pas permises en mode lecure seule.';
$lang['error_calling_mass_delete'] = 'Erreur lors de l\'appel à mass_delete.php. mass_delete est manquant dans les variables POST.';
$lang['mass_delete_not_array'] = 'La variable POST mass_delete \'est pas un tableau.';
$lang['mass_delete_not_enabled'] = 'La suppression de masse n\'est pas disponible. Veuillez l\'activer dans config.php avant de continuer.';
$lang['mass_deleting'] = 'Suppression en masse';
$lang['mass_delete_progress'] = 'Progrès de la suppression sur le serveur "%s"';
$lang['malformed_mass_delete_array'] = 'Le tableau mass_delete n\'est pas bien formé.';
$lang['no_entries_to_delete'] = 'Vous n\'avez sélectionné aucune entrées à effacer.';
$lang['deleting_dn'] = 'Deleting %s';
$lang['total_entries_failed'] = '%s des %s entrées n\'ont pu être supprimées.';
$lang['all_entries_successful'] = 'Toutes les entrées ont été supprimées avec succès.';
$lang['confirm_mass_delete'] = 'Confirmation de la suppression en masse de %s entrées sur le serveur %s';
$lang['yes_delete'] = 'Oui, supprimer!';
// Renaming entries
$lang['non_leaf_nodes_cannot_be_renamed'] = 'Vous ne pouvez pas renommer une entrée qui a des sous-entrées';
$lang['no_rdn_change'] = 'Le RDN n\'a pas été modifié';
$lang['invalid_rdn'] = 'Valeur invalide du RDN';
$lang['could_not_rename'] = 'Impossible de renommer l\'entrée';
?>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/it.php,v 1.4 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Search form
$lang['simple_search_form_str'] = 'Modulo di Ricerca Semplice';
@ -51,9 +53,9 @@ $lang['export_to_ldif'] = 'Esporta in un LDIF';
$lang['export_to_ldif_tooltip'] = 'Salva un formato LDIF di questo oggetto';
$lang['export_subtree_to_ldif_tooltip'] = 'Salva un formato LDIF di questo oggetto e di tutti i suoi figli';
$lang['export_subtree_to_ldif'] = 'Esporta il ramo in un LDIF';
$lang['export_to_ldif_mac'] = 'Fine riga in formato Macintosh';
$lang['export_to_ldif_win'] = 'Fine riga in formato Windows';
$lang['export_to_ldif_unix'] = 'Fine riga in formato Unix';
$lang['export_mac'] = 'Fine riga in formato Macintosh';
$lang['export_win'] = 'Fine riga in formato Windows';
$lang['export_unix'] = 'Fine riga in formato Unix';
$lang['create_a_child_entry'] = 'Crea una voce figlia';
$lang['add_a_jpeg_photo'] = 'Aggiungi una jpegPhoto';
$lang['rename_entry'] = 'Rinomina la Voce';

View File

@ -1,8 +1,10 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/nl.php,v 1.9 2004/03/19 20:13:09 i18phpldapadmin Exp $
/*
* Übersetzung von Marius Rieder <marius.rieder@bluewin.ch>
* Uwe Ebel
* Vertaling door Richard Lucassen <spamtrap@lucassen.org>
* Commentaar gaarne naar bovenstaand adres sturen a.u.b.
*/
// Search form
@ -56,9 +58,9 @@ $lang['export_to_ldif'] = 'exporteren naar LDIF';//'Export to LDIF';
$lang['export_to_ldif_tooltip'] = 'maak LDIF dump van dit object';//'Save an LDIF dump of this object';
$lang['export_subtree_to_ldif_tooltip'] = 'maak LDIF dump van dit object plus alle onderliggende objecten';//'Save an LDIF dump of this object and all of its children';
$lang['export_subtree_to_ldif'] = 'exporteer deze subvelden naar LDIF';//'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = 'Macintosh regeleinden';//'Macintosh style line ends';
$lang['export_to_ldif_win'] = 'Windows regeleinden';//'Windows style line ends';
$lang['export_to_ldif_unix'] = 'Unix regeleinden';//'Unix style line ends';
$lang['export_mac'] = 'Macintosh regeleinden';//'Macintosh style line ends';
$lang['export_win'] = 'Windows regeleinden';//'Windows style line ends';
$lang['export_unix'] = 'Unix regeleinden';//'Unix style line ends';
$lang['create_a_child_entry'] = 'subveld aanmaken';//'Create a child entry';
$lang['add_a_jpeg_photo'] = 'jpeg foto toevoegen';//'Add a jpegPhoto';
$lang['rename_entry'] = 'veld hernoemen';//'Rename Entry';
@ -239,6 +241,7 @@ $lang['starts with'] = 'begint met';//'starts with';
$lang['contains'] = 'bevat';//'contains';
$lang['ends with'] = 'eindigt met';//'ends with';
$lang['sounds like'] = 'klinkt als';//'sounds like';
$lang['predefined_search_str'] = 'of een van deze lijst uitlezen';//'or select a predefined search';
// server_info.php
$lang['could_not_fetch_server_info'] = 'kan geen LDAP van de server krijgen';//'Could not retrieve LDAP information from the server';
@ -326,4 +329,9 @@ $lang['ldif_could_not_modify_object'] = 'Kan object niet wijzigen';
$lang['ldif_line_number'] = 'regelnummer: ';
$lang['ldif_line'] = 'regel: ';
$lang['credits'] = 'Credits';//'Credits';
$lang['changelog'] = 'Changelog';//'ChangeLog';
$lang['documentation'] = 'Documentatie';// 'Documentation';
?>

508
lang/recoded/pl.php Normal file
View File

@ -0,0 +1,508 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/pl.php,v 1.8 2004/04/26 19:21:40 i18phpldapadmin Exp $
/* --- INSTRUCTIONS FOR TRANSLATORS ---
*
* If you want to write a new language file for your language,
* please submit the file on SourceForge:
*
* https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498548
*
* Use the option "Check to Upload and Attach a File" at the bottom
*
* Thank you!
*
*/
/* $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/pl.php,v 1.8 2004/04/26 19:21:40 i18phpldapadmin Exp $
* initial translation from Piotr (DrFugazi) Tarnowski on Version 0.9.3
*/
// Based on en.php version 1.64
// Search form
$lang['simple_search_form_str'] = 'Wyszukiwanie proste';
$lang['advanced_search_form_str'] = 'Wyszukiwanie zaawansowane';
$lang['server'] = 'Serwer';
$lang['search_for_entries_whose'] = 'Szukaj wpisów w których';
$lang['base_dn'] = 'Bazowa DN';
$lang['search_scope'] = 'Zakres przeszukiwania';
$lang['show_attributes'] = 'Pokaż atrybuty';
$lang['Search'] = 'Szukaj';
$lang['equals'] = 'równa się';
$lang['contains'] = 'zawiera';
$lang['predefined_search_str'] = 'Wybierz predefiniowane wyszukiwanie';
$lang['predefined_searches'] = 'Predefiniowane wyszukiwania';
$lang['no_predefined_queries'] = 'Brak zdefiniowanych zapytań w config.php.';
// Tree browser
$lang['request_new_feature'] = 'Zgłoś zapotrzebowanie na nową funkcjonalność';
$lang['report_bug'] = 'Zgłoś błąd (report a bug)';
$lang['schema'] = 'schemat';
$lang['search'] = 'szukaj';
$lang['create'] = 'utwórz';
$lang['info'] = 'info';
$lang['import'] = 'import';
$lang['refresh'] = 'odśwież';
$lang['logout'] = 'wyloguj';
$lang['create_new'] = 'Utwórz nowy';
$lang['view_schema_for'] = 'Pokaż schemat dla';
$lang['refresh_expanded_containers'] = 'Odśwież wszystkie otwarte kontenery dla';
$lang['create_new_entry_on'] = 'Utwórz nowy wpis na';
$lang['new'] = 'nowy';
$lang['view_server_info'] = 'Pokaż informacje o serwerze';
$lang['import_from_ldif'] = 'Importuj wpisy z pliku LDIF';
$lang['logout_of_this_server'] = 'Wyloguj z tego serwera';
$lang['logged_in_as'] = 'Zalogowany/a jako: ';
$lang['read_only'] = 'tylko-do-odczytu';
$lang['read_only_tooltip'] = 'Ten atrybut został oznaczony przez administratora phpLDAPadmin jako tylko-do-odczytu';
$lang['could_not_determine_root'] = 'Nie można ustalić korzenia Twojego drzewa LDAP.';
$lang['ldap_refuses_to_give_root'] = 'Wygląda, że serwer LDAP jest skonfigurowany tak, aby nie ujawniać swojego korzenia.';
$lang['please_specify_in_config'] = 'Proszę określić to w pliku config.php';
$lang['create_new_entry_in'] = 'Utwórz nowy wpis w';
$lang['login_link'] = 'Logowanie...';
$lang['login'] = 'login';
// Entry display
$lang['delete_this_entry'] = 'Usuń ten wpis';
$lang['delete_this_entry_tooltip'] = 'Będziesz poproszony/a o potwierdzenie tej decyzji';
$lang['copy_this_entry'] = 'Skopiuj ten wpis';
$lang['copy_this_entry_tooltip'] = 'Skopiuj ten obiekt do innej lokalizacji, nowej DN, lub do innego serwera';
$lang['export'] = 'Eksportuj';
$lang['export_tooltip'] = 'Zapisz zrzut tego obiektu';
$lang['export_subtree_tooltip'] = 'Zapisz zrzut tego obiektu i wszystkich potomnych';
$lang['export_subtree'] = 'Eksportuj całe poddrzewo';
$lang['create_a_child_entry'] = 'Utwórz wpis potomny';
$lang['rename_entry'] = 'Zmień nazwę wpisu';
$lang['rename'] = 'Zmień nazwę';
$lang['add'] = 'Dodaj';
$lang['view'] = 'Pokaż';
$lang['view_one_child'] = 'Pokaż 1 wpis potomny';
$lang['view_children'] = 'Pokaż %s wpisy/ów potomne/ych';
$lang['add_new_attribute'] = 'Dodaj nowy atrybut';
$lang['add_new_objectclass'] = 'Dodaj nową klasę obiektu';
$lang['hide_internal_attrs'] = 'Ukryj wewnętrzne atrybuty';
$lang['show_internal_attrs'] = 'Pokaż wewnętrzne atrybuty';
$lang['attr_name_tooltip'] = 'Kliknij aby obejrzeć definicje schematu dla atrybutu typu \'%s\'';
$lang['none'] = 'brak';
$lang['no_internal_attributes'] = 'Brak atrybutów wewnętrznych';
$lang['no_attributes'] = 'Ten wpis nie posiada atrybutów';
$lang['save_changes'] = 'Zapisz zmiany';
$lang['add_value'] = 'dodaj wartość';
$lang['add_value_tooltip'] = 'Dodaj dodatkową wartość do atrybutu \'%s\'';
$lang['refresh_entry'] = 'Odśwież';
$lang['refresh_this_entry'] = 'Odśwież ten wpis';
$lang['delete_hint'] = 'Wskazówka: Aby skasować atrybut, wyczyść pole tekstowe i kliknij zapisz.';
$lang['attr_schema_hint'] = 'Wskazówka: Aby zobaczyć schemat dla atrybutu, kliknij na nazwie atrybutu.';
$lang['attrs_modified'] = 'Niektóre atrybuty (%s) zostały zmodyfikowane i są wyróżnione poniżej.';
$lang['attr_modified'] = 'Atrybut (%s) został zmodyfikowany i jest wyróżniony poniżej.';
$lang['viewing_read_only'] = 'Oglądanie wpisu w trybie tylko-do-odczytu.';
$lang['no_new_attrs_available'] = 'brak nowych atrybutów dostępnych dla tego wpisu';
$lang['no_new_binary_attrs_available'] = 'brak nowych atrybutów binarnych dla tego wpisu';
$lang['binary_value'] = 'Wartość binarna';
$lang['add_new_binary_attr'] = 'Dodaj nowy atrybut binarny';
$lang['alias_for'] = 'Uwaga: \'%s\' jest aliasem dla \'%s\'';
$lang['download_value'] = 'pobierz (download) wartość';
$lang['delete_attribute'] = 'usuń atrybut';
$lang['true'] = 'prawda';
$lang['false'] = 'fałsz';
$lang['none_remove_value'] = 'brak, usuń wartość';
$lang['really_delete_attribute'] = 'Definitywnie usuń atrybut';
$lang['add_new_value'] = 'Dodaj nową wartość';
// Schema browser
$lang['the_following_objectclasses'] = 'Następujące klasy obiektu są wspierane przez ten serwer LDAP.';
$lang['the_following_attributes'] = 'Następujące typy atrybutów są wspierane przez ten serwer LDAP.';
$lang['the_following_matching'] = 'Następujące reguły dopasowania są wspierane przez ten serwer LDAP.';
$lang['the_following_syntaxes'] = 'Następujące składnie są wspierane przez ten serwer LDAP.';
$lang['schema_retrieve_error_1']='Serwer nie wspiera w pełni protokołu LDAP.';
$lang['schema_retrieve_error_2']='Twoja wersja PHP niepoprawnie wykonuje zapytanie.';
$lang['schema_retrieve_error_3']='Lub w ostateczności, phpLDAPadmin nie wie jak uzyskać schemat dla Twojego serwera.';
$lang['jump_to_objectclass'] = 'Skocz do klasy obiektu';
$lang['jump_to_attr'] = 'Skocz do typu atrybutu';
$lang['jump_to_matching_rule'] = 'Skocz do reguły dopasowania';
$lang['schema_for_server'] = 'Schemat dla serwera';
$lang['required_attrs'] = 'Wymagane atrybuty';
$lang['optional_attrs'] = 'Opcjonalne atrybuty';
$lang['optional_binary_attrs'] = 'Opcjonalne atrybuty binarne';
$lang['OID'] = 'OID';
$lang['aliases']='Aliasy';
$lang['desc'] = 'Opis';
$lang['no_description']='brak opisu';
$lang['name'] = 'Nazwa';
$lang['equality']='Równość';
$lang['is_obsolete'] = 'Ta klasa obiektu jest przestarzała';
$lang['inherits'] = 'Dziedziczy z';
$lang['inherited_from']='dziedziczone z';
$lang['parent_to'] = 'Nadrzędny dla';
$lang['jump_to_this_oclass'] = 'Skocz do definicji klasy obiektu';
$lang['matching_rule_oid'] = 'OID reguły dopasowania';
$lang['syntax_oid'] = 'OID składni';
$lang['not_applicable'] = 'nie dotyczy';
$lang['not_specified'] = 'nie określone';
$lang['character']='znak';
$lang['characters']='znaki/ów';
$lang['used_by_objectclasses']='Używane przez klasy obiektu';
$lang['used_by_attributes']='Używane przez atrybuty';
$lang['maximum_length']='Maksymalna długość';
$lang['attributes']='Typy atrybutów';
$lang['syntaxes']='Składnie';
$lang['objectclasses']='Klasy Obiektu';
$lang['matchingrules']='Reguły Dopasowania';
$lang['oid']='OID';
$lang['obsolete']='Przestarzałe ';
$lang['ordering']='Uporządkowanie';
$lang['substring_rule']='Reguła podciągu (Substring Rule)';
$lang['single_valued']='Pojedynczo ceniona (Single Valued)';
$lang['collective']='Zbiorcza ';
$lang['user_modification']='Modyfikacja użytkownika';
$lang['usage']='Użycie';
$lang['could_not_retrieve_schema_from']='Nie można uzyskać schematu z';
$lang['type']='Typ';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Wpis %s został pomyślnie usunięty.';
$lang['you_must_specify_a_dn'] = 'Musisz określić DN';
$lang['could_not_delete_entry'] = 'Nie można usunąć wpisu: %s';
$lang['no_such_entry'] = 'Nie ma takiego wpisu: %s';
$lang['delete_dn'] = 'Usuń %s';
$lang['permanently_delete_children'] = 'Czy trwale usunąć także wpisy potomne ?';
$lang['entry_is_root_sub_tree'] = 'Ten wpis jest korzeniem poddrzewa zawierającego %s wpisów.';
$lang['view_entries'] = 'pokaż wpisy';
$lang['confirm_recursive_delete'] = 'phpLDAPadmin może rekursywnie usunąć ten wpis i wszystkie jego %s wpisy/ów potomne/ych. Sprawdź poniższą listę wpisów przeznaczonych do usunięcia.<br /> Czy na pewno chcesz to zrobić ?';
$lang['confirm_recursive_delete_note'] = 'Uwaga: ta operacja jest potencjalnie bardzo niebezpieczna i wykonujesz ją na własne ryzyko. Ta akcja nie może zostać cofnięta. Weź pod uwagę aliasy, owołania i inne rzeczy, które mogą spowodować problemy.';
$lang['delete_all_x_objects'] = 'Usuń wszystkie %s obiekty/ów';
$lang['recursive_delete_progress'] = 'Postęp rekursywnego usuwania';
$lang['entry_and_sub_tree_deleted_successfully'] = 'Wpis %s oraz poddrzewo zostały pomyślnie usunięte.';
$lang['failed_to_delete_entry'] = 'Błąd podczas usuwania wpisu %s';
// Deleting attributes
$lang['attr_is_read_only'] = 'Atrybut "%s" jest oznaczony jako tylko-do-odczytu w konfiguracji phpLDAPadmin.';
$lang['no_attr_specified'] = 'Nie określono nazwy atrybutu.';
$lang['no_dn_specified'] = 'Nie określono DN';
// Adding attributes
$lang['left_attr_blank'] = 'Pozostawiłeś/aś pustą wartość atrybutu. Proszę wrócić i spróbować ponownie.';
$lang['failed_to_add_attr'] = 'Błąd podczas dodawania atrybutu.';
// Updating values
$lang['modification_successful'] = 'Modyfikacja zakończona pomyślnie.';
$lang['change_password_new_login'] = 'Jeśli zmieniłeś/aś hasło, musisz się zalogować ponownie z nowym hasłem.';
// Adding objectClass form
$lang['new_required_attrs'] = 'Nowe atrybuty wymagane';
$lang['requires_to_add'] = 'Ta akcja wymaga, abyś dodał/a';
$lang['new_attributes'] = 'nowe atrybuty';
$lang['new_required_attrs_instructions'] = 'Instrukcja: Aby dodać tę klasę obiektu do tego wpisu, musisz określić';
$lang['that_this_oclass_requires'] = 'co ta klasa obiektu wymaga. Możesz zrobić to w tym formularzu.';
$lang['add_oclass_and_attrs'] = 'Dodaj klasę obiektu i atrybuty';
// General
$lang['chooser_link_tooltip'] = 'Kliknij aby wywołać okno i wybrać wpis (DN) graficznie';
$lang['no_updates_in_read_only_mode'] = 'Nie możesz wykonać modyfikacji dopóki serwer jest w trybie tylko-do-odczytu';
$lang['bad_server_id'] = 'Zły identyfikator (id) serwera';
$lang['not_enough_login_info'] = 'Brak wystarczających informacji aby zalogować się do serwera. Proszę sprawdzić konfigurację.';
$lang['could_not_connect'] = 'Nie można podłączyć się do serwera LDAP.';
$lang['could_not_connect_to_host_on_port'] = 'Nie można podłączyć się do "%s" na port "%s"';
$lang['could_not_perform_ldap_mod_add'] = 'Nie można dokonać operacji ldap_mod_add.';
$lang['bad_server_id_underline'] = 'Zły server_id: ';
$lang['success'] = 'Sukces';
$lang['server_colon_pare'] = 'Serwer: ';
$lang['look_in'] = 'Szukam w: ';
$lang['missing_server_id_in_query_string'] = 'Nie określono ID serwera w zapytaniu !';
$lang['missing_dn_in_query_string'] = 'Nie określono DN w zapytaniu !';
$lang['back_up_p'] = 'Do góry...';
$lang['no_entries'] = 'brak wpisów';
$lang['not_logged_in'] = 'Nie zalogowany/a';
$lang['could_not_det_base_dn'] = 'Nie można określić bazowego DN';
$lang['please_report_this_as_a_bug']='Proszę zgłosić to jako błąd.';
$lang['reasons_for_error']='To mogło zdarzyć się z kilku powodów, z których najbardziej prawdopodobne to:';
$lang['yes']='Tak';
$lang['no']='Nie';
$lang['go']='Idź';
$lang['delete']='Usuń';
$lang['back']='Powrót';
$lang['object']='obiekt';
$lang['delete_all']='Usuń wszystko';
$lang['url_bug_report']='https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498546';
$lang['hint'] = 'wskazówka';
$lang['bug'] = 'błąd (bug)';
$lang['warning'] = 'ostrzeżenie';
$lang['light'] = 'żarówka'; // the word 'light' from 'light bulb'
$lang['proceed_gt'] = 'Dalej &gt;&gt;';
// Add value form
$lang['add_new'] = 'Dodaj';
$lang['value_to'] = 'wartość do';
$lang['distinguished_name'] = 'Wyróżniona Nazwa (DN)';
$lang['current_list_of'] = 'Aktualna lista';
$lang['values_for_attribute'] = 'wartości dla atrybutu';
$lang['inappropriate_matching_note'] = 'Uwaga: Jeśli nie ustawisz reguły EQUALITY dla tego atrybutu na Twoim serwerze LDAP otrzymasz błąd "niewłaściwe dopasowanie (inappropriate matching)"';
$lang['enter_value_to_add'] = 'Wprowadź wartość, którą chcesz dodać:';
$lang['new_required_attrs_note'] = 'Uwaga: może być wymagane wprowadzenie nowych atrybutów wymaganych przez tę klasę obiektu';
$lang['syntax'] = 'Składnia';
//copy.php
$lang['copy_server_read_only'] = 'Nie możesz dokonać modyfikacji dopóki serwer jest w trybie tylko-do-odczytu';
$lang['copy_dest_dn_blank'] = 'Nie wypełniono docelowej DN.';
$lang['copy_dest_already_exists'] = 'Docelowy wpis (%s) już istnieje.';
$lang['copy_dest_container_does_not_exist'] = 'Docelowy kontener (%s) nie istnieje.';
$lang['copy_source_dest_dn_same'] = 'Źródłowa i docelowa DN są takie same.';
$lang['copy_copying'] = 'Kopiowanie ';
$lang['copy_recursive_copy_progress'] = 'Postęp kopiowania rekursywnego';
$lang['copy_building_snapshot'] = 'Budowanie migawki (snapshot) drzewa do skopiowania... ';
$lang['copy_successful_like_to'] = 'Kopiowanie zakończone pomyślnie. Czy chcesz ';
$lang['copy_view_new_entry'] = 'zobaczyć nowy wpis ';
$lang['copy_failed'] = 'Błąd podczas kopiowania DN: ';
//edit.php
$lang['missing_template_file'] = 'Uwaga: brak pliku szablonu, ';
$lang['using_default'] = 'Używam domyślnego.';
$lang['template'] = 'Szablon';
$lang['must_choose_template'] = 'Musisz wybrać szablon';
$lang['invalid_template'] = '%s nie jest prawidłowym szablonem';
$lang['using_template'] = 'wykorzystując szablon';
$lang['go_to_dn'] = 'Idź do %s';
//copy_form.php
$lang['copyf_title_copy'] = 'Kopiuj ';
$lang['copyf_to_new_object'] = 'do nowego obiektu';
$lang['copyf_dest_dn'] = 'Docelowa DN';
$lang['copyf_dest_dn_tooltip'] = 'Pełna DN nowego wpisu do utworzenia poprzez skopiowanie wpisu źródłowego';
$lang['copyf_dest_server'] = 'Docelowy serwer';
$lang['copyf_note'] = 'Wskazówka: Kopiowanie pomiędzy różnymi serwerami działa wtedy, gdy nie występuje naruszenie schematów';
$lang['copyf_recursive_copy'] = 'Rekursywne kopiowanie wszystkich potomnych obiektów';
$lang['recursive_copy'] = 'Kopia rekursywna';
$lang['filter'] = 'Filtr';
$lang['filter_tooltip'] = 'Podczas rekursywnego kopiowania, kopiowane są tylko wpisy pasujące do filtra';
//create.php
$lang['create_required_attribute'] = 'Brak wartości dla wymaganego atrybutu (%s).';
$lang['redirecting'] = 'Przekierowuję';
$lang['here'] = 'tutaj';
$lang['create_could_not_add'] = 'Nie można dodać obiektu do serwera LDAP.';
//create_form.php
$lang['createf_create_object'] = 'Utwórz obiekt';
$lang['createf_choose_temp'] = 'Wybierz szablon';
$lang['createf_select_temp'] = 'Wybierz szablon dla procesu tworzenia';
$lang['createf_proceed'] = 'Dalej';
$lang['rdn_field_blank'] = 'Pozostawiłeś/aś puste pole RDN.';
$lang['container_does_not_exist'] = 'Kontener który określiłeś/aś (%s) nie istnieje. Spróbuj ponownie.';
$lang['no_objectclasses_selected'] = 'Nie wybrałeś/aś żadnych Klas Obiektu dla tego obiektu. Wróć proszę i zrób to.';
$lang['hint_structural_oclass'] = 'Wskazówka: Musisz wybrać co najmniej jedną strukturalną klasę obiektu';
//creation_template.php
$lang['ctemplate_on_server'] = 'Na serwerze';
$lang['ctemplate_no_template'] = 'Brak określenia szablonu w zmiennych POST.';
$lang['ctemplate_config_handler'] = 'Twoja konfiguracja określa handler';
$lang['ctemplate_handler_does_not_exist'] = 'dla tego szablonu. Ale, ten handler nie istnieje w szablonach/tworzonym katalogu';
$lang['create_step1'] = 'Krok 1 z 2: Nazwa i klasa/y obiektu';
$lang['create_step2'] = 'Krok 2 z 2: Określenie atrybutów i wartości';
$lang['relative_distinguished_name'] = 'Relatywna Wyróżniona Nazwa (RDN)';
$lang['rdn'] = 'RDN';
$lang['rdn_example'] = '(przykład: cn=MyNewPerson)';
$lang['container'] = 'Kontener';
// search.php
$lang['you_have_not_logged_into_server'] = 'Nie zalogowałeś/aś się jeszcze do wybranego serwera, więc nie możesz go przeszukiwać.';
$lang['click_to_go_to_login_form'] = 'Kliknij tutaj aby przejść do formularza logowania';
$lang['unrecognized_criteria_option'] = 'Nierozpoznane kryterium opcji: ';
$lang['if_you_want_to_add_criteria'] = 'Jeśli chcesz dodać własne kryteria do listy, zmodyfikuj plik search.php aby to obsłużyć.';
$lang['entries_found'] = 'Znaleziono wpisów: ';
$lang['filter_performed'] = 'Zastosowano filtr: ';
$lang['search_duration'] = 'Wyszukiwanie wykonane przez phpLDAPadmin w';
$lang['seconds'] = 'sekund(y)';
// search_form_advanced.php
$lang['scope_in_which_to_search'] = 'Przeszukiwany zakres';
$lang['scope_sub'] = 'Sub (całe poddrzewo)';
$lang['scope_one'] = 'One (jeden poziom poniżej bazowej)';
$lang['scope_base'] = 'Base (tylko bazowa dn)';
$lang['standard_ldap_search_filter'] = 'Standardowy filtr dla LDAP. Na przykład: (&(sn=Kowalski)(givenname=Jan))';
$lang['search_filter'] = 'Filtr wyszukiwania';
$lang['list_of_attrs_to_display_in_results'] = 'Lista atrybutów do wyświetlenia rezultatów (rozdzielona przecinkami)';
// search_form_simple.php
$lang['starts with'] = 'zaczyna się od';
$lang['ends with'] = 'kończy się na';
$lang['sounds like'] = 'brzmi jak';
// server_info.php
$lang['could_not_fetch_server_info'] = 'Nie można uzyskać informacji od serwera LDAP';
$lang['server_info_for'] = 'Informacja o serwerze: ';
$lang['server_reports_following'] = 'Serwer zwrócił następujące informacje o sobie';
$lang['nothing_to_report'] = 'Ten serwer nie chce nic powiedzieć o sobie :).';
//update.php
$lang['update_array_malformed'] = 'tablica modyfikacji (update_array) jest zniekształcona. To może być błąd (bug) w phpLDAPadmin. Proszę to zgłosić.';
$lang['could_not_perform_ldap_modify'] = 'Nie można wykonać operacji modyfikacji (ldap_modify).';
// update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Czy chcesz dokonać tych zmian ?';
$lang['attribute'] = 'Atrybuty';
$lang['old_value'] = 'Stara wartość';
$lang['new_value'] = 'Nowa wartość';
$lang['attr_deleted'] = '[atrybut usunięty]';
$lang['commit'] = 'Zatwierdź';
$lang['cancel'] = 'Anuluj';
$lang['you_made_no_changes'] = 'Nie dokonano żadnych zmian';
$lang['go_back'] = 'Powrót';
// welcome.php
$lang['welcome_note'] = 'Użyj menu z lewej strony do nawigacji';
$lang['credits'] = 'Credits';
$lang['changelog'] = 'ChangeLog';
$lang['donate'] = 'Donate';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Niebezpieczna nazwa pliku: ';
$lang['no_such_file'] = 'Nie znaleziono pliku: ';
//function.php
$lang['auto_update_not_setup'] = 'Zezwoliłeś/ na automatyczne nadawanie uid (auto_uid_numbers)
dla <b>%s</b> w konfiguracji, ale nie określiłeś/ mechanizmu
(auto_uid_number_mechanism). Proszę skorygować ten problem.';
$lang['uidpool_not_set'] = 'Określiłeś/aś mechanizm autonumerowania uid "auto_uid_number_mechanism" jako "uidpool" w konfiguracji Twojego serwera <b>%s</b>, lecz nie określiłeś/aś audo_uid_number_uid_pool_dn. Proszę określ to zanim przejdziesz dalej.';
$lang['uidpool_not_exist'] = 'Wygląda na to, że uidPool, którą określiłeś/aś w Twojej konfiguracji ("%s") nie istnieje.';
$lang['specified_uidpool'] = 'Określiłeś/aś "auto_uid_number_mechanism" jako "search" w konfiguracji Twojego serwera <b>%s</b>, ale nie określiłeś/aś bazy "auto_uid_number_search_base". Zrób to zanim przejdziesz dalej.';
$lang['auto_uid_invalid_credential'] = 'Nie można podłączyć do <b>%s</b> z podaną tożsamością auto_uid. Sprawdź proszę swój plik konfiguracyjny.';
$lang['bad_auto_uid_search_base'] = 'W Twojej konfiguracji phpLDAPadmin określona jest nieprawidłowa wartość auto_uid_search_base dla serwera %s';
$lang['auto_uid_invalid_value'] = 'Określiłeś/aś błędną wartość dla auto_uid_number_mechanism ("%s") w konfiguracji. Tylko "uidpool" i "search" są poprawne. Proszę skorygować ten problem.';
$lang['error_auth_type_config'] = 'Błąd: Masz błąd w pliku konfiguracji. Trzy możliwe wartości dla auth_type w sekcji $servers to \'session\', \'cookie\' oraz \'config\'. Ty wpisałeś/aś \'%s\', co jest niedozwolone. ';
$lang['php_install_not_supports_tls'] = 'Twoja instalacja PHP nie wspiera TLS.';
$lang['could_not_start_tls'] = 'Nie można uruchomić TLS. Proszę sprawdzić konfigurację serwera LDAP.';
$lang['could_not_bind_anon'] = 'Nie można anonimowo podłączyć do serwera.';
$lang['could_not_bind'] = 'Nie można podłączyć się do serwera LDAP.';
$lang['anonymous_bind'] = 'Podłączenie anonimowe';
$lang['bad_user_name_or_password'] = 'Zła nazwa użytkownika lub hasło. Spróbuj ponownie.';
$lang['redirecting_click_if_nothing_happens'] = 'Przekierowuję... Kliknij tutaj jeśli nic się nie dzieje.';
$lang['successfully_logged_in_to_server'] = 'Pomyślnie zalogowano do serwera <b>%s</b>';
$lang['could_not_set_cookie'] = 'Nie można ustawić ciasteczka (cookie).';
$lang['ldap_said'] = 'LDAP odpowiedział: %s';
$lang['ferror_error'] = 'Błąd';
$lang['fbrowse'] = 'przeglądaj';
$lang['delete_photo'] = 'Usuń fotografię';
$lang['install_not_support_blowfish'] = 'Twoja instalacja PHP nie wspiera szyfrowania blowfish.';
$lang['install_not_support_md5crypt'] = 'Twoja instalacja PHP nie wspiera szyfrowania md5crypt.';
$lang['install_no_mash'] = 'Twoja instalacja PHP nie posiada funkcji mhash(). Nie mogę tworzyć haszy SHA.';
$lang['jpeg_contains_errors'] = 'jpegPhoto zawiera błędy<br />';
$lang['ferror_number'] = 'Błąd numer: %s (%s)';
$lang['ferror_discription'] = 'Opis: %s<br /><br />';
$lang['ferror_number_short'] = 'Błąd numer: %s<br /><br />';
$lang['ferror_discription_short'] = 'Opis: (brak dostępnego opisu)<br />';
$lang['ferror_submit_bug'] = 'Czy jest to błąd w phpLDAPadmin ? Jeśli tak, proszę go <a href=\'%s\'>zgłosić</a>.';
$lang['ferror_unrecognized_num'] = 'Nierozpoznany numer błędu: ';
$lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' />
<b>Znalazłeś błąd w phpLDAPadmin (nie krytyczny) !</b></td></tr><tr><td>Błąd:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Plik:</td>
<td><b>%s</b> linia <b>%s</b>, wywołane z <b>%s</b></td></tr><tr><td>Wersje:</td><td>PLA: <b>%s</b>, PHP: <b>%s</b>, SAPI: <b>%s</b>
</td></tr><tr><td>Serwer Web:</td><td><b>%s</b></td></tr><tr><td colspan=\'2\'><center><a target=\'new\' href=\'%s\'>
Proszę zgłoś ten błąd klikając tutaj</a>.</center></td></tr></table></center><br />';
$lang['ferror_congrats_found_bug'] = 'Gratulacje ! Znalazłeś błąd w phpLDAPadmin.<br /><br />
<table class=\'bug\'>
<tr><td>Błąd:</td><td><b>%s</b></td></tr>
<tr><td>Poziom:</td><td><b>%s</b></td></tr>
<tr><td>Plik:</td><td><b>%s</b></td></tr>
<tr><td>Linia:</td><td><b>%s</b></td></tr>
<tr><td>Wywołane z:</td><td><b>%s</b></td></tr>
<tr><td>Wersja PLA:</td><td><b>%s</b></td></tr>
<tr><td>Wersja PHP:</td><td><b>%s</b></td></tr>
<tr><td>PHP SAPI:</td><td><b>%s</b></td></tr>
<tr><td>Serwer Web:</td><td><b>%s</b></td></tr>
</table>
<br />
Proszę zgłoś ten błąd klikając poniżej !';
//ldif_import_form
$lang['import_ldif_file_title'] = 'Importuj plik LDIF';
$lang['select_ldif_file'] = 'Wybierz plik LDIF:';
$lang['select_ldif_file_proceed'] = 'Dalej &gt;&gt;';
$lang['dont_stop_on_errors'] = 'Nie zatrzymuj się po napotkaniu błędów';
//ldif_import
$lang['add_action'] = 'Dodawanie...';
$lang['delete_action'] = 'Usuwanie...';
$lang['rename_action'] = 'Zmiana nazwy...';
$lang['modify_action'] = 'Modyfikowanie...';
$lang['warning_no_ldif_version_found'] = 'Nie znaleziono numeru wersji. Przyjmuję 1.';
$lang['valid_dn_line_required'] = 'Wymagana jest poprawna linia DN.';
$lang['missing_uploaded_file'] = 'Brak wgrywanego pliku.';
$lang['no_ldif_file_specified.'] = 'Nie określono pliku LDIF. Spróbuj ponownie.';
$lang['ldif_file_empty'] = 'Wgrany plik LDIF jest pusty.';
$lang['empty'] = 'pusty';
$lang['file'] = 'Plik';
$lang['number_bytes'] = '%s bajtów';
$lang['failed'] = 'Nieudane';
$lang['ldif_parse_error'] = 'Błąd przetwarzania LDIF (Parse Error)';
$lang['ldif_could_not_add_object'] = 'Nie można dodać obiektu:';
$lang['ldif_could_not_rename_object'] = 'Nie można zmienić nazwy obiektu:';
$lang['ldif_could_not_delete_object'] = 'Nie można usunąć obiektu:';
$lang['ldif_could_not_modify_object'] = 'Nie można zmodyfikować obiektu:';
$lang['ldif_line_number'] = 'Linia numer:';
$lang['ldif_line'] = 'Linia:';
//delete_form
$lang['sure_permanent_delete_object']='Czy na pewno trwale usunąć ten obiekt ?';
$lang['list_of_entries_to_be_deleted'] = 'Lista wpisów do usunięcia:';
$lang['dn'] = 'DN';
// Exports
$lang['export_format'] = 'Format eksportu';
$lang['line_ends'] = 'Zakończenie linii';
$lang['must_choose_export_format'] = 'Musisz wybrać format eksportu.';
$lang['invalid_export_format'] = 'Błędny format eksportu';
$lang['no_exporter_found'] = 'Nie znaleziono dostępnego eksportera.';
$lang['error_performing_search'] = 'Napotkano błąd podczas szukania.';
$lang['showing_results_x_through_y'] = 'Pokazywanie rezultatów %s przez %s.';
$lang['searching'] = 'Szukam...';
$lang['size_limit_exceeded'] = 'Uwaga, przekroczono limit rozmiaru wyszukiwania.';
$lang['entry'] = 'Wpis';
$lang['ldif_export_for_dn'] = 'Eksport LDIF dla: %s';
$lang['generated_on_date'] = 'Wygenerowane przez phpLDAPadmin na %s';
$lang['total_entries'] = 'Łącznie wpisów';
$lang['dsml_export_for_dn'] = 'Eksport DSLM dla: %s';
// logins
$lang['could_not_find_user'] = 'Nie można znaleźć użytkownika "%s"';
$lang['password_blank'] = 'Pozostawiłeś/aś puste hasło.';
$lang['login_cancelled'] = 'Logowanie anulowane.';
$lang['no_one_logged_in'] = 'Nikt nie jest zalogowany do tego serwera.';
$lang['could_not_logout'] = 'Nie można wylogować.';
$lang['unknown_auth_type'] = 'Nieznany auth_type: %s';
$lang['logged_out_successfully'] = 'Pomyślnie wylogowano z serwera <b>%s</b>';
$lang['authenticate_to_server'] = 'Uwierzytelnienie dla serwera %s';
$lang['warning_this_web_connection_is_unencrypted'] = 'Uwaga: To połączenie nie jest szyfrowane.';
$lang['not_using_https'] = 'Nie używasz \'https\'. Przeglądarka będzie transmitować informację logowania czystym tekstem (clear text).';
$lang['login_dn'] = 'Login DN';
$lang['user_name'] = 'Nazwa użytkownika';
$lang['password'] = 'Hasło';
$lang['authenticate'] = 'Zaloguj';
// Entry browser
$lang['entry_chooser_title'] = 'Wybór wpisu';
// Index page
$lang['need_to_configure'] = 'Musisz skonfigurować phpLDAPadmin. Wyedytuj plik \'config.php\' aby to zrobić. Przykład pliku konfiguracji znajduje się w \'config.php.example\'';
// Mass deletes
$lang['no_deletes_in_read_only'] = 'Usuwanie jest niedozwolone w trybie tylko-do-odczytu.';
$lang['error_calling_mass_delete'] = 'Błąd podczas wywołania mass_delete.php. Brakująca mass_delete w zmiennych POST.';
$lang['mass_delete_not_array'] = 'zmienna POST mass_delete nie jest w tablicą.';
$lang['mass_delete_not_enabled'] = 'Masowe usuwanie nie jest dozwolone. Odblokuj to proszę w config.php przed kontynuacją.';
$lang['mass_deleting'] = 'Masowe usuwanie';
$lang['mass_delete_progress'] = 'Postęp usuwania na serwerze "%s"';
$lang['malformed_mass_delete_array'] = 'Zniekształcona tablica mass_delete.';
$lang['no_entries_to_delete'] = 'Nie wybrano żadnegych wpisów do usunięcia.';
$lang['deleting_dn'] = 'Usuwanie %s';
$lang['total_entries_failed'] = '%s z %s wpisów nie zostało usuniętych.';
$lang['all_entries_successful'] = 'Wszystkie wpisy pomyślnie usunieto.';
$lang['confirm_mass_delete'] = 'Potwierdź masowe usunięcie %s wpisów na serwerze %s';
$lang['yes_delete'] = 'Tak, usuń !';
// Renaming entries
$lang['non_leaf_nodes_cannot_be_renamed'] = 'Nie możesz zmienić nazwy wpisu, posiadającego wpisy potomne (np. operacja zmiany nazwy nie jest dozwolona na wpisach nie będących liścmi).';
$lang['no_rdn_change'] = 'Nie zmieniłeś/aś RDN';
$lang['invalid_rdn'] = 'Błędna wartość RDN';
$lang['could_not_rename'] = 'Nie można zmienić nazwy wpisu';
?>

361
lang/recoded/pt-br.php Normal file
View File

@ -0,0 +1,361 @@
<?php
/* --- INSTRUCTIONS FOR TRANSLATORS ---
*
* If you want to write a new language file for your language,
* please submit the file on SourceForge:
*
* https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498548
*
* Use the option "Check to Upload and Attach a File" at the bottom
*
* Thank you!
*
*/
/*
* The $lang array contains all the strings that phpLDAPadmin uses.
* Each language file simply defines this aray with strings in its
* language.
* $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/pt-br.php,v 1.2 2004/01/07 20:28:25 i18phpldapadmin Exp $
*/
/*
Initial translation from Alexandre Maciel (digitalman (a) bol (dot) com (dot) br) for phpldapadmin-0.9.3
*/
// Search form
$lang['simple_search_form_str'] = 'Busca Simples';
$lang['advanced_search_form_str'] = 'Busca Avan&ccedil;ada';
$lang['server'] = 'Servidor';
//$lang['search_for_entries_whose'] = 'Procurar por objetos cujo';
$lang['base_dn'] = 'Base <acronym title="Nome Distinto">DN</acronym>';
$lang['search_scope'] = 'Abrang&ecirc;ncia da Busca';
$lang['search_ filter'] = 'Filtro de Busca';
$lang['show_attributes'] = 'Exibir Atributos';
$lang['Search'] = 'Buscar';
// $lang['equals'] = 'equals';
// $lang['starts_with'] = 'starts with';
// $lang['contains'] = 'contains';
// $lang['ends_with'] = 'ends with';
// $lang['sounds_like'] = 'sounds like';
// Tree browser
$lang['request_new_feature'] = 'Requisitar um novo recurso';
$lang['see_open_requests'] = 'Ver as requisi&ccedil;&otilde;es em aberto';
$lang['report_bug'] = 'Comunicar um problema/defeito';
$lang['see_open_bugs'] = 'Ver os problemas/defeitos em aberto';
$lang['schema'] = 'esquemas';
$lang['search'] = 'buscar';
$lang['create'] = 'novo';
$lang['info'] = 'info';
$lang['import'] = 'importar';
$lang['refresh'] = 'atualizar';
$lang['logout'] = 'desconectar';
$lang['create_new'] = 'Criar Novo';
$lang['view_schema_for'] = 'ver esquemas de';
$lang['refresh_expanded_containers'] = 'atualizar todos os containers abertos em';
$lang['create_new_entry_on'] = 'criar um novo objeto em';
$lang['view_server_info'] = 'visualizar as informa&ccedil;&otilde;es fornecidas pelo servidor';
$lang['import_from_ldif'] = 'importar objetos de um arquivo LDIF';
$lang['logout_of_this_server'] = 'desconectar deste servidor';
$lang['logged_in_as'] = 'Conectado como: ';
$lang['read_only'] = 'somente leitura';
$lang['could_not_determine_root'] = 'Incapaz de determinar a raiz do sua &aacute;rvore LDAP.';
$lang['ldap_refuses_to_give_root'] = 'Aparentemente o servidor LDAP foi configurado para ocultar sua raiz.';
$lang['please_specify_in_config'] = 'Por favor, especifique no arquivo config.php';
$lang['create_new_entry_in'] = 'Criar um novo objeto em';
$lang['login_link'] = 'Conectar...';
// Entry display
$lang['delete_this_entry'] = 'Apagar este objeto';
$lang['delete_this_entry_tooltip'] = 'Ser&aacute; solicitado que voc&ecirc; confirme sua decis&atilde;o';
$lang['copy_this_entry'] = 'Copiar este objeto';
$lang['copy_this_entry_tooltip'] = 'Copia este objeto para outro contexto, para um novo DN ou para outro servidor';
$lang['export_to_ldif'] = 'Exportar para LDIF';
$lang['export_to_ldif_tooltip'] = 'Salva um arquivo LDIF com os dados deste objeto';
$lang['export_subtree_to_ldif_tooltip'] = 'Salva um arquivo LDIF com os dados deste objeto e todos os seus filhos';
$lang['export_subtree_to_ldif'] = 'Exportar ramos para LDIF';
$lang['export_mac'] = 'Arquivo texto do tipo Macintosh';
$lang['export_win'] = 'Arquivo texto do tipo DOS/Windows';
$lang['export_unix'] = 'Arquivo texto do tipo Unix';
$lang['create_a_child_entry'] = 'Criar um objeto-filho';
$lang['add_a_jpeg_photo'] = 'Adicionar uma imagem JPEG';
$lang['rename_entry'] = 'Renomear Objeto';
$lang['rename'] = 'Renomear';
$lang['add'] = 'Adicionar';
$lang['view'] = 'Ver';
$lang['add_new_attribute'] = 'Adicionar Novo Atributo';
$lang['add_new_attribute_tooltip'] = 'Adiciona um novo atributo/valor para este objeto';
$lang['internal_attributes'] = 'Atributos Internos';
$lang['hide_internal_attrs'] = 'Ocultar os atributos internos';
$lang['show_internal_attrs'] = 'Exibir os atributos internos';
$lang['internal_attrs_tooltip'] = 'Atributos configurados automaticamente pelo sistema';
$lang['entry_attributes'] = 'Atributos do Objeto';
$lang['attr_name_tooltip'] = 'Clique para visualizar a defini&ccedil;&atilde;o do esquema para atributos do tipo \'%s\'';
$lang['click_to_display'] = 'Clique em \'+\' para exibir';
$lang['hidden'] = 'ocultos';
$lang['none'] = 'nenhum';
$lang['save_changes'] = 'Salvar Altera&ccedil;&otilde;es';
$lang['add_value'] = 'adicionar novo valor';
$lang['add_value_tooltip'] = 'Adiciona um novo valor para o atributo \'%s\'';
$lang['refresh_entry'] = 'Atualizar';
$lang['refresh_this_entry'] = 'Atualiza este objeto';
$lang['delete_hint'] = "Dica: <b>Para apagar um atributo</b>, deixe o campo correspondente vazio e clique em 'Salvar Altera&ccedil;&otilde;es'.";
$lang['attr_schema_hint'] = 'Dica: <b>Para visualizar o esquema de um atributo</b>, clique no nome do atributo desejado.';
$lang['attrs_modified'] = 'Alguns atributos (%s) foram modificados e est&atilde;o destacados abaixo.';
$lang['attr_modified'] = 'Um atributo (%s) foi modificado e est&aacute; destacado abaixo.';
$lang['viewing_read_only'] = 'Visualizando o objeto em modo somente-leitura.';
$lang['change_entry_rdn'] = 'Alterar o RDN deste objeto';
$lang['no_new_attrs_available'] = 'n&atilde;o h&aacute; mais atributos dispon&iacute;veis para este objeto';
$lang['binary_value'] = 'Valor bin&aacute;rio';
$lang['add_new_binary_attr'] = 'Adicionar Novo Atributo Bin&aacute;rio';
$lang['add_new_binary_attr_tooltip'] = 'Adiciona um novo atributo/valor bin&aacute;rio de um arquivo para este objeto';
$lang['alias_for'] = 'Nota: \'%s\' &eacute; um nome amig&aacute;vel para \'%s\'';
$lang['download_value'] = 'fazer download';
$lang['delete_attribute'] = 'apagar atributo';
$lang['true'] = 'verdadeiro';
$lang['false'] = 'falso';
$lang['none_remove_value'] = 'nenhum, remover o valor';
$lang['really_delete_attribute'] = 'Deseja realmente apagar atributo';
// Schema browser
$lang['the_following_objectclasses'] = 'As seguintes <b>classes de objetos</b> s&atilde;o suportadas por este servidor LDAP.';
$lang['the_following_attributes'] = 'Os seguintes <b>tipos de atributos</b> s&atilde;o suportados por este servidor LDAP.';
$lang['the_following_matching'] = 'As seguintes <b>regras de consist&ecirc;ncia/b> s&atilde;o suportadas por este servidor LDAP.';
$lang['the_following_syntaxes'] = 'As seguintes <b> regras de sintaxe</b> s&atilde;o suportadas por este servidor LDAP.';
$lang['jump_to_objectclass'] = 'Ir para uma classe de objetos';
$lang['jump_to_attr'] = 'Ir para um atributo';
$lang['schema_for_server'] = 'Esquemas do servidor';
$lang['required_attrs'] = 'Atributos Necess&aacute;rios';
$lang['optional_attrs'] = 'Atributos Opcionais';
$lang['OID'] = 'OID';
$lang['desc'] = 'Descri&ccedil;&atilde;o';
$lang['name'] = 'Nome';
$lang['is_obsolete'] = 'Essa classe de objetos &eacute; <b>obsoleta</b>';
$lang['inherits'] = 'Herda de';
$lang['jump_to_this_oclass'] = 'Ir para a defini&ccedil;&atilde;o desta classe de objetos';
$lang['matching_rule_oid'] = 'OID da Regra de Consist&ecirc;ncia';
$lang['syntax_oid'] = 'OID da Regra de Sintaxe';
$lang['not_applicable'] = 'n&atilde;o aplic&aacute;vel';
$lang['not_specified'] = 'n&atilde;o especificado';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Objeto \'%s\' apagado com sucesso.';
$lang['you_must_specify_a_dn'] = 'Voc&ecirc; precisa especificar o DN';
$lang['could_not_delete_entry'] = 'Imposs&iacute;vel apagar o objeto: %s';
// Adding objectClass form
$lang['new_required_attrs'] = 'Novo(s) Atributo(s) Necess&aacute;rio(s)';
$lang['requires_to_add'] = 'Essa a&ccedil;&atilde;o requer que voc&ecirc; adicione';
$lang['new_attributes'] = 'novo(s) atributos(s)';
$lang['new_required_attrs_instructions'] = 'Instru&ccedil;&otilde;es: Para poder acrescentar esta Classe de Objetos a este objeto, voc&ecirc; precisa especificar';
$lang['that_this_oclass_requires'] = 'que esta Classe de Objetos necessita. Voc&ecirc; pode faz&ecirc;-lo no formul&aacute;rio abaixo:';
$lang['add_oclass_and_attrs'] = 'Acrescentar Classe de Objetos e Atributos';
// General
$lang['chooser_link_tooltip'] = 'Clique aqui para abrir uma janela e selecionar o valor do atributo (DN) graficamente';
$lang['no_updates_in_read_only_mode'] = 'Voc&ecirc; n&atilde;o pode realizar altera&ccedil;&otilde;es enquanto o servidor estiver em modo somente-leitura';
$lang['bad_server_id'] = 'ID do servidor inv&aacute;lido';
$lang['not_enough_login_info'] = 'Informa&ccedil;&atilde;o insuficiente para efetuar conex&atilde;o ao servidor. Por favor verifique a sua configura&ccedil;&atilde;o.';
$lang['could_not_connect'] = 'Imposs&iacute;vel conectar ao servidor LDAP.';
$lang['could_not_perform_ldap_mod_add'] = 'Imposs&iacute;vel realizar opera&ccedil;&atilde;o ldap_mod_add.';
$lang['bad_server_id_underline'] = 'ID do servidor inv&aacute;lido: ';
$lang['success'] = ' Sucesso';
$lang['server_colon_pare'] = 'Servidor: ';
$lang['look_in'] = 'Procurando em: ';
$lang['missing_server_id_in_query_string'] = 'Nenhum ID de servidor especificado na busca!';
$lang['missing_dn_in_query_string'] = 'Nenhum DN especificado na busca!';
$lang['back_up_p'] = 'Backup...';
$lang['no_entries'] = 'nenhum objeto';
$lang['not_logged_in'] = 'N&atilde;o conectado';
$lang['could_not_det_base_dn'] = 'Imposs&iacute;vel determinar a base DN';
// Add value form
$lang['add_new'] = 'Adicionar novo valor';
$lang['value_to'] = 'para';
$lang['distinguished_name'] = 'Nome Distinto';
$lang['current_list_of'] = 'Lista atual de';
$lang['values_for_attribute'] = 'valor(es) para o atributo';
$lang['inappropriate_matching_note'] = 'Nota: Voc&ecirc; vai receber um erro de "inappropriate matching" se voc&ecirc; n&atilde;o<br />' .
'configurar uma regra de <tt>IGUALDADE</tt> no seu servidor LDAP para este atributo.';
$lang['enter_value_to_add'] = 'Entre com o valor que voc&ecirc; gostaria de adicionar:';
$lang['new_required_attrs_note'] = 'Nota: talvez seja solicitado que voc&ecirc; entre com os atributos necess&aacute;rios para esta classe de objetos';
$lang['syntax'] = 'Sintaxe';
//copy.php
$lang['copy_server_read_only'] = 'Voc&ecirc; n&atilde;o pode realizar altera&ccedil;&otilde;es enquanto o servidor estiver em modo somente-leitura';
$lang['copy_dest_dn_blank'] = 'Voc&ecirc; n&atilde;o especificou o DN de destino.';
$lang['copy_dest_already_exists'] = 'O objeto de destino (%s) j&aacute; existe.';
$lang['copy_dest_container_does_not_exist'] = 'O container de destino (%s) n&atilde;o existe.';
$lang['copy_source_dest_dn_same'] = 'O DN de origem e o DN de destino s&atilde;o iguais.';
$lang['copy_copying'] = 'Copiando ';
$lang['copy_recursive_copy_progress'] = 'Progresso da c&oacute;pia recursiva';
$lang['copy_building_snapshot'] = 'Construindo a imagem da &aacute;rvore a ser copiada...';
$lang['copy_successful_like_to'] = 'C&oacute;pia bem-sucedida! Voc&ecirc; gostaria de ';
$lang['copy_view_new_entry'] = 'visualizar o novo objeto';
$lang['copy_failed'] = 'Falha ao copiar o DN: ';
//edit.php
$lang['missing_template_file'] = 'Alerta, o arquivo-modelo n&atilde;o encontrado: ';
$lang['using_default'] = 'Usando padr&atilde;o.';
//copy_form.php
$lang['copyf_title_copy'] = 'Copiar ';
$lang['copyf_to_new_object'] = 'para um novo objeto';
$lang['copyf_dest_dn'] = 'DN de Destino';
$lang['copyf_dest_dn_tooltip'] = 'O DN completo do novo objeto que ser&aacute; criado a partir da c&oacute;pia da origem';
$lang['copyf_dest_server'] = 'Servidor de Destino';
$lang['copyf_note'] = 'Dica: Copiar objetos entre servidores diferentes s&oacute; funcionar&aacute; se n&atilde;o houverem viola&ccedil;&otilde;es de esquema.';
$lang['copyf_recursive_copy'] = 'Copiar recursivamente todos os objetos-filhos deste objeto tamb&eacutem';
//create.php
$lang['create_required_attribute'] = 'Voc&ecirc; especificou um valor em branco para <b>%s</b>, que &eacute; um atributo necess&aacute;rio.';
$lang['create_redirecting'] = 'Redirecionando';
$lang['create_here'] = 'aqui';
$lang['create_could_not_add'] = 'Imposs&iacute;vel adicionar o objeto ao servidor LDAP.';
//create_form.php
$lang['createf_create_object'] = 'Criar um Objeto';
$lang['createf_choose_temp'] = 'Escolha um modelo';
$lang['createf_select_temp'] = 'Escolha o modelo correspondente ao objeto que deseja criar';
$lang['createf_proceed'] = 'Prosseguir';
//creation_template.php
$lang['ctemplate_on_server'] = 'No servidor';
$lang['ctemplate_no_template'] = 'Nenhum Modelo foi especificado.';
$lang['ctemplate_config_handler'] = 'Seu arquivo de configura&ccedil;&atilde;o determina que o modelo';
$lang['ctemplate_handler_does_not_exist'] = "&eacute; v&aacute;lido. Por&eacute;m este modelo n&atilde;o existe no diret&oacute;rio 'templates/creation'.";
// search.php
$lang['you_have_not_logged_into_server'] = 'Voc&ecirc; ainda n&atilde;o se conectou ao servidor LDAP selecionado, portanto voc&ecirc; n&atilde;o pode efetuar buscas nele.';
$lang['click_to_go_to_login_form'] = 'Clique aqui para conectar-se ao servidor';
$lang['unrecognized_criteria_option'] = 'Crit&eacute;rio de busca desconhecido: ';
$lang['if_you_want_to_add_criteria'] = 'Se voc&ecirc; quer adicionar o seu pr&oacute;prio crit&eacute;rio de busca &agrave; lista, certifique-se de que voc&ecirc; editou \'search.php\' para contemplar o novo crit&eacute;rio. Saindo.';
$lang['entries_found'] = 'Objetos encontrados: ';
$lang['filter_performed'] = 'Filtro utilizado: ';
$lang['search_duration'] = 'A busca foi realizada pelo phpLDAPadmin em';
$lang['seconds'] = 'segundos';
// search_form_advanced.php
$lang['scope_in_which_to_search'] = 'A abrang&ecirc;ncia de onde &eacute; feita a busca pelos objetos';
$lang['scope_sub'] = 'Sub (toda a sub-arvore)';
$lang['scope_one'] = 'One (um nivel abaixo do base DN)';
$lang['scope_base'] = 'Base (apenas no base DN)';
$lang['standard_ldap_search_filter'] = 'Filtro de busca LDAP padr&atilde;o. Exemplo: (&(sn=Smith)(givenname=David))';
$lang['search_filter'] = 'Filtro de Busca';
$lang['list_of_attrs_to_display_in_results'] = 'A lista de atributos que devem ser mostrados no resultado (separados por v&iacute;rgula)';
$lang['show_attributes'] = 'Exibir Atributos';
// search_form_simple.php
$lang['search_for_entries_whose'] = 'Procurar por objetos cujo:';
$lang['equals'] = 'e igual a';
$lang['starts with'] = 'comeca com';
$lang['contains'] = 'contem';
$lang['ends with'] = 'termina com';
$lang['sounds like'] = 'e semelhante a';
// server_info.php
$lang['could_not_fetch_server_info'] = 'Incapaz de obter informa&ccedil;&otilde;es LDAP &agrave; partir do servidor';
$lang['server_info_for'] = 'Informa&ccedil;&otilde;es do servidor: ';
$lang['server_reports_following'] = 'O servidor forneceu as seguintes informa&ccedil;&otilde;es sobre si mesmo';
$lang['nothing_to_report'] = 'O servidor n&atilde;o tem nenhuma informa&ccedil;&atilde;o sobre si mesmo para fornecer.';
//update.php
$lang['update_array_malformed'] = 'update_array est&aaculte; mal-formado. Isto pode ser um problema/defeito do phpLDAPadmin. Por favor comunique isto.';
$lang['could_not_perform_ldap_modify'] = 'Imposs&iacute;vel realizar opera&ccedil;&atilde;o ldap_modify.';
// update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Voc&ecirc; confirma estas altera&ccedil;&otilde;es?';
$lang['attribute'] = 'Atributo';
$lang['old_value'] = 'Valor Antigo';
$lang['new_value'] = 'Valor Novo';
$lang['attr_deleted'] = '[atributo apagado]';
$lang['commit'] = 'Confirma';
$lang['cancel'] = 'Cancela';
$lang['you_made_no_changes'] = 'Voc&ecirc; n&atilde;o fez nenhuma altera&ccedil;&atilde;o.';
$lang['go_back'] = 'Voltar';
// welcome.php
$lang['welcome_note'] = 'Use o menu a esquerda para navegar';
$lang['credits'] = 'Cr&eacute;ditos';
$lang['changelog'] = '&Uacute;ltimas Atualiza&ccedil;&otilde;es';
$lang['documentation'] = 'Documenta&ccedil;&atilde;o';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Nome de arquivo inseguro: ';
$lang['no_such_file'] = 'Nome de arquivo n&atilde;o encontrado: ';
//function.php
$lang['auto_update_not_setup'] = 'Voc&ecirc; ativou o recurso auto_uid_numbers para <b>%s</b> na sua configura&ccedil;&atilde;o,
mas voc&ecirc; n&atilde;o definiu auto_uid_number_mechanism. Por favor, corrija este problema.';
$lang['uidpool_not_set'] = 'Voc&ecirc; especificou o recurso <tt>auto_uid_number_mechanism</tt> como <tt>uidpool</tt>
na sua configura&ccedil;&atilde;o para o servidor <b>%s</b>, mas voc&ecirc; n&atilde;o definiu
audo_uid_number_uid_pool_dn. Por favor, corrija este problema.';
$lang['uidpool_not_exist'] = 'Aparentemente, o objeto uidPool que voc&ecirc; especificou (<tt>%s</tt>)
n&atilde;o existe.';
$lang['specified_uidpool'] = 'Voc&ecirc; especificou o recurso <tt>auto_uid_number_mechanism</tt> como <tt>search</tt> na sua
configura&ccedil;&atilde;o para o servidor <b>%s</b>, mas voc&ecirc; n&atilde;o definiu
<tt>auto_uid_number_search_base</tt>. Por favor, corrija este problema.';
$lang['auto_uid_invalid_value'] = 'Voc&ecirc; especificou um valor inv&aacute;lido para o recurso auto_uid_number_mechanism (<tt>%s</tt>)
na sua configura&ccedil;&atilde;o. Apenas <tt>uidpool</tt> e <tt>search</tt> s&atilde;o v&aacute;lidos.
Por favor, corrija este problema.';
$lang['error_auth_type_config'] = 'Erro: Seu arquivo de configura&ccedil;&atilde;o possui um erro. Os &uacute;nicos valores permitidos para
auth_type na se&ccedil;&atilde;o $servers s&atilde;o \'config\' e \'form\'. Voc&ecirc; usou \'%s\',
o que n&atilde;o &eacute; permitido. ';
$lang['php_install_not_supports_tls'] = 'Sua instala&ccedil;&atilde;o do PHP n&atilde;o suporta TLS';
$lang['could_not_start_tls'] = 'Imposs&iacute;vel inicializar TLS.<br />Por favor, verifique a configura&ccedil;&atilde;o do seu servidor LDAP.';
$lang['auth_type_not_valid'] = 'Seu arquivo de configura&ccedil;&atilde;o possui um erro. O valor %s para auth_type n&atilde;o &eacute; permitido.';
$lang['ldap_said'] = '<b>O servidor LDAP respondeu</b>: %s<br /><br />';
$lang['ferror_error'] = 'Erro';
$lang['fbrowse'] = 'Procurar';
$lang['delete_photo'] = 'Apagar Imagem';
$lang['install_not_support_blowfish'] = 'Sua instala&ccedil;&atilde;o do PHP n&atilde;o suporta encripta&ccedil;&atilde;o blowfish.';
$lang['install_no_mash'] = 'Sua instala&ccedil;&atilde;o do PHP n&atilde;o possui a fun&ccedil;&atilde;o mhash(). Imposs&iacute;vel realizar encripta&ccedil;&otilde;es SHA.';
$lang['jpeg_contains_errors'] = 'jpegPhoto possui erros<br />';
$lang['ferror_number'] = '<b>N&uacute;mero do erro</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] = '<b>Descri&ccedil;&atilde;o</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>N&uacute;mero do erro</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Descri&ccedil;&atilde;o</b>: (nenhuma descri&ccedil;&atilde;o dispon&iacute;vel)<br />';
$lang['ferror_submit_bug'] = 'Isto &eacute; um problema/defeito do phpLDAPadmin? Se sim, por favor <a href=\'%s\'>comunique isto</a>.';
$lang['ferror_unrecognized_num'] = 'N&uacute;mero do erro desconhecido: ';
$lang['ferror_nonfatil_bug'] = '<center><table class=\'notice\'><tr><td colspan=\'2\'><center><img src=\'images/warning.png\' height=\'12\' width=\'13\' />
<b>Voc&ecirc; encontrou um erro n&atilde;o-fatal do phpLDAPadmin!</b></td></tr><tr><td>Erro:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Arquivo:</td>
<td><b>%s</b> Linha <b>%s</b>, Requisitante <b>%s</b></td></tr><tr><td>Vers&otilde;es:</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\'>
Por favor, comunique este problema clicando aqui</a>.</center></td></tr></table></center><br />';
$lang['ferror_congrats_found_bug'] = 'Parab&eacute;ns! Voc&ecirc; encontrou um problema/defeito no phpLDAPadmin.<br /><br />
<table class=\'bug\'>
<tr><td>Erro:</td><td><b>%s</b></td></tr>
<tr><td>N&iacute;vel:</td><td><b>%s</b></td></tr>
<tr><td>Arquivo:</td><td><b>%s</b></td></tr>
<tr><td>Linha:</td><td><b>%s</b></td></tr>
<tr><td>Requisitante:</td><td><b>%s</b></td></tr>
<tr><td>Vers&atilde;o do PLA:</td><td><b>%s</b></td></tr>
<tr><td>Vers&atilde;o do PHP:</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>
</table>
<br />
Por favor comunique esse problema/defeito clicando abaixo!';
//ldif_import_form
$lang['import_ldif_file_title'] = 'Importar Arquivo LDIF';
$lang['select_ldif_file'] = 'Selecione um arquivo LDIF:';
$lang['select_ldif_file_proceed'] = 'Prosseguir &gt;&gt;';
//ldif_import
$lang['add_action'] = 'Adicionando...';
$lang['delete_action'] = 'Apagando...';
$lang['rename_action'] = 'Renomeando...';
$lang['modify_action'] = 'Modificando...';
$lang['failed'] = 'falhou';
$lang['ldif_parse_error'] = 'Erro Analisando Arquivo LDIF';
$lang['ldif_could_not_add_object'] = 'Imposs&iacute;vel adicionar objeto:';
$lang['ldif_could_not_rename_object'] = 'Imposs&iacute;vel renomear objeto:';
$lang['ldif_could_not_delete_object'] = 'Imposs&iacute;vel apagar objeto:';
$lang['ldif_could_not_modify_object'] = 'Imposs&iacute;vel modificar objeto:';
$lang['ldif_line_number'] = 'N&uacute;mero da Linha:';
$lang['ldif_line'] = 'Linha:';
?>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/ru.php,v 1.5 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Translate to russian Dmitry Gorpinenko dima at uz.energy.gov.ua
$lang = array();
@ -54,9 +56,9 @@ $lang['export_to_ldif'] = 'Экспорт в LDIF';//'Export to LDIF';
$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'] = 'Экспорт поддерева в LDIF';//'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = 'Конец строки в стиле Macintosh';//'Macintosh style line ends';
$lang['export_to_ldif_win'] = 'Конец строки в стиле Windows';
$lang['export_to_ldif_unix'] = 'Конец строки в стиле Windows';//'Unix style line ends';
$lang['export_mac'] = 'Конец строки в стиле Macintosh';//'Macintosh style line ends';
$lang['export_win'] = 'Конец строки в стиле Windows';
$lang['export_unix'] = 'Конец строки в стиле Windows';//'Unix style line ends';
$lang['create_a_child_entry'] = 'Создать запись-потомок';//'Create a child entry';
$lang['add_a_jpeg_photo'] = 'Добавить jpeg-фото';//'Add a jpegPhoto';
$lang['rename_entry'] = 'Переименовать запись';//'Rename Entry';

387
lang/recoded/sv.php Normal file
View File

@ -0,0 +1,387 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/sv.php,v 1.2 2004/03/19 20:13:09 i18phpldapadmin Exp $
/*
* Translated by Gunnar Nystrom <gunnar (dot) a (dot) nystrom (at) telia (dot) com>
* based on 0.9.3 Version
*/
// Search form
$lang['simple_search_form_str'] = 'Enkel sökning';//'Simple Search Form';
$lang['advanced_search_form_str'] = 'Expertsökning';//'Advanced Search Form';
$lang['server'] = 'Server';//'Server';
$lang['search_for_entries_whose'] = 'Sök efter rader som';//'Search for entries whose';
$lang['base_dn'] = 'Base DN';//'Base DN';
$lang['search_scope'] = 'Sökomfång';//Search Scope';
$lang['search_ filter'] = 'Sökfilter';//'Search Filter';
$lang['show_attributes'] = 'Visa attribut';//'Show Attributtes';
$lang['Search'] = 'Sök';// 'Search';
$lang['equals'] = 'lika med';//'equals';
$lang['starts_with'] = 'Börjar med';//'starts with';
$lang['contains'] = 'innehåller';//'contains';
$lang['ends_with'] = 'slutar med';//'ends with';
$lang['sounds_like'] = 'låter som';//'sounds like';
// Tree browser
$lang['request_new_feature'] = 'Begär en ny funktion';//'Request a new feature';
$lang['see_open_requests'] = 'Se öppna förfrågningar';//'see open requests';
$lang['report_bug'] = 'Rapportera ett fel';//'Report a bug';
$lang['see_open_bugs'] = 'Se öppna felrapporter';//'see open bugs';
$lang['schema'] = 'schema';//'schema';
$lang['search'] = 'sökning';//'search';
$lang['create'] = 'skapa';//'create';
$lang['info'] = 'information';//'info';
$lang['import'] = 'importera';//'import';
$lang['refresh'] = 'uppdatera';//'refresh';
$lang['logout'] = 'logga ut';//'logout';
$lang['create_new'] = 'Skapa ny';//'Create New';
$lang['view_schema_for'] = 'Titta på schema för';//'View schema for';
$lang['refresh_expanded_containers'] = 'Uppdatera alla öpnna behållare för';//'Refresh all expanded containers for';
$lang['create_new_entry_on'] = 'Skapa en ny post för';//'Create a new entry on';
$lang['view_server_info'] = 'Titta på information som servern tillhandahållit';//'View server-supplied information';
$lang['import_from_ldif'] = 'Importera rader från LDIF file';//'Import entries from an LDIF file';
$lang['logout_of_this_server'] = 'Logga ut från den här servern';//'Logout of this server';
$lang['logged_in_as'] = '/Inloggad som';//'Logged in as: ';
$lang['read_only'] = 'Enbart läsning';//'read only';
$lang['could_not_determine_root'] = 'Kan inte bestämma roten för ditt LDAP träd';//'Could not determine the root of your LDAP tree.';
$lang['ldap_refuses_to_give_root'] = 'Det ser ut som om LDAP-servern har konfigurerats att inte avslöja sin rot.';//'It appears that the LDAP server has been configured to not reveal its root.';
$lang['please_specify_in_config'] = 'Var snäll och specificera i config.php';//'Please specify it in config.php';
$lang['create_new_entry_in'] = 'Skapa en ny post i';//'Create a new entry in';
$lang['login_link'] = 'Logga in...';//'Login...';
// Entry display
$lang['delete_this_entry'] = 'Ta bort den här posten';//'Delete this entry';
$lang['delete_this_entry_tooltip'] = 'Du kommer att bli tillfrågad för att konfirmera det här beslutet';//'You will be prompted to confirm this decision';
$lang['copy_this_entry'] = 'Kopiera den här posten';//'Copy this entry';
$lang['copy_this_entry_tooltip'] = 'Kopiera det här objektet till en annan plats, ett nytt DN, eller en annan server';//'Copy this object to another location, a new DN, or another server';
$lang['export_to_ldif'] = 'Exportera till LDIF';//'Export to LDIF';
$lang['export_to_ldif_tooltip'] = 'Spara en LDIF kopia av detta objekt';//'Save an LDIF dump of this object';
$lang['export_subtree_to_ldif_tooltip'] = 'Spara en LDIF kopia av detta objekt och alla dess underobjekt';//'Save an LDIF dump of this object and all of its children';
$lang['export_subtree_to_ldif'] = 'Exportera subträdet till LDIF';//'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = 'Radslut enligt Macintosh-standard';// 'Macintosh style line ends';
$lang['export_to_ldif_win'] = 'Radslut enligt Windows-standard';//'Windows style line ends';
$lang['export_to_ldif_unix'] = 'Radslut enligt Unix-standard';//'Unix style line ends';
$lang['create_a_child_entry'] = 'Skapa en subpost';//'Create a child entry';
$lang['add_a_jpeg_photo'] = 'Lägg till ett JPEG-foto';//'Add a jpegPhoto';
$lang['rename_entry'] = 'Döp om posten';//'Rename Entry';
$lang['rename'] = 'Döp om ';//'Rename';
$lang['add'] = 'Lägg till';//'Add';
$lang['view'] = 'Titta';//'View';
$lang['add_new_attribute'] = 'Lägg till ett nytt attribut';//'Add New Attribute';
$lang['add_new_attribute_tooltip'] = 'Lägg till ett nytt attribut/värde till denna post';//'Add a new attribute/value to this entry';
$lang['internal_attributes'] = 'Interna attribut';//'Internal Attributes';
$lang['hide_internal_attrs'] = 'Göm interna attribut';//'Hide internal attributes';
$lang['show_internal_attrs'] ='Visa interna attribut';// 'Show internal attributes';
$lang['internal_attrs_tooltip'] = 'Attribut som sätts automatiskt av systemet';//'Attributes set automatically by the system';
$lang['entry_attributes'] = 'Ingångsattribut';//'Entry Attributes';
$lang['attr_name_tooltip'] = 'Klicka för att titta på schemadefinitionen för attributtyp \'%s\'';//'Click to view the schema defintion for attribute type \'%s\'';
$lang['click_to_display'] = 'klicka\'+\' för att visa';// 'click \'+\' to display';
$lang['hidden'] = 'gömda';//'hidden';
$lang['none'] = 'inget';//'none';
$lang['save_changes'] = 'Spara ändringar';//'Save Changes';
$lang['add_value'] = 'lägg till värde';//'add value';
$lang['add_value_tooltip'] = 'Lägg till ett ytterligare värde till attribut \'%s\''; // 'Add an additional value to attribute \'%s\'';
$lang['refresh_entry'] = 'Uppdatera';//'Refresh';
$lang['refresh_this_entry'] = 'Uppdatera denna post';//'Refresh this entry';
$lang['delete_hint'] = 'Tips: <b>För att ta bort ett attribut</b>, ta bort all text i textfältet och klicka \'Spara ändringar\'.'; 'Hint: <b>To delete an attribute</b>, empty the text field and click save.';
$lang['attr_schema_hint'] = 'Tips: <b>För att titta på ett attributs schema</b>, klicka på attributnamnet';//'Hint: <b>To view the schema for an attribute</b>, click the attribute name.';
$lang['attrs_modified'] = 'Några attribut var ändrade och är markerade nedan.';//'Some attributes (%s) were modified and are highlighted below.';
$lang['attr_modified'] = 'Ett attribut var ändrat och är markerat nedan.';//An attribute (%s) was modified and is highlighted below.';
$lang['viewing_read_only'] = 'Titta på en post med enbart lästiilstånd';//'Viewing entry in read-only mode.';
$lang['change_entry_rdn'] = 'ändra denna posts RDN';//'Change this entry\'s RDN';
$lang['no_new_attrs_available'] = 'inga nya attribut tillgängliga för denna post';//'no new attributes available for this entry';
$lang['binary_value'] = 'Binärt värde';//'Binary value';
$lang['add_new_binary_attr'] = 'Lägg till nytt binärt attribut';//'Add New Binary Attribute';
$lang['add_new_binary_attr_tooltip'] = 'Lägg till nytt binärt attribut/värde från en fil';//'Add a new binary attribute/value from a file';
$lang['alias_for'] = 'Observera: \'%s\' är ett alias for \'%s\'';//'Note: \'%s\' is an alias for \'%s\'';
$lang['download_value'] = 'ladda ner värde';//'download value';
$lang['delete_attribute'] = 'ta bort attribut';//'delete attribute';
$lang['true'] = 'Sant';//'true';
$lang['false'] = 'Falskt';//'false';
$lang['none_remove_value'] = 'inget, ta bort värdet';//'none, remove value';
$lang['really_delete_attribute'] = 'Ta definitivt bort värdet';//'Really delete attribute';
// Schema browser
$lang['the_following_objectclasses'] = 'Följande <b>objektklasser</b> stöds av denna LDAP server.';//'The following <b>objectClasses</b> are supported by this LDAP server.';
$lang['the_following_attributes'] = 'Följande <b>attributtyper</b> stöds av denna LDAP server.';//'The following <b>attributeTypes</b> are supported by this LDAP server.';
$lang['the_following_matching'] = 'Följande <b>matchningsregler</b> stöds av denna LDAP server.';//'The following <b>matching rules</b> are supported by this LDAP server.';
$lang['the_following_syntaxes'] = 'Följande <b>syntax</b> stöds av denna LDAP server.';//'The following <b>syntaxes</b> are supported by this LDAP server.';
$lang['jump_to_objectclass'] = 'Välj en objectClass';//'Jump to an objectClass';
$lang['jump_to_attr'] = 'Välj en attributtyp';//'Jump to an attribute type';
$lang['schema_for_server'] = 'Schema för servern';//'Schema for server';
$lang['required_attrs'] = 'Nödvändiga attribut';//'Required Attributes';
$lang['optional_attrs'] = 'Valfria attribut';//'Optional Attributes';
$lang['OID'] = 'OID';//'OID';
$lang['desc'] = 'Beskrivning';//'Description';
$lang['name'] = 'Namn';//'Name';
$lang['is_obsolete'] = 'Denna objectClass är <b>föråldrad</b>';//'This objectClass is <b>obsolete</b>';
$lang['inherits'] = 'ärver';//'Inherits';
$lang['jump_to_this_oclass'] = 'Gå till definitionen av denna objectClass';//'Jump to this objectClass definition';
$lang['matching_rule_oid'] = 'Matchande regel-OID';//'Matching Rule OID';
$lang['syntax_oid'] = 'Syntax-OID';//'Syntax OID';
$lang['not_applicable'] = 'inte tillämplig';//'not applicable';
$lang['not_specified'] = 'inte specificerad';//'not specified';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Borttagning av posten \'%s\' lyckades';//'Entry \'%s\' deleted successfully.';
$lang['you_must_specify_a_dn'] = 'Du måste specificera ett DN';//'You must specify a DN';
$lang['could_not_delete_entry'] = 'Det gick inte att ta bort posten';//'Could not delete the entry: %s';
// Adding objectClass form
$lang['new_required_attrs'] = 'Nya nödvändiga attribut';//'New Required Attributes';
$lang['requires_to_add'] = 'Den här åtgärden kräver att du lägger till';//'This action requires you to add';
$lang['new_attributes'] = 'nya attribut';//'new attributes';
$lang['new_required_attrs_instructions'] = 'Instruktioner: För att kunna lägga till objektklassen till denna post, måste du specificera';//'Instructions: In order to add this objectClass to this entry, you must specify';
$lang['that_this_oclass_requires'] = 'att objektklassen kräver. Det kan göras i detta formulär.';//'that this objectClass requires. You can do so in this form.';
$lang['add_oclass_and_attrs'] = 'Lägg till objektklass och attribut';//'Add ObjectClass and Attributes';
// General
$lang['chooser_link_tooltip'] = 'Klicka för att öppna ett fönster för att välja ett <DN> grafiskt.';//'Click to popup a dialog to select an entry (DN) graphically';
$lang['no_updates_in_read_only_mode'] = 'Du kan inte göra uppdateringar medan servern är i lästillstånd';//'You cannot perform updates while server is in read-only mode';
$lang['bad_server_id'] = 'Felaktigt server-id';//'Bad server id';
$lang['not_enough_login_info'] = 'Det saknas information för att logga in på servern. Var vänlig och kontrollera din konfiguration.';//'Not enough information to login to server. Please check your configuration.';
$lang['could_not_connect'] = 'Det gick inte att ansluta till LDAP-servern.';//'Could not connect to LDAP server.';
$lang['could_not_perform_ldap_mod_add'] = 'Det gick inte att utföra ldap_mod_add operationen.';//''Could not perform ldap_mod_add operation.';
$lang['bad_server_id_underline'] = 'Felaktigt server_id';//'Bad server_id: ';
$lang['success'] = 'Det lyckades';//'Success';
$lang['server_colon_pare'] = 'Server';//'Server: ';
$lang['look_in'] = 'Tittar in';//'Looking in: ';
$lang['missing_server_id_in_query_string'] = 'Inget server-ID specificerat i frågesträgen!';//'No server ID specified in query string!';
$lang['missing_dn_in_query_string'] = 'Inget DN specificerat i frågesträgen!';//'No DN specified in query string!';
$lang['back_up_p'] = 'Tillbaka';//'Back Up...';
$lang['no_entries'] = 'inga poster';//'no entries';
$lang['not_logged_in'] = 'Inte inloggad';//'Not logged in';
$lang['could_not_det_base_dn'] = 'Det gick inte att bestämma \'base DN\'';//'Could not determine base DN';
// Add value form
$lang['add_new'] = 'Lägg till nytt';//'Add new';
$lang['value_to'] = 'värde till';//'value to';
$lang['distinguished_name'] = 'Distinguished Name';//'Distinguished Name';
$lang['current_list_of'] = 'Aktuell lista av';//'Current list of';
$lang['values_for_attribute'] = 'attributvärden';//'values for attribute';
$lang['inappropriate_matching_note'] = 'Observera: Du kommer att få ett \'inappropriate matching\'-fel om du inte har<br />' .
'satt upp en <tt>EQUALITY</tt>-regel på din LDAP-server för detta attribut.';// '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.';
$lang['enter_value_to_add'] = 'Skriv in värdet du vill lägga till';//'Enter the value you would like to add:';
$lang['new_required_attrs_note'] = 'Observera: Du kan bli tvungen att skriva in de nya attribut som denna objectClass behöver';//'Note: you may be required to enter new attributes that this objectClass requires';
$lang['syntax'] = 'Syntax';//'Syntax';
//copy.php
$lang['copy_server_read_only'] = 'Du kan inte göra uppdateringar medan servern är i lästillstånd';//'You cannot perform updates while server is in read-only mode';
$lang['copy_dest_dn_blank'] = 'Du lämnade destinations-DN tomt';//'You left the destination DN blank.';
$lang['copy_dest_already_exists'] = 'Destinationen finns redan';//'The destination entry (%s) already exists.';
$lang['copy_dest_container_does_not_exist'] = 'Destinations-behållaren (%s) finns inte';// 'The destination container (%s) does not exist.';
$lang['copy_source_dest_dn_same'] = 'Käll- och destinations-DN är samma.';//'The source and destination DN are the same.';
$lang['copy_copying'] = 'Kopierar';//'Copying ';
$lang['copy_recursive_copy_progress'] = 'Rekursiv kopiering pågår';//'Recursive copy progress';
$lang['copy_building_snapshot'] = 'Bygger en ögonblicksbild av det träd som ska kopieras';//'Building snapshot of tree to copy... ';
$lang['copy_successful_like_to'] = 'Kopieringen lyckades! Vill du';//'Copy successful! Would you like to ';
$lang['copy_view_new_entry'] = 'titta på den nya posten';//'view the new entry';
$lang['copy_failed'] = 'Kopiering av DN misslyckades';//'Failed to copy DN: ';
//edit.php
$lang['missing_template_file'] = 'Varning! mall-filen saknas,';//'Warning: missing template file, ';
$lang['using_default'] = 'använder default.'; //'Using default.';
//copy_form.php
$lang['copyf_title_copy'] = 'Kopiera';//'Copy ';
$lang['copyf_to_new_object'] = 'till ett nytt objekt';//'to a new object';
$lang['copyf_dest_dn'] = 'Destinations-DN';//'Destination DN';
$lang['copyf_dest_dn_tooltip'] = 'Den nya postens fullständiga DN skapas när källposten kopieras';//'The full DN of the new entry to be created when copying the source entry';
$lang['copyf_dest_server'] = 'Destinations-server';//'Destination Server';
$lang['copyf_note'] = 'Tips: Kopiering mellan olika servrar fungerar bara om det inte finns några brott mot schemorna.';// 'Hint: Copying between different servers only works if there are no schema violations';
$lang['copyf_recursive_copy'] = 'Kopiera även rekursivt alla underobjekt till detta objekt.';//'Recursively copy all children of this object as well.';
//create.php
$lang['create_required_attribute'] = 'Du lämnade ett värde tomt för ett nödvändigt attribut <b>%s</b>.';//'You left the value blank for required attribute <b>%s</b>.';
$lang['create_redirecting'] = 'Omstyrning';//'Redirecting';
$lang['create_here'] = 'här';//'here';
$lang['create_could_not_add'] = 'Det gick inte att lägga till objektet till LDAP-servern.';//'Could not add the object to the LDAP server.';
//create_form.php
$lang['createf_create_object'] = 'Skapa objekt';//'Create Object';
$lang['createf_choose_temp'] = 'Välj en mall';//'Choose a template';
$lang['createf_select_temp'] = 'Välj en mall för att skapa objekt';//'Select a template for the creation process';
$lang['createf_proceed'] = 'Fortsätt';//'Proceed';
//creation_template.php
$lang['ctemplate_on_server'] = 'På servern';//'On server';
$lang['ctemplate_no_template'] = 'Ingen mall specificerad i POST variablerna.';//'No template specified in POST variables.';
$lang['ctemplate_config_handler'] = 'Din konfiguration specificerar en hanterare';//'Your config specifies a handler of';
$lang['ctemplate_handler_does_not_exist'] = 'för denna mall, men hanteraren finns inte i templates/creation-katalogen';//'for this template. But, this handler does not exist in the templates/creation directory.';
// search.php
$lang['you_have_not_logged_into_server'] = 'Du har inte loggat in till den valda servern ännu, så du kan inte göra sökningar på den.';//'You have not logged into the selected server yet, so you cannot perform searches on it.';
$lang['click_to_go_to_login_form'] = 'Klicka här för att komma till login-formuläret';//'Click here to go to the login form';
$lang['unrecognized_criteria_option'] = 'Känner inte till detta urvals-kriterium';//'Unrecognized criteria option: ';
$lang['if_you_want_to_add_criteria'] = 'Om du vill lägga till ditt eget kriterium till listan, kom ihåg att ändra search.php för att hantera det. Avslutar.';//'If you want to add your own criteria to the list. Be sure to edit search.php to handle them. Quitting.';
$lang['entries_found'] = 'Poster funna:';//'Entries found: ';
$lang['filter_performed'] = 'Filtrering utförd: ';//'Filter performed: ';
$lang['search_duration'] = 'Sökning utförd av phpLDAPadmin på';//'Search performed by phpLDAPadmin in';
$lang['seconds'] = 'sekunder';//'seconds';
// search_form_advanced.php
$lang['scope_in_which_to_search'] = 'Sökomfattning';//'The scope in which to search';
$lang['scope_sub'] = 'Sub (Base DN och hela trädet under)';//'Sub (entire subtree)';
$lang['scope_one'] = 'One (en nivå under Base DN)';//One (one level beneath base)';
$lang['scope_base'] = 'Base (endast Base DN)';//'Base (base dn only)';
$lang['standard_ldap_search_filter'] = 'Standard LDAP sökfilter. Exempel: (&(sn=Smith)(givenname=David))';//'Standard LDAP search filter. Example: (&(sn=Smith)(givenname=David))';
$lang['search_filter'] = 'Sökfilter';//'Search Filter';
$lang['list_of_attrs_to_display_in_results'] = 'En lista med attribut att visa i resultatet (komma-separerad)';// 'A list of attributes to display in the results (comma-separated)';
$lang['show_attributes'] = 'Visa attribut';//'Show Attributes';
// search_form_simple.php
$lang['search_for_entries_whose'] = 'Sök efter poster som:';//'Search for entries whose:';
$lang['equals'] = 'är lika med';//'equals';
$lang['starts with'] = 'börjar med';//'starts with';
$lang['contains'] = 'innehåller';//'contains';
$lang['ends with'] = 'slutar med';//'ends with';
$lang['sounds like'] = 'låter som';//'sounds like';
// server_info.php
$lang['could_not_fetch_server_info'] = 'Det gick inte att hämta LDAP information från servern.';//'Could not retrieve LDAP information from the server';
$lang['server_info_for'] = 'Serverinformation för';//'Server info for: ';
$lang['server_reports_following'] = 'Servern rapporterar följande information om sig själv';//'Server reports the following information about itself';
$lang['nothing_to_report'] = 'Servern har inget att rapportera';//'This server has nothing to report.';
//update.php
$lang['update_array_malformed'] = 'update_array är felaktig. Detta kan vara ett phpLDAPadmin-fel. Var vänlig och rapportera det.';// 'update_array is malformed. This might be a phpLDAPadmin bug. Please report it.';
$lang['could_not_perform_ldap_modify'] = 'Det gick inte att utföra operationen ldap_modify.';//'Could not perform ldap_modify operation.';
// update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Vill du göra dessa ändringar?';//'Do you want to make these changes?';
$lang['attribute'] = 'Attribut';//'Attribute';
$lang['old_value'] = 'Föregående värde';//'Old Value';
$lang['new_value'] = 'Nytt värde';//'New Value';
$lang['attr_deleted'] = '[attributet borttaget]';//'[attribute deleted]';
$lang['commit'] = 'Bekräfta';//'Commit';
$lang['cancel'] = 'ångra';//'Cancel';
$lang['you_made_no_changes'] = 'Du gjorde inga ändringar';//'You made no changes';
$lang['go_back'] = 'Gå tillbaka';//'Go back';
// welcome.php
$lang['welcome_note'] = 'Navigera med hjälp av menyn till vänster';//'Use the menu to the left to navigate';
$lang['credits'] = 'Tack till';//'Credits';
$lang['changelog'] = 'ändringslogg';//'ChangeLog';
$lang['documentation'] = 'Dokumentation';//'Documentation';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Osäkert filnamn';//'Unsafe file name: ';
$lang['no_such_file'] = 'Filen finns inte';//'No such file: ';
//function.php
$lang['auto_update_not_setup'] = 'Du har slagit auto_uid_numbers för <b>%s</b> i din konfiguration,
men du har inte specificerat auto_uid_number_mechanism. Var vänlig och rätta till
detta problem.';
//'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'] = 'Du har specificerat <tt>auto_uid_number_mechanism</tt> som <tt>uidpool</tt>
i din konfiguration för server<b>%s</b>, men du specificerade inte
audo_uid_number_uid_pool_dn. Var vänlig och specificera den innan du fortsätter.';
//'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'] = 'Det ser ut som om den uidPool du specificerade i din konfiguration (<tt>%s</tt>)
inte existerar.';
// 'It appears that the uidPool you specified in your configuration (<tt>%s</tt>)
// does not exist.';
$lang['specified_uidpool'] = 'Du specificerade <tt>auto_uid_number_mechanism</tt> som <tt>search</tt> i din
konfiguration för server<b>%s</b>, men du specificerade inte
<tt>auto_uid_number_search_base</tt>. Var vänlig och specificera den innan du fortsätter.';
// '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'] = 'Du specificerade ett ogiltigt värde för auto_uid_number_mechanism (<tt>%s</tt>)
i din konfiguration. Endast <tt>uidpool</tt> och <tt>search</tt> are giltiga.
Var vänlig och rätta till detta problem.';
//'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'] = 'Fel: Du har ett fel i din konfigurationsfil. De enda tillåtna värdena
för auth_type i $servers-sektionen är \'config\' and \'form\'. Du skrev in \'%s\',
vilket inte är tillåtet. ';
//'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'] = 'Din PHP-installation stödjer inte TLS';//'Your PHP install does not support TLS';
$lang['could_not_start_tls'] = 'Det gick inte att starta TLS.<br />Var vänlig och kontrollera din LDAP-serverkonfiguration.';//'Could not start TLS.<br />Please check your LDAP server configuration.';
$lang['auth_type_not_valid'] = 'Du har ett fel i din konfigurationsfil. auth_type %s är inte tillåten.';//'You have an error in your config file. auth_type of %s is not valid.';
$lang['ldap_said'] = '<b>LDAP sa</b>: %s<br /><br />';//'<b>LDAP said</b>: %s<br /><br />';
$lang['ferror_error'] = 'Fel';'Error';
$lang['fbrowse'] = 'titta';//'browse';
$lang['delete_photo'] = 'Ta bort foto';//'Delete Photo';
$lang['install_not_support_blowfish'] = 'Din PHP-installation stödjer inte blowfish-kryptering.';// 'Your PHP install does not support blowfish encryption.';
$lang['install_no_mash'] = 'Din PHP-installation har inte funktionen mash(). Det går inte att göra SHA hashes.';//'Your PHP install does not have the mhash() function. Cannot do SHA hashes.';
$lang['jpeg_contains_errors'] = 'JPEG-fotot innehåller fel<br />';//'jpegPhoto contains errors<br />';
$lang['ferror_number'] = '<b>Felnummer</b>: %s <small>(%s)</small><br /><br />';//'<b>Error number</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] ='<b>Beskrivning</b>: %s <br /><br />';//'<b>Description</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>Felnummer</b>: %s<br /><br />';//'<b>Error number</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Beskrivning</b>: (ingen beskrivning tillgänglig)<br />';//'<b>Description</b>: (no description available)<br />';
$lang['ferror_submit_bug'] = 'är det här ett phpLDAPadmin-fel? Om så är fallet, var vänlig och <a href=\'%s\'>rapportera det</a>.';
//'Is this a phpLDAPadmin bug? If so, please <a href=\'%s\'>report it</a>.';
$lang['ferror_unrecognized_num'] = 'Okänt felnummer';//'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>Du har hittat en icke-kritisk phpLDAPadmin bug!</b></td></tr><tr><td>Fel:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Fil:</td>
<td><b>%s</b> rad <b>%s</b>, anropande <b>%s</b></td></tr><tr><td>Versioner:</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\'>
Var vänlig och rapportera felet genom att klicka här</a>.</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'] = 'Gratulerar! Du har hittat en bug i phpLDAPadmin.<br /><br />
<table class=\'bug\'>
<tr><td>Fel:</td><td><b>%s</b></td></tr>
<tr><td>Nivå:</td><td><b>%s</b></td></tr>
<tr><td>Fil:</td><td><b>%s</b></td></tr>
<tr><td>Rad:</td><td><b>%s</b></td></tr>
<tr><td>Anropare:</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 />
Var vänlig och rapportera den här buggen genom att klicak här nedan!';
//'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!';
//ldif_import_form
$lang['import_ldif_file_title'] = 'Importera LDIF-fil';//'Import LDIF File';
$lang['select_ldif_file'] = 'Välj en LDIF-fil:';//'Select an LDIF file:';
$lang['select_ldif_file_proceed'] = 'Fortsätt &gt;&gt;';//'Proceed &gt;&gt;';
//ldif_import
$lang['add_action'] = 'Lägger till...';//'Adding...';
$lang['delete_action'] = 'Tar bort...';//'Deleting...';
$lang['rename_action'] = 'Döper om...';//''Renaming...';
$lang['modify_action'] = 'ändrar...';//'Modifying...';
$lang['failed'] = 'misslyckades';//'failed';
$lang['ldif_parse_error'] = 'LDIF parsningsfel';//'LDIF Parse Error';
$lang['ldif_could_not_add_object'] = 'Det gick inte att lägga till objekt';//'Could not add object:';
$lang['ldif_could_not_rename_object'] = 'Det gick inte att lägga döpa om objekt';//'Could not rename object:';
$lang['ldif_could_not_delete_object'] = 'Det gick inte att ta bort objekt';//'Could not delete object:';
$lang['ldif_could_not_modify_object'] = 'Det gick inte att ändra objekt';//'Could not modify object:';
$lang['ldif_line_number'] = 'Radnummer';//'Line Number:';
$lang['ldif_line'] = 'Rad:';//'Line:';
?>

13
lang/recoded/zz.php Normal file
View File

@ -0,0 +1,13 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/zz.php,v 1.3 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Language zz only for testing/finding hardcode language
// don't use it as default-language you see only ZZZZZ
// $Version$
include "en.php";
while (list($key, $value) = each ($lang)) {
$lang[$key]=ereg_replace("[[:alpha:]]","Z",$value);
}
?>

13
lang/recoded/zzz.php Normal file
View File

@ -0,0 +1,13 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/recoded/zzz.php,v 1.3 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Language zzz only for testing/finding hardcode language
// usefull for i18n for finding the corresponding key-entry
// $Version$
include "en.php";
while (list($key, $value) = each ($lang)) {
$lang[$key]="~".$key."~";
}
?>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/ru.php,v 1.6 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Translate to russian Dmitry Gorpinenko dima at uz.energy.gov.ua
$lang = array();
@ -54,9 +56,9 @@ $lang['export_to_ldif'] = 'Экспорт в LDIF';//'Export to LDIF';
$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'] = 'Экспорт поддерева в LDIF';//'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = 'Конец строки в стиле Macintosh';//'Macintosh style line ends';
$lang['export_to_ldif_win'] = 'Конец строки в стиле Windows';
$lang['export_to_ldif_unix'] = 'Конец строки в стиле Windows';//'Unix style line ends';
$lang['export_mac'] = 'Конец строки в стиле Macintosh';//'Macintosh style line ends';
$lang['export_win'] = 'Конец строки в стиле Windows';
$lang['export_unix'] = 'Конец строки в стиле Windows';//'Unix style line ends';
$lang['create_a_child_entry'] = 'Создать запись-потомок';//'Create a child entry';
$lang['add_a_jpeg_photo'] = 'Добавить jpeg-фото';//'Add a jpegPhoto';
$lang['rename_entry'] = 'Переименовать запись';//'Rename Entry';

387
lang/sv.php Normal file
View File

@ -0,0 +1,387 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/sv.php,v 1.2 2004/03/19 20:13:09 i18phpldapadmin Exp $
/*
* Translated by Gunnar Nystrom <gunnar (dot) a (dot) nystrom (at) telia (dot) com>
* based on 0.9.3 Version
*/
// Search form
$lang['simple_search_form_str'] = 'Enkel sökning';//'Simple Search Form';
$lang['advanced_search_form_str'] = 'Expertsökning';//'Advanced Search Form';
$lang['server'] = 'Server';//'Server';
$lang['search_for_entries_whose'] = 'Sök efter rader som';//'Search for entries whose';
$lang['base_dn'] = 'Base DN';//'Base DN';
$lang['search_scope'] = 'Sökomfång';//Search Scope';
$lang['search_ filter'] = 'Sökfilter';//'Search Filter';
$lang['show_attributes'] = 'Visa attribut';//'Show Attributtes';
$lang['Search'] = 'Sök';// 'Search';
$lang['equals'] = 'lika med';//'equals';
$lang['starts_with'] = 'Börjar med';//'starts with';
$lang['contains'] = 'innehåller';//'contains';
$lang['ends_with'] = 'slutar med';//'ends with';
$lang['sounds_like'] = 'låter som';//'sounds like';
// Tree browser
$lang['request_new_feature'] = 'Begär en ny funktion';//'Request a new feature';
$lang['see_open_requests'] = 'Se öppna förfrågningar';//'see open requests';
$lang['report_bug'] = 'Rapportera ett fel';//'Report a bug';
$lang['see_open_bugs'] = 'Se öppna felrapporter';//'see open bugs';
$lang['schema'] = 'schema';//'schema';
$lang['search'] = 'sökning';//'search';
$lang['create'] = 'skapa';//'create';
$lang['info'] = 'information';//'info';
$lang['import'] = 'importera';//'import';
$lang['refresh'] = 'uppdatera';//'refresh';
$lang['logout'] = 'logga ut';//'logout';
$lang['create_new'] = 'Skapa ny';//'Create New';
$lang['view_schema_for'] = 'Titta på schema för';//'View schema for';
$lang['refresh_expanded_containers'] = 'Uppdatera alla öpnna behållare för';//'Refresh all expanded containers for';
$lang['create_new_entry_on'] = 'Skapa en ny post för';//'Create a new entry on';
$lang['view_server_info'] = 'Titta på information som servern tillhandahållit';//'View server-supplied information';
$lang['import_from_ldif'] = 'Importera rader från LDIF file';//'Import entries from an LDIF file';
$lang['logout_of_this_server'] = 'Logga ut från den här servern';//'Logout of this server';
$lang['logged_in_as'] = '/Inloggad som';//'Logged in as: ';
$lang['read_only'] = 'Enbart läsning';//'read only';
$lang['could_not_determine_root'] = 'Kan inte bestämma roten för ditt LDAP träd';//'Could not determine the root of your LDAP tree.';
$lang['ldap_refuses_to_give_root'] = 'Det ser ut som om LDAP-servern har konfigurerats att inte avslöja sin rot.';//'It appears that the LDAP server has been configured to not reveal its root.';
$lang['please_specify_in_config'] = 'Var snäll och specificera i config.php';//'Please specify it in config.php';
$lang['create_new_entry_in'] = 'Skapa en ny post i';//'Create a new entry in';
$lang['login_link'] = 'Logga in...';//'Login...';
// Entry display
$lang['delete_this_entry'] = 'Ta bort den här posten';//'Delete this entry';
$lang['delete_this_entry_tooltip'] = 'Du kommer att bli tillfrågad för att konfirmera det här beslutet';//'You will be prompted to confirm this decision';
$lang['copy_this_entry'] = 'Kopiera den här posten';//'Copy this entry';
$lang['copy_this_entry_tooltip'] = 'Kopiera det här objektet till en annan plats, ett nytt DN, eller en annan server';//'Copy this object to another location, a new DN, or another server';
$lang['export_to_ldif'] = 'Exportera till LDIF';//'Export to LDIF';
$lang['export_to_ldif_tooltip'] = 'Spara en LDIF kopia av detta objekt';//'Save an LDIF dump of this object';
$lang['export_subtree_to_ldif_tooltip'] = 'Spara en LDIF kopia av detta objekt och alla dess underobjekt';//'Save an LDIF dump of this object and all of its children';
$lang['export_subtree_to_ldif'] = 'Exportera subträdet till LDIF';//'Export subtree to LDIF';
$lang['export_to_ldif_mac'] = 'Radslut enligt Macintosh-standard';// 'Macintosh style line ends';
$lang['export_to_ldif_win'] = 'Radslut enligt Windows-standard';//'Windows style line ends';
$lang['export_to_ldif_unix'] = 'Radslut enligt Unix-standard';//'Unix style line ends';
$lang['create_a_child_entry'] = 'Skapa en subpost';//'Create a child entry';
$lang['add_a_jpeg_photo'] = 'Lägg till ett JPEG-foto';//'Add a jpegPhoto';
$lang['rename_entry'] = 'Döp om posten';//'Rename Entry';
$lang['rename'] = 'Döp om ';//'Rename';
$lang['add'] = 'Lägg till';//'Add';
$lang['view'] = 'Titta';//'View';
$lang['add_new_attribute'] = 'Lägg till ett nytt attribut';//'Add New Attribute';
$lang['add_new_attribute_tooltip'] = 'Lägg till ett nytt attribut/värde till denna post';//'Add a new attribute/value to this entry';
$lang['internal_attributes'] = 'Interna attribut';//'Internal Attributes';
$lang['hide_internal_attrs'] = 'Göm interna attribut';//'Hide internal attributes';
$lang['show_internal_attrs'] ='Visa interna attribut';// 'Show internal attributes';
$lang['internal_attrs_tooltip'] = 'Attribut som sätts automatiskt av systemet';//'Attributes set automatically by the system';
$lang['entry_attributes'] = 'Ingångsattribut';//'Entry Attributes';
$lang['attr_name_tooltip'] = 'Klicka för att titta på schemadefinitionen för attributtyp \'%s\'';//'Click to view the schema defintion for attribute type \'%s\'';
$lang['click_to_display'] = 'klicka\'+\' för att visa';// 'click \'+\' to display';
$lang['hidden'] = 'gömda';//'hidden';
$lang['none'] = 'inget';//'none';
$lang['save_changes'] = 'Spara ändringar';//'Save Changes';
$lang['add_value'] = 'lägg till värde';//'add value';
$lang['add_value_tooltip'] = 'Lägg till ett ytterligare värde till attribut \'%s\''; // 'Add an additional value to attribute \'%s\'';
$lang['refresh_entry'] = 'Uppdatera';//'Refresh';
$lang['refresh_this_entry'] = 'Uppdatera denna post';//'Refresh this entry';
$lang['delete_hint'] = 'Tips: <b>För att ta bort ett attribut</b>, ta bort all text i textfältet och klicka \'Spara ändringar\'.'; 'Hint: <b>To delete an attribute</b>, empty the text field and click save.';
$lang['attr_schema_hint'] = 'Tips: <b>För att titta på ett attributs schema</b>, klicka på attributnamnet';//'Hint: <b>To view the schema for an attribute</b>, click the attribute name.';
$lang['attrs_modified'] = 'Några attribut var ändrade och är markerade nedan.';//'Some attributes (%s) were modified and are highlighted below.';
$lang['attr_modified'] = 'Ett attribut var ändrat och är markerat nedan.';//An attribute (%s) was modified and is highlighted below.';
$lang['viewing_read_only'] = 'Titta på en post med enbart lästiilstånd';//'Viewing entry in read-only mode.';
$lang['change_entry_rdn'] = 'ändra denna posts RDN';//'Change this entry\'s RDN';
$lang['no_new_attrs_available'] = 'inga nya attribut tillgängliga för denna post';//'no new attributes available for this entry';
$lang['binary_value'] = 'Binärt värde';//'Binary value';
$lang['add_new_binary_attr'] = 'Lägg till nytt binärt attribut';//'Add New Binary Attribute';
$lang['add_new_binary_attr_tooltip'] = 'Lägg till nytt binärt attribut/värde från en fil';//'Add a new binary attribute/value from a file';
$lang['alias_for'] = 'Observera: \'%s\' är ett alias for \'%s\'';//'Note: \'%s\' is an alias for \'%s\'';
$lang['download_value'] = 'ladda ner värde';//'download value';
$lang['delete_attribute'] = 'ta bort attribut';//'delete attribute';
$lang['true'] = 'Sant';//'true';
$lang['false'] = 'Falskt';//'false';
$lang['none_remove_value'] = 'inget, ta bort värdet';//'none, remove value';
$lang['really_delete_attribute'] = 'Ta definitivt bort värdet';//'Really delete attribute';
// Schema browser
$lang['the_following_objectclasses'] = 'Följande <b>objektklasser</b> stöds av denna LDAP server.';//'The following <b>objectClasses</b> are supported by this LDAP server.';
$lang['the_following_attributes'] = 'Följande <b>attributtyper</b> stöds av denna LDAP server.';//'The following <b>attributeTypes</b> are supported by this LDAP server.';
$lang['the_following_matching'] = 'Följande <b>matchningsregler</b> stöds av denna LDAP server.';//'The following <b>matching rules</b> are supported by this LDAP server.';
$lang['the_following_syntaxes'] = 'Följande <b>syntax</b> stöds av denna LDAP server.';//'The following <b>syntaxes</b> are supported by this LDAP server.';
$lang['jump_to_objectclass'] = 'Välj en objectClass';//'Jump to an objectClass';
$lang['jump_to_attr'] = 'Välj en attributtyp';//'Jump to an attribute type';
$lang['schema_for_server'] = 'Schema för servern';//'Schema for server';
$lang['required_attrs'] = 'Nödvändiga attribut';//'Required Attributes';
$lang['optional_attrs'] = 'Valfria attribut';//'Optional Attributes';
$lang['OID'] = 'OID';//'OID';
$lang['desc'] = 'Beskrivning';//'Description';
$lang['name'] = 'Namn';//'Name';
$lang['is_obsolete'] = 'Denna objectClass är <b>föråldrad</b>';//'This objectClass is <b>obsolete</b>';
$lang['inherits'] = 'ärver';//'Inherits';
$lang['jump_to_this_oclass'] = 'Gå till definitionen av denna objectClass';//'Jump to this objectClass definition';
$lang['matching_rule_oid'] = 'Matchande regel-OID';//'Matching Rule OID';
$lang['syntax_oid'] = 'Syntax-OID';//'Syntax OID';
$lang['not_applicable'] = 'inte tillämplig';//'not applicable';
$lang['not_specified'] = 'inte specificerad';//'not specified';
// Deleting entries
$lang['entry_deleted_successfully'] = 'Borttagning av posten \'%s\' lyckades';//'Entry \'%s\' deleted successfully.';
$lang['you_must_specify_a_dn'] = 'Du måste specificera ett DN';//'You must specify a DN';
$lang['could_not_delete_entry'] = 'Det gick inte att ta bort posten';//'Could not delete the entry: %s';
// Adding objectClass form
$lang['new_required_attrs'] = 'Nya nödvändiga attribut';//'New Required Attributes';
$lang['requires_to_add'] = 'Den här åtgärden kräver att du lägger till';//'This action requires you to add';
$lang['new_attributes'] = 'nya attribut';//'new attributes';
$lang['new_required_attrs_instructions'] = 'Instruktioner: För att kunna lägga till objektklassen till denna post, måste du specificera';//'Instructions: In order to add this objectClass to this entry, you must specify';
$lang['that_this_oclass_requires'] = 'att objektklassen kräver. Det kan göras i detta formulär.';//'that this objectClass requires. You can do so in this form.';
$lang['add_oclass_and_attrs'] = 'Lägg till objektklass och attribut';//'Add ObjectClass and Attributes';
// General
$lang['chooser_link_tooltip'] = 'Klicka för att öppna ett fönster för att välja ett <DN> grafiskt.';//'Click to popup a dialog to select an entry (DN) graphically';
$lang['no_updates_in_read_only_mode'] = 'Du kan inte göra uppdateringar medan servern är i lästillstånd';//'You cannot perform updates while server is in read-only mode';
$lang['bad_server_id'] = 'Felaktigt server-id';//'Bad server id';
$lang['not_enough_login_info'] = 'Det saknas information för att logga in på servern. Var vänlig och kontrollera din konfiguration.';//'Not enough information to login to server. Please check your configuration.';
$lang['could_not_connect'] = 'Det gick inte att ansluta till LDAP-servern.';//'Could not connect to LDAP server.';
$lang['could_not_perform_ldap_mod_add'] = 'Det gick inte att utföra ldap_mod_add operationen.';//''Could not perform ldap_mod_add operation.';
$lang['bad_server_id_underline'] = 'Felaktigt server_id';//'Bad server_id: ';
$lang['success'] = 'Det lyckades';//'Success';
$lang['server_colon_pare'] = 'Server';//'Server: ';
$lang['look_in'] = 'Tittar in';//'Looking in: ';
$lang['missing_server_id_in_query_string'] = 'Inget server-ID specificerat i frågesträgen!';//'No server ID specified in query string!';
$lang['missing_dn_in_query_string'] = 'Inget DN specificerat i frågesträgen!';//'No DN specified in query string!';
$lang['back_up_p'] = 'Tillbaka';//'Back Up...';
$lang['no_entries'] = 'inga poster';//'no entries';
$lang['not_logged_in'] = 'Inte inloggad';//'Not logged in';
$lang['could_not_det_base_dn'] = 'Det gick inte att bestämma \'base DN\'';//'Could not determine base DN';
// Add value form
$lang['add_new'] = 'Lägg till nytt';//'Add new';
$lang['value_to'] = 'värde till';//'value to';
$lang['distinguished_name'] = 'Distinguished Name';//'Distinguished Name';
$lang['current_list_of'] = 'Aktuell lista av';//'Current list of';
$lang['values_for_attribute'] = 'attributvärden';//'values for attribute';
$lang['inappropriate_matching_note'] = 'Observera: Du kommer att få ett \'inappropriate matching\'-fel om du inte har<br />' .
'satt upp en <tt>EQUALITY</tt>-regel på din LDAP-server för detta attribut.';// '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.';
$lang['enter_value_to_add'] = 'Skriv in värdet du vill lägga till';//'Enter the value you would like to add:';
$lang['new_required_attrs_note'] = 'Observera: Du kan bli tvungen att skriva in de nya attribut som denna objectClass behöver';//'Note: you may be required to enter new attributes that this objectClass requires';
$lang['syntax'] = 'Syntax';//'Syntax';
//copy.php
$lang['copy_server_read_only'] = 'Du kan inte göra uppdateringar medan servern är i lästillstånd';//'You cannot perform updates while server is in read-only mode';
$lang['copy_dest_dn_blank'] = 'Du lämnade destinations-DN tomt';//'You left the destination DN blank.';
$lang['copy_dest_already_exists'] = 'Destinationen finns redan';//'The destination entry (%s) already exists.';
$lang['copy_dest_container_does_not_exist'] = 'Destinations-behållaren (%s) finns inte';// 'The destination container (%s) does not exist.';
$lang['copy_source_dest_dn_same'] = 'Käll- och destinations-DN är samma.';//'The source and destination DN are the same.';
$lang['copy_copying'] = 'Kopierar';//'Copying ';
$lang['copy_recursive_copy_progress'] = 'Rekursiv kopiering pågår';//'Recursive copy progress';
$lang['copy_building_snapshot'] = 'Bygger en ögonblicksbild av det träd som ska kopieras';//'Building snapshot of tree to copy... ';
$lang['copy_successful_like_to'] = 'Kopieringen lyckades! Vill du';//'Copy successful! Would you like to ';
$lang['copy_view_new_entry'] = 'titta på den nya posten';//'view the new entry';
$lang['copy_failed'] = 'Kopiering av DN misslyckades';//'Failed to copy DN: ';
//edit.php
$lang['missing_template_file'] = 'Varning! mall-filen saknas,';//'Warning: missing template file, ';
$lang['using_default'] = 'använder default.'; //'Using default.';
//copy_form.php
$lang['copyf_title_copy'] = 'Kopiera';//'Copy ';
$lang['copyf_to_new_object'] = 'till ett nytt objekt';//'to a new object';
$lang['copyf_dest_dn'] = 'Destinations-DN';//'Destination DN';
$lang['copyf_dest_dn_tooltip'] = 'Den nya postens fullständiga DN skapas när källposten kopieras';//'The full DN of the new entry to be created when copying the source entry';
$lang['copyf_dest_server'] = 'Destinations-server';//'Destination Server';
$lang['copyf_note'] = 'Tips: Kopiering mellan olika servrar fungerar bara om det inte finns några brott mot schemorna.';// 'Hint: Copying between different servers only works if there are no schema violations';
$lang['copyf_recursive_copy'] = 'Kopiera även rekursivt alla underobjekt till detta objekt.';//'Recursively copy all children of this object as well.';
//create.php
$lang['create_required_attribute'] = 'Du lämnade ett värde tomt för ett nödvändigt attribut <b>%s</b>.';//'You left the value blank for required attribute <b>%s</b>.';
$lang['create_redirecting'] = 'Omstyrning';//'Redirecting';
$lang['create_here'] = 'här';//'here';
$lang['create_could_not_add'] = 'Det gick inte att lägga till objektet till LDAP-servern.';//'Could not add the object to the LDAP server.';
//create_form.php
$lang['createf_create_object'] = 'Skapa objekt';//'Create Object';
$lang['createf_choose_temp'] = 'Välj en mall';//'Choose a template';
$lang['createf_select_temp'] = 'Välj en mall för att skapa objekt';//'Select a template for the creation process';
$lang['createf_proceed'] = 'Fortsätt';//'Proceed';
//creation_template.php
$lang['ctemplate_on_server'] = 'På servern';//'On server';
$lang['ctemplate_no_template'] = 'Ingen mall specificerad i POST variablerna.';//'No template specified in POST variables.';
$lang['ctemplate_config_handler'] = 'Din konfiguration specificerar en hanterare';//'Your config specifies a handler of';
$lang['ctemplate_handler_does_not_exist'] = 'för denna mall, men hanteraren finns inte i templates/creation-katalogen';//'for this template. But, this handler does not exist in the templates/creation directory.';
// search.php
$lang['you_have_not_logged_into_server'] = 'Du har inte loggat in till den valda servern ännu, så du kan inte göra sökningar på den.';//'You have not logged into the selected server yet, so you cannot perform searches on it.';
$lang['click_to_go_to_login_form'] = 'Klicka här för att komma till login-formuläret';//'Click here to go to the login form';
$lang['unrecognized_criteria_option'] = 'Känner inte till detta urvals-kriterium';//'Unrecognized criteria option: ';
$lang['if_you_want_to_add_criteria'] = 'Om du vill lägga till ditt eget kriterium till listan, kom ihåg att ändra search.php för att hantera det. Avslutar.';//'If you want to add your own criteria to the list. Be sure to edit search.php to handle them. Quitting.';
$lang['entries_found'] = 'Poster funna:';//'Entries found: ';
$lang['filter_performed'] = 'Filtrering utförd: ';//'Filter performed: ';
$lang['search_duration'] = 'Sökning utförd av phpLDAPadmin på';//'Search performed by phpLDAPadmin in';
$lang['seconds'] = 'sekunder';//'seconds';
// search_form_advanced.php
$lang['scope_in_which_to_search'] = 'Sökomfattning';//'The scope in which to search';
$lang['scope_sub'] = 'Sub (Base DN och hela trädet under)';//'Sub (entire subtree)';
$lang['scope_one'] = 'One (en nivå under Base DN)';//One (one level beneath base)';
$lang['scope_base'] = 'Base (endast Base DN)';//'Base (base dn only)';
$lang['standard_ldap_search_filter'] = 'Standard LDAP sökfilter. Exempel: (&(sn=Smith)(givenname=David))';//'Standard LDAP search filter. Example: (&(sn=Smith)(givenname=David))';
$lang['search_filter'] = 'Sökfilter';//'Search Filter';
$lang['list_of_attrs_to_display_in_results'] = 'En lista med attribut att visa i resultatet (komma-separerad)';// 'A list of attributes to display in the results (comma-separated)';
$lang['show_attributes'] = 'Visa attribut';//'Show Attributes';
// search_form_simple.php
$lang['search_for_entries_whose'] = 'Sök efter poster som:';//'Search for entries whose:';
$lang['equals'] = 'är lika med';//'equals';
$lang['starts with'] = 'börjar med';//'starts with';
$lang['contains'] = 'innehåller';//'contains';
$lang['ends with'] = 'slutar med';//'ends with';
$lang['sounds like'] = 'låter som';//'sounds like';
// server_info.php
$lang['could_not_fetch_server_info'] = 'Det gick inte att hämta LDAP information från servern.';//'Could not retrieve LDAP information from the server';
$lang['server_info_for'] = 'Serverinformation för';//'Server info for: ';
$lang['server_reports_following'] = 'Servern rapporterar följande information om sig själv';//'Server reports the following information about itself';
$lang['nothing_to_report'] = 'Servern har inget att rapportera';//'This server has nothing to report.';
//update.php
$lang['update_array_malformed'] = 'update_array är felaktig. Detta kan vara ett phpLDAPadmin-fel. Var vänlig och rapportera det.';// 'update_array is malformed. This might be a phpLDAPadmin bug. Please report it.';
$lang['could_not_perform_ldap_modify'] = 'Det gick inte att utföra operationen ldap_modify.';//'Could not perform ldap_modify operation.';
// update_confirm.php
$lang['do_you_want_to_make_these_changes'] = 'Vill du göra dessa ändringar?';//'Do you want to make these changes?';
$lang['attribute'] = 'Attribut';//'Attribute';
$lang['old_value'] = 'Föregående värde';//'Old Value';
$lang['new_value'] = 'Nytt värde';//'New Value';
$lang['attr_deleted'] = '[attributet borttaget]';//'[attribute deleted]';
$lang['commit'] = 'Bekräfta';//'Commit';
$lang['cancel'] = 'ångra';//'Cancel';
$lang['you_made_no_changes'] = 'Du gjorde inga ändringar';//'You made no changes';
$lang['go_back'] = 'Gå tillbaka';//'Go back';
// welcome.php
$lang['welcome_note'] = 'Navigera med hjälp av menyn till vänster';//'Use the menu to the left to navigate';
$lang['credits'] = 'Tack till';//'Credits';
$lang['changelog'] = 'ändringslogg';//'ChangeLog';
$lang['documentation'] = 'Dokumentation';//'Documentation';
// view_jpeg_photo.php
$lang['unsafe_file_name'] = 'Osäkert filnamn';//'Unsafe file name: ';
$lang['no_such_file'] = 'Filen finns inte';//'No such file: ';
//function.php
$lang['auto_update_not_setup'] = 'Du har slagit auto_uid_numbers för <b>%s</b> i din konfiguration,
men du har inte specificerat auto_uid_number_mechanism. Var vänlig och rätta till
detta problem.';
//'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'] = 'Du har specificerat <tt>auto_uid_number_mechanism</tt> som <tt>uidpool</tt>
i din konfiguration för server<b>%s</b>, men du specificerade inte
audo_uid_number_uid_pool_dn. Var vänlig och specificera den innan du fortsätter.';
//'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'] = 'Det ser ut som om den uidPool du specificerade i din konfiguration (<tt>%s</tt>)
inte existerar.';
// 'It appears that the uidPool you specified in your configuration (<tt>%s</tt>)
// does not exist.';
$lang['specified_uidpool'] = 'Du specificerade <tt>auto_uid_number_mechanism</tt> som <tt>search</tt> i din
konfiguration för server<b>%s</b>, men du specificerade inte
<tt>auto_uid_number_search_base</tt>. Var vänlig och specificera den innan du fortsätter.';
// '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'] = 'Du specificerade ett ogiltigt värde för auto_uid_number_mechanism (<tt>%s</tt>)
i din konfiguration. Endast <tt>uidpool</tt> och <tt>search</tt> are giltiga.
Var vänlig och rätta till detta problem.';
//'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'] = 'Fel: Du har ett fel i din konfigurationsfil. De enda tillåtna värdena
för auth_type i $servers-sektionen är \'config\' and \'form\'. Du skrev in \'%s\',
vilket inte är tillåtet. ';
//'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'] = 'Din PHP-installation stödjer inte TLS';//'Your PHP install does not support TLS';
$lang['could_not_start_tls'] = 'Det gick inte att starta TLS.<br />Var vänlig och kontrollera din LDAP-serverkonfiguration.';//'Could not start TLS.<br />Please check your LDAP server configuration.';
$lang['auth_type_not_valid'] = 'Du har ett fel i din konfigurationsfil. auth_type %s är inte tillåten.';//'You have an error in your config file. auth_type of %s is not valid.';
$lang['ldap_said'] = '<b>LDAP sa</b>: %s<br /><br />';//'<b>LDAP said</b>: %s<br /><br />';
$lang['ferror_error'] = 'Fel';'Error';
$lang['fbrowse'] = 'titta';//'browse';
$lang['delete_photo'] = 'Ta bort foto';//'Delete Photo';
$lang['install_not_support_blowfish'] = 'Din PHP-installation stödjer inte blowfish-kryptering.';// 'Your PHP install does not support blowfish encryption.';
$lang['install_no_mash'] = 'Din PHP-installation har inte funktionen mash(). Det går inte att göra SHA hashes.';//'Your PHP install does not have the mhash() function. Cannot do SHA hashes.';
$lang['jpeg_contains_errors'] = 'JPEG-fotot innehåller fel<br />';//'jpegPhoto contains errors<br />';
$lang['ferror_number'] = '<b>Felnummer</b>: %s <small>(%s)</small><br /><br />';//'<b>Error number</b>: %s <small>(%s)</small><br /><br />';
$lang['ferror_discription'] ='<b>Beskrivning</b>: %s <br /><br />';//'<b>Description</b>: %s <br /><br />';
$lang['ferror_number_short'] = '<b>Felnummer</b>: %s<br /><br />';//'<b>Error number</b>: %s<br /><br />';
$lang['ferror_discription_short'] = '<b>Beskrivning</b>: (ingen beskrivning tillgänglig)<br />';//'<b>Description</b>: (no description available)<br />';
$lang['ferror_submit_bug'] = 'är det här ett phpLDAPadmin-fel? Om så är fallet, var vänlig och <a href=\'%s\'>rapportera det</a>.';
//'Is this a phpLDAPadmin bug? If so, please <a href=\'%s\'>report it</a>.';
$lang['ferror_unrecognized_num'] = 'Okänt felnummer';//'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>Du har hittat en icke-kritisk phpLDAPadmin bug!</b></td></tr><tr><td>Fel:</td><td><b>%s</b> (<b>%s</b>)</td></tr><tr><td>Fil:</td>
<td><b>%s</b> rad <b>%s</b>, anropande <b>%s</b></td></tr><tr><td>Versioner:</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\'>
Var vänlig och rapportera felet genom att klicka här</a>.</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'] = 'Gratulerar! Du har hittat en bug i phpLDAPadmin.<br /><br />
<table class=\'bug\'>
<tr><td>Fel:</td><td><b>%s</b></td></tr>
<tr><td>Nivå:</td><td><b>%s</b></td></tr>
<tr><td>Fil:</td><td><b>%s</b></td></tr>
<tr><td>Rad:</td><td><b>%s</b></td></tr>
<tr><td>Anropare:</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 />
Var vänlig och rapportera den här buggen genom att klicak här nedan!';
//'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!';
//ldif_import_form
$lang['import_ldif_file_title'] = 'Importera LDIF-fil';//'Import LDIF File';
$lang['select_ldif_file'] = 'Välj en LDIF-fil:';//'Select an LDIF file:';
$lang['select_ldif_file_proceed'] = 'Fortsätt &gt;&gt;';//'Proceed &gt;&gt;';
//ldif_import
$lang['add_action'] = 'Lägger till...';//'Adding...';
$lang['delete_action'] = 'Tar bort...';//'Deleting...';
$lang['rename_action'] = 'Döper om...';//''Renaming...';
$lang['modify_action'] = 'ändrar...';//'Modifying...';
$lang['failed'] = 'misslyckades';//'failed';
$lang['ldif_parse_error'] = 'LDIF parsningsfel';//'LDIF Parse Error';
$lang['ldif_could_not_add_object'] = 'Det gick inte att lägga till objekt';//'Could not add object:';
$lang['ldif_could_not_rename_object'] = 'Det gick inte att lägga döpa om objekt';//'Could not rename object:';
$lang['ldif_could_not_delete_object'] = 'Det gick inte att ta bort objekt';//'Could not delete object:';
$lang['ldif_could_not_modify_object'] = 'Det gick inte att ändra objekt';//'Could not modify object:';
$lang['ldif_line_number'] = 'Radnummer';//'Line Number:';
$lang['ldif_line'] = 'Rad:';//'Line:';
?>

13
lang/zz.php Normal file
View File

@ -0,0 +1,13 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/zz.php,v 1.3 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Language zz only for testing/finding hardcode language
// don't use it as default-language you see only ZZZZZ
// $Version$
include "en.php";
while (list($key, $value) = each ($lang)) {
$lang[$key]=ereg_replace("[[:alpha:]]","Z",$value);
}
?>

13
lang/zzz.php Normal file
View File

@ -0,0 +1,13 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lang/zzz.php,v 1.3 2004/03/19 20:13:09 i18phpldapadmin Exp $
// Language zzz only for testing/finding hardcode language
// usefull for i18n for finding the corresponding key-entry
// $Version$
include "en.php";
while (list($key, $value) = each ($lang)) {
$lang[$key]="~".$key."~";
}
?>

View File

@ -74,7 +74,7 @@
0x58 LDAP_USER_CANCELLED "The user cancelled the LDAP operation."
0x59 LDAP_PARAM_ERROR "An ldap routine was called with a bad
parameter."
0x5a LDAP_NO_MEMORY "An memory allocation (e.g., malloc(3)
0x5a LDAP_NO_MEMORY "A memory allocation (e.g., malloc(3)
or other dynamic memory allocator)
call failed in an ldap library rou-
tine."

View File

@ -1,136 +0,0 @@
<?php
/*
* ldif_export.php
* Dumps the LDIF file for a given DN
*
* Variables that come in as GET vars:
* - dn (rawurlencoded)
* - server_id
* - format (one of 'win', 'unix', 'mac'
* - scope (one of 'sub', 'base', or 'one')
*/
require 'common.php';
$dn = $_GET['dn'];
$server_id = $_GET['server_id'];
$format = isset( $_GET['format'] ) ? $_GET['format'] : null;
$scope = $_GET['scope'] ? $_GET['scope'] : 'base';
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." );
$objects = pla_ldap_search( $server_id, 'objectClass=*', $dn, array(), $scope, false );
$server_name = $servers[ $server_id ][ 'name' ];
$server_host = $servers[ $server_id ][ 'host' ];
//echo "<pre>";
//print_r( $objects );
//exit;
$rdn = get_rdn( $dn );
$friendly_rdn = get_rdn( $dn, 1 );
switch( $format ) {
case 'win': $br = "\r\n"; break;
case 'mac': $br = "\r"; break;
case 'unix':
default: $br = "\n"; break;
}
if( ! $objects )
pla_error( "Search on dn (" . htmlspecialchars($dn) . ") came back empty" );
// define the max length of a ldif line to 76
// as it is suggested (implicitely) for (some) binary
// attributes in rfc 2849 (see note 10)
define("MAX_LDIF_LINE_LENGTH",76);
header( "Content-type: application/download" );
header( "Content-Disposition: filename=$friendly_rdn.ldif" );
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: post-check=0, pre-check=0", false );
echo "version: 1$br$br";
echo "# LDIF Export for: " . utf8_decode( $dn ) . "$br";
echo "# Generated by phpLDAPadmin on " . date("F j, Y g:i a") . "$br";
echo "# Server: " . utf8_decode( $server_name ) . " ($server_host)$br";
echo "# Search Scope: $scope$br";
echo "# Total entries: " . count( $objects ) . "$br";
echo $br;
$counter = 0;
foreach( $objects as $dn => $attrs )
{
$counter++;
unset( $attrs['dn'] );
unset( $attrs['count'] );
// display "# Entry 3: cn=test,dc=example,dc=com..."
$title_string = "# Entry $counter: " . utf8_decode( $dn );
if( strlen( $title_string ) > MAX_LDIF_LINE_LENGTH-3 )
$title_string = substr( $title_string, 0, MAX_LDIF_LINE_LENGTH-3 ) . "...";
echo "$title_string$br";
// display the DN
if( is_safe_ascii( $dn ) )
multi_lines_display("dn: $dn");
else
multi_lines_display("dn:: " . base64_encode( $dn ));
// display all the attrs/values
foreach( $attrs as $attr => $val ) {
if( is_array( $val ) ) {
foreach( $val as $v ) {
if( is_safe_ascii( $v ) ) {
multi_lines_display("$attr: $v");
} else {
multi_lines_display("$attr:: " . base64_encode( $v ));
}
}
} else {
$v = $val;
if( is_safe_ascii( $v ) ) {
multi_lines_display("$attr: $v");
} else {
multi_lines_display("$attr:: " . base64_encode( $v ));
}
}
}
echo $br;
}
function is_safe_ascii( $str )
{
for( $i=0; $i<strlen($str); $i++ )
if( ord( $str{$i} ) < 32 || ord( $str{$i} ) > 127 )
return false;
return true;
}
function multi_lines_display($str){
global $br;
$length_string = strlen($str);
$max_length = MAX_LDIF_LINE_LENGTH;
while ($length_string > $max_length){
echo substr($str,0,$max_length).$br." ";
$str= substr($str,$max_length,$length_string);
$length_string = strlen($str);
// need to do minus one to align on the right
// the first line with the possible following lines
// as these will have an extra space
$max_length = MAX_LDIF_LINE_LENGTH-1;
}
echo $str."".$br;
}
?>

View File

@ -1,25 +1,24 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/ldif_functions.php,v 1.23 2004/04/18 19:21:54 xrenard Exp $
/**
* TODO: - handle the case for value attribute of type url (+rechecck base 64)
* - make an array with parse error messages
* and corresponding numerical codes
* - put the display_parse_error method in ldif_import here
* - do not allow entry whose number of unfolded lines is
* over 200 for example
* - re-test for the differents cases
* - later: return the entry as an array before returning the entry object
* (just make a wrapper method)
* - make a class CVSReader wich extends FileReader
* @todo put the display_parse_error method in ldif_import here
* @todo do not allow entry whose number of unfolded lines is
* over 200 for example
* @todo later: return the entry as an array before returning the entry object
* (just make a wrapper method)
* @todo make a class CSVReader wich extends FileReader
*
* @package phpLDAPadmin
*
* @author The phpLDAPadmin development team
*/
/**
* This class represente an entry for the ldif file
*
* This class represente an entry in the ldif file
*/
class LdifEntry{
var $dn;
@ -27,19 +26,23 @@ class LdifEntry{
var $attributes=array();
/**
* Constructor of the LdifEntry
* Creates a new LdifEntry, with optionally specified DN, changeType, and attributes.
*
* @param String $dn the distinguished name of the entry
* @param String $changeType the change type associated with the entry
* @param String[] $atts the attributes of the entry
* @param String $dn the distinguished name of the entry. Default is set to an empty string
* @param String $changeType the change type associated with the entry. Default is set to add.
* @param String[] $atts the attributes of the entry
*/
function LdifEntry($dn="",$changeType="add",$atts = array()){
$this->dn=$dn;
$this->changeType=$changeType;
$this->attributes=$atts;
}
/**
* Return the dn of the entry
*
* @return String the dn of the entry
*/
function getDn(){
return $this->dn;
}
@ -47,10 +50,8 @@ class LdifEntry{
/**
* Setter method for the distinguished name
*
* @return String the distinguished name of the entry
* @param String $dn the distinguished name of the entry
*/
function setDn($dn){
$this->dn = $dn;
}
@ -58,34 +59,30 @@ class LdifEntry{
/**
* Getter method for the change type
*
* @param String $changeType the changetype
*
* @return String the change type of the entry
*/
function getChangeType(){
return $this->changeType;
}
/**
* Setter method for the distinguished nae
* Setter method for the change type of the entry
*
* @return String the distinguished name of the entry
* @param String $changeType the change type of the entry
*/
function setChangeType($changeType){
$this->changeType = $changeType;
$this->changeType = $changeType;
}
/**
* Add the attributes to the entry
*
* @param String[][] $atts the attributes of the entry
*/
function setAttributes($atts){
$this->attributes = $atts;
}
/**
* Get the attributes of the entry
*
@ -98,17 +95,14 @@ class LdifEntry{
}
/**
* this exception is similar to the one in LdifReader
* This exception is similar to the one in LdifReader
* Should be remove latter
* see comment for the class Ldif_LdapEntryReader
*
*
*
*/
class LdifEntryReaderException{
var $lineNumber;
var $currentLine;
var $message;
@ -126,65 +120,58 @@ class LdifEntryReaderException{
$this->lineNumber = $lineNumber;
$this->currentLine =$currentLine;
$this->message = $message;
}
}
/**
* Class in charge of reading a paricular entry
* Strictly speaking,the fonction of this class
* could go to LdapLdifReader
*
* another reason to delegate to this class
* is that futur change for net_ldap will have to be done only
* in this class
* After we can put it back to the main reader
*/
class LdifEntryReader{
//the entry
var $entry;
// the lines of the entry fetch from the file
var $lines;
// the dn of the entry
var $dn="";
var $_error = 0;
var $_currentLineNumber=1;
// error flag
var $_error;
// the current line number of the entry;
var $_currentLineNumber;
/**
* Constructor of the LdifEntryReader
*
* @param String[] $lines the line of the entry
*/
function LdifEntryReader(&$lines){
function LdifEntryReader( &$lines ){
$this->lines = &$lines;
//need to change the following lines
// $this->_currentLineNumber = $currentLineNumber- count($this->lines);
$dn=$this->_getDnValue();
$changeType = $this->_readChangeType();
$this->entry = new LdifEntry($dn,$changeType);
$this->_currentLineNumber = 1;
$this->_error = 0;
}
/**
* Read the change type action associated with the entry
* Default action is add
* @return String the change type action of the entry
*
* @return String the change type action of the entry
*/
function _readChangeType(){
$changeType ="add";
$arr = array();
// no lines after the dn one
if(count($this->lines)==0){
$this->lines[0] = "";
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],"Missing attibutes or changetype attribute for entry",new LdifEntry($this->dn)));
}
if(ereg("changetype:[ ]*(delete|add|modrdn|moddn|modify)",$this->lines[0],$arr)){
// get the change type of the entry
elseif(ereg("changetype:[ ]*(delete|add|modrdn|moddn|modify)",$this->lines[0],$arr)){
$changeType = $arr[1];
array_shift($this->lines);
$this->_currentLineNumber++;
@ -195,34 +182,28 @@ class LdifEntryReader{
/**
* Check if the distinguished name is base 64 encoded
*
* @return bool true if the dn is base 64 encoded
* @return boolean true if the dn is base 64 encoded, false otherwise
*/
function _isDnBase64Encoded($dn){
return ereg("dn::",$dn)?1:0;
}
/**
* Return the base64 decoded value of an attribute
*
* @param $attr the attribute to be decoded
* @return String base64 decoded value of an attribute
*/
function _getBase64DecodedValue($attr){
return base64_decode(trim($attr));
}
/**
* Fetch the dn value from a line of the ldif file
*
* @param String $currentDnLine line with a distinguished name
* @return the value of the distinguished name
*/
function _getDnValue(){
$currentDnLine=$this->lines[0];
if($this->_isDNBase64Encoded($currentDnLine)){
@ -230,29 +211,48 @@ class LdifEntryReader{
}else{
$currentDnValue = substr($currentDnLine,3,strlen($currentDnLine)-1);
}
// echo $this->_currentLineNumber;
// switch to the next line
array_shift($this->lines);
$this->_currentLineNumber++;
return trim($currentDnValue);
}
/**
* Check if the dn line is valid
*
* @return boolean true if the dn is valid, false otherwise.
*/
function isValidDn(){
return ereg("^dn:",$this->lines[0])?1:0;
}
/**
* Return the entry read from the ldif lines
*
*
* @return LdifEntry the entry
*/
function getEntry(){
global $lang;
$changeType = $this->entry->getChangeType();
// the dn is not valid, throw the exception and return the entry with the non valid dn
if (! $this->isValidDn() ){
$dn = $this->lines[0];
$changeType = $this->_readChangeType();
//For the moment, overwrite the exception
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],$lang['valid_dn_line_required'],new LdifEntry($this->dn)));
return new LdifEntry( $dn , $changeType );
}
$dn=$this->_getDnValue();
$changeType = $this->_readChangeType();
$this->entry = new LdifEntry($dn,$changeType);
if($changeType=="add"){
$this->_getAddAttributes();
}
elseif($changeType=="delete"){
//do nothing
}
// $atts = $this->entry->getAttributes();
elseif($changeType=="modrdn"||$changeType=="moddn"){
$this->_getModrdnAttributes();
}
@ -260,19 +260,15 @@ class LdifEntryReader{
$this->_getModifyAttributes();
}
return $this->entry;
}
/**
* Checked if the parsing of the entry has raised some exception
*
* @return bool true if the reading of the entry raised some exceptions, else otherwise.
*
*/
function hasRaisedException(){
return $this->_error;
}
/**
@ -287,7 +283,7 @@ class LdifEntryReader{
$this->_error=1;
$this->_ldifEntryReaderException= $ldifEntryReaderException;
}
/**
* Return the exception handler of the entry Reader
@ -302,12 +298,7 @@ class LdifEntryReader{
/**
* Method to retrieve the attribute value of a ldif line,
* and get the base 64 decoded value if it is encoded
*
*
*
*/
function _getAttributeValue($attributeValuePart){
$attribute_value="";
if(substr($attributeValuePart,0,1)==":"){
@ -343,6 +334,9 @@ class LdifEntryReader{
}
/**
* Build the attributes array when the change type is add.
*/
function _getAddAttributes(){
if(count($this->lines)==0){
@ -370,18 +364,18 @@ class LdifEntryReader{
// $this->entry->add($attrs);
array_shift($this->lines);
$this->_currentLineNumber++;
}
else{
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],"Attribute not well formed",$this->entry));
//jetter l'exception
}
}
}
/**
* Build the attributes array for the entry when the change type is modify
*/
function _getModifyAttributes(){
if(count($this->lines)==0){
$this->lines[0]="";
@ -400,72 +394,66 @@ class LdifEntryReader{
if(count($attribute)==2){
$action_attribute = trim($attribute[0]);
$action_attribute_value =trim($attribute[1]);
if($action_attribute != "add" &&$action_attribute!= "delete" &&$action_attribute !=="replace"){
if($action_attribute != "add" && $action_attribute != "delete" && $action_attribute !="replace"){
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],"The attribute name should be add, delete or replace",$this->entry));
}
// put the action attribute in the array
$this->entry->attributes[$numberModification] = array();
$this->entry->attributes[$numberModification][$action_attribute] = $this->_getAttributeValue($action_attribute_value);
$this->entry->attributes[$numberModification][$action_attribute_value] = array();
// fetching the attribute for the following line
array_shift($this->lines);
$currentLine=&$this->lines[0];
$this->_currentLineNumber++;
// while there is attributes for this entry
while(trim($currentLine)!="-"&&trim($currentLine)!=""&&$this->_error!=1 && $new_entry_mod !=1){
if(ereg(":",$currentLine)){
//get the position of the character ":"
$pos = strpos($currentLine,":");
//get the description of the attribute
$attribute_name = substr($currentLine,0, $pos);
// get the value part of the attribute
$attribute_value_part = trim(substr($currentLine,$pos+1,strlen($currentLine)));
$attribute_value = $this->_getAttributeValue($attribute_value_part);
while(trim($currentLine)!="-" && $this->_error!=1 && count($this->lines)!=0 ){
// need to handle the special case when whe add an new attribute
if($attribute_name != "add"){
$this->entry->attributes[$numberModification][$attribute_name][]=$this->_getAttributeValue($attribute_value);
if(count($this->lines)>1){
array_shift($this->lines);
$this->_currentLineNumber++;
$currentLine = $this->lines[0];
}
else{
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],"Missing - ?",$this->entry));
}
// if there is a valid line
if(ereg(":",$currentLine)){
//get the position of the character ":"
$pos = strpos($currentLine,":");
//get the name of the attribute to modify
$attribute_name = substr($currentLine,0, $pos);
//check that it correspond to the one specified before
if ($attribute_name == $action_attribute_value){
// get the value part of the attribute
$attribute_value_part = trim(substr($currentLine,$pos+1,strlen($currentLine)));
$attribute_value = $this->_getAttributeValue($attribute_value_part);
$this->entry->attributes[$numberModification][$attribute_name][]=$attribute_value;
array_shift($this->lines);
$this->_currentLineNumber++;
if(count($this->lines)!=0)
$currentLine = &$this->lines[0];
}
else{
// flag set to indicate that we need to build an new attribute array and leave the inner while loop
$new_entry_mod = 1;
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],"The attribute to modify doesn't match the one specified by the ".$action_attribute." attribute.",$this->entry));
}
}
else{
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],"Attribute is not valid",$this->entry));
}
}//fin while
$this->_currentLineNumber++;
//if we encountered the flag new_entry_mod(=1), rebuild an new array and therefore dot not shift
if($new_entry_mod!=1){
}// end inner while
// we get a "-" charachter, we remove it from the array
if ($currentLine == "-"){
array_shift($this->lines);
$this->_currentLineNumber++;
}
$numberModification++;
}
else{
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],"Attribute is not valid",$this->entry));
}
}// end while
}
}
}
/**
* Build the attributes for the entry when the change type is modrdn
*/
function _getModrdnAttributes(){
$attrs = array();
@ -507,7 +495,6 @@ $arr=array();
else{
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],"the attribute name should be newsuperior",$this->entry));
}
}
else{
//as the first character is not ,,we "can write it this way for teh moment"
@ -518,8 +505,6 @@ $arr=array();
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],"Container is null",$this->entry));
}
}
}
else{
$this->setLdifEntryReaderException(new LdifEntryReaderException($this->_currentLineNumber,$this->lines[0],"a valid deleteoldrdn attribute should be specified",$this->entry));
@ -535,10 +520,8 @@ $arr=array();
/**
* Exception which can be raised during processing the ldif file
*
*/
class LdifReaderException{
var $lineNumber;
@ -553,8 +536,6 @@ class LdifReaderException{
* @param String currentLine the line wich raised an exception
* @param String the message associated the exception
*/
function LdifReaderException($lineNumber,$currentLine,$message){
$this->lineNumber = $lineNumber;
$this->currentLine =$currentLine;
@ -562,6 +543,9 @@ class LdifReaderException{
}
}
/**
* Helper base class to read file.
*/
class FileReader{
@ -590,13 +574,11 @@ class FileReader{
*/
function eof(){
return feof($this->_fp);
return @feof($this->_fp);
}
/**
* Helper method to switch to the next line
*
* @static
*/
function _nextLine(){
@ -622,19 +604,17 @@ class FileReader{
function _isBlankLine(){
return(trim($this->_currentLine)=="")?1:0;
}
/**
* Close the handler
*/
function close(){
return @fclose($this->_fp);
}
}
/**
* Main parser of the ldif file
*
* @package Ldap
*/
class LdifReader extends FileReader{
@ -658,6 +638,10 @@ class LdifReader extends FileReader{
var $_warningVersion;
var $_dnLineNumber;
// continuous mode operation flag
var $continuous_mode;
/**
* Private constructor of the LDIFReader class.
* Marked as private as we need to instantiate the class
@ -675,121 +659,106 @@ class LdifReader extends FileReader{
//need to change this one
$this->_currentEntry = new LdifEntry();
}
/**
* Constructor of the class
*
* @param String $path2File path of the ldif file to read
* @param boolean $continuous_mode 1 if continuous mode operation, 0 otherwise
*/
function LdifReader($path2File){
parent::FileReader($path2File);
$this->_LdifReader();
function LdifReader( $path2File , $continuous_mode = 0 ){
parent::FileReader( $path2File );
$this->continuous_mode = $continuous_mode;
$this->_LdifReader();
}
/**
* Returns the lines that generated the Ldif Entry.
*
* @return String[] The lines from the entry.
*/
function getCurrentLines(){
return $this->_currentLines;
}
/**
* Check if it's a ldif comment line.
*
* @return bool true if it's a comment line,false otherwise
*/
function _isCommentLine(){
return substr(trim($this->_currentLine),0,1)=="#"?1:0;
}
/**
* Check if the current line is a line containing the distinguished
* name of an entry.
*
* @return bool true if the line contains a dn line, false otherwise.
*/
function _isDnLine(){
return ereg("^dn:",$this->_currentLine)?1:0;
}
/**
* Return the current entry object
*
* @return Ldap_Ldif_entry the current ldif entry
*
*/
function getCurrentEntry(){
return $this->_currentEntry;
}
/**
* Get the lines of the next entry
*
* @return String[] the lines (unfolded) of the next entry
*
*/
function nextLines(){
$endEntryFound=0;
//free the array (instance member)
unset($this->_currentLines);
// reset the error state
$this->_error = 0;
if($this->_error!=1){
if( $this->_hasMoreEntries() && !$this->eof() ){
//if we found a valid dn line go on
if($this->_hasValidDnLine()&&!$this->eof() && $this->_error!=1){
//the first line is the dn one
$this->_currentLines[0]= trim($this->_currentLine);
$count=0;
// while we end on a blank line, fetch the attribute lines
while(!$this->eof() && !$endEntryFound ){
//fetch the next line
$this->_nextLine();
//the first line is the dn one
$this->_currentLines[0]= trim($this->_currentLine);
// if the next line begin with a space,we append it to the current row
// else we push it into the array (unwrap)
$count=0;
// while we end on a blank line, fetch the attribute lines
while(!$this->eof() && !$endEntryFound && !$this->_ldifHasError()){
//fetch the next line
$this->_nextLine();
// if the next line begin with a space,we append it to the current row
// else we push it into the array (unwrap)
if(substr($this->_currentLine,0,1)==" "){
$this->_currentLines[$count].=trim($this->_currentLine);
}
elseif(substr($this->_currentLine,0,1)=="#"){
//do nothing
// echo $this->_currentLine;
}
elseif(trim($this->_currentLine)!=""){
$this->_currentLines[++$count]=trim($this->_currentLine);
}
if(substr($this->_currentLine,0,1)==" "){
$this->_currentLines[$count].=trim($this->_currentLine);
}
elseif(substr($this->_currentLine,0,1)=="#"){
//do nothing
// echo $this->_currentLine;
}
elseif(trim($this->_currentLine)!=""){
$this->_currentLines[++$count]=trim($this->_currentLine);
}
else{
$endEntryFound=1;
}
}//end while
//return the ldif entry array
return $this->_currentLines;
}
else{
return false;
}
}//end while
//return the ldif entry array
return $this->_currentLines;
}
else{
return false;
}
}
/**
* Check if the ldif version is present in the ldif
*
@ -815,49 +784,38 @@ class LdifReader extends FileReader{
}
else{
$this->_warningVersion=1;
$this->_warningMessage = "No version found - assuming 1";
global $lang;
$this->_warningMessage = $lang['warning_no_ldif_version_found'];
$ldifLineFound=1;
}
}// end while loop
return $this->_warningVersion;
}
/**
* Private method to check if we have a valid dn line
* Private method to check if there is more entries in the file
*
*
* return bool true if a valid dn line is found false otherwise.
* @return boolean true if an entry was found, false otherwise.
*/
function _hasValidDnLine(){
$dn_found=0;
while(!$this->_ldifHasError() && !$this->eof() && !$dn_found ){
//if it's a comment or blank line,switch to the next line
if($this->_isCommentLine() || $this->_isBlankLine()){
//debug usage
// echo $this->_currentLineNumber." - " .($this->_isCommentLine()?"comment":"blank line\n")."<br>";
$this->_nextLine();
}
// case where a line with a distinguished name is found
elseif($this->_isDnLine()){
$this->_currentDnLine = $this->_currentLine;
$this->dnLineNumber = $this->_currentLineNumber;
$dn_found=1;
//echo $this->_currentLineNumber." - ".$this->_currentLine."<br>";
}
else{
$this->setLdapLdifReaderException(new LdifReaderException($this->_currentLineNumber,$this->_currentLine,"A valid dn line is required"));
}
}
return $dn_found;
function _hasMoreEntries(){
$entry_found = 0;
while( !$this->eof() && !$entry_found ){
//if it's a comment or blank line,switch to the next line
if( $this->_isCommentLine() || $this->_isBlankLine() ){
//debug usage
// echo $this->_currentLineNumber." - " .($this->_isCommentLine()?"comment":"blank line\n")."<br>";
$this->_nextLine();
}
else{
$this->_currentDnLine = $this->_currentLine;
$this->dnLineNumber = $this->_currentLineNumber;
$entry_found=1;
}
}
return $entry_found;
}
/**
* Associate the ldif reader with a exception which occurs during
* proceesing the file.
@ -865,11 +823,10 @@ class LdifReader extends FileReader{
*
* @param Ldap_LdifReaderException $ldifReaderException
*/
function setLdapLdifReaderException($ldifReaderException){
$this->_ldifReaderException= $ldifReaderException;
$this->done();
if( !$this->continuous_mode )
$this->done();
$this->_error=1;
}
@ -878,7 +835,6 @@ class LdifReader extends FileReader{
*
* @return Ldap_ldifReaderException
*/
function getLdapLdifReaderException(){
return $this->_ldifReaderException;
}
@ -889,8 +845,6 @@ class LdifReader extends FileReader{
*
* @return true if an error was encountered, false otherwise
*/
function _ldifHasError(){
return $this->_error;
}
@ -915,17 +869,15 @@ class LdifReader extends FileReader{
}
/**
* Return an entry from the ldif file
* wrapper upon the NextLines method
*
* Return a ldif entry object
*
* @return LdifEntry the entry object buid from the lines of the ldif file
*/
function readEntry(){
if($lines = $this->nextLines()){
$ldifEntryReader = new LdifEntryReader($lines);
//fetch entry
$entry = $ldifEntryReader->getEntry();
$this->_currentEntry = $entry;
@ -934,28 +886,26 @@ class LdifReader extends FileReader{
$exception = $ldifEntryReader->getLdifEntryReaderException();
$faultyLineNumber = $this->dnLineNumber + $exception->lineNumber - 1;
$this->setLdapLdifReaderException(new LdifReaderException($faultyLineNumber,$exception->currentLine,$exception->message));
return false;
}
else{
return $entry;
if ( ! $this->continuous_mode )
return 0;
}
return $entry;
}
else
return false;
}
function getWarningMessage(){
return $this->_warningMessage;
}
}
/**
* Helper class to write entries into the ldap server
*
*
*/
class LdapWriter{
var $ldapConnexion;
@ -963,18 +913,29 @@ class LdapWriter{
/**
* Constructor
*
*
*/
function LdapWriter(&$conn){
$this->ldapConnexion = &$conn;
}
/**
* Add a new entry to the ldap server
*
* @param LdifEntry $entry the entry to add
* @return true in case of success, false otherwise
*/
function ldapAdd($entry){
return @ldap_add($this->ldapConnexion,$entry->dn,$entry->attributes);
}
/**
* Modify an entry
*
* @param LdifEntry $entry the entry to add
* @return true in case of success, false otherwise
*/
function ldapModify($entry){
$changeType = $entry->getChangeType();
@ -1016,7 +977,12 @@ class LdapWriter{
}
return $this->_writeError;
}
/**
* Close the connection to the ldap server
*
* @return boolean true in case of success, false otherwise
*/
function ldapClose(){
return @ldap_close($this->ldapConnexion);
}

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/ldif_import.php,v 1.23 2004/04/18 19:17:43 xrenard Exp $
/*
* ldif_import.php
@ -14,26 +16,27 @@ require 'common.php';
$debug = true;
$server_id = $_POST['server_id'];
$continuous_mode = isset( $_POST['continuous_mode'] ) ?1:0;
$server_name = $servers[$server_id]['name'];
$file = $_FILES['ldif_file']['tmp_name'];
$remote_file = $_FILES['ldif_file']['name'];
$file_len = $_FILES['ldif_file']['size'];
is_array( $_FILES['ldif_file'] ) or pla_error( "Missing uploaded file." );
file_exists( $file ) or pla_error( "No LDIF file specified. Please try again." );
$file_len > 0 or pla_error( "Uploaded file is empty." );
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." );
is_array( $_FILES['ldif_file'] ) or pla_error( $lang['missing_uploaded_file'] );
file_exists( $file ) or pla_error( $lang['no_ldif_file_specified'] );
$file_len > 0 or pla_error( $lang['ldif_file_empty'] );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
include 'header.php'; ?>
<body>
<h3 class="title">Import LDIF File</h3>
<h3 class="title"><?php echo $lang['import_ldif_file_title']; ?></h3>
<h3 class="subtitle">
Server: <b><?php echo htmlspecialchars( $server_name ); ?></b>
File: <b><?php echo htmlspecialchars( $remote_file ); ?>
(<?php echo number_format( $file_len ); ?> bytes)</b>
<?php echo $lang['server']; ?>: <b><?php echo htmlspecialchars( $server_name ); ?></b>
<?php echo $lang['file']; ?>": <b><?php echo htmlspecialchars( $remote_file ); ?>
(<?php echo sprintf( $lang['number_bytes'], number_format( $file_len ) ); ?>)</b>
</h3>
<br />
@ -61,10 +64,10 @@ $actionErrorMsg['moddn']= $lang['ldif_could_not_rename_object'];
$actionErrorMsg['modify']= $lang['ldif_could_not_modify_object'];
// get the connection
$ds = pla_ldap_connect( $server_id ) or pla_error( "Could not connect to LDAP server" );
$ds = pla_ldap_connect( $server_id ) or pla_error( $lang['could_not_connect'] );
//instantiate the reader
$ldifReader = new LdifReader($file);
$ldifReader = new LdifReader($file,$continuous_mode);
//instantiate the writer
$ldapWriter = new LdapWriter($ds);
@ -73,28 +76,54 @@ $ldapWriter = new LdapWriter($ds);
if(!$ldifReader->hasVersionNumber()){
display_warning($ldifReader->getWarningMessage());
}
$i=0;
// if .. else not mandatory but should be easier to maintain
if( $continuous_mode ){
while( $ldifReader->readEntry() ){
$i++;
// get the entry.
$currentEntry = $ldifReader->getCurrentEntry();
$changeType = $currentEntry->getChangeType();
echo "<small>".$actionString[$changeType]." ".$currentEntry->dn;
if($ldifReader->hasRaisedException()){
echo " <span style=\"color:red;\">".$lang['failed']."</span></small><br>";
$exception = $ldifReader->getLdapLdifReaderException();
echo "<small><span style=\"color:red;\">".$lang['ldif_line_number'].": ".$exception->lineNumber."</span></small><br />";
echo "<small><span style=\"color:red;\">".$lang['ldif_line'].": ".$exception->currentLine."</span></small><br />";
echo "<small><span style=\"color:red;\">".$lang['desc'].": ".$exception->message."</span></small><br />";
}
else{
if($ldapWriter->ldapModify($currentEntry))
echo " <span style=\"color:green;\">".$lang['success']."</span></small><br>";
else{
echo " <span style=\"color:red;\">".$lang['failed']."</span></small><br>";
echo "<small><span style=\"color:red;\">Error Code: ".ldap_errno($ds)."</span></small><br />";
echo "<small><span style=\"color:red;\">".$lang['desc'].": ".ldap_error($ds)."</span></small><br />";
}
}
if( 0 == $i % 5 )
flush();
}// end while
}
else{
//while we have a valid entry,
while($entry = $ldifReader->readEntry()){
$i++;
$changeType = $entry->getChangeType();
echo "<small>".$actionString[$changeType]." ".$entry->dn;
if($ldapWriter->ldapModify($entry)){
echo " <span style=\"color:green;\">".$lang['success']."</span></small><br>";
if( 0 == $i % 5 )
flush();
}
else{
echo " <span style=\"color:red;\">".$lang['failed']."</span></small><br><br>";
reload_left_frame();
pla_error( $actionErrorMsg[$changeType]. " " . htmlspecialchars( utf8_decode( $entry->dn ) ), ldap_error( $ds ), ldap_errno( $ds ) );
pla_error( $actionErrorMsg[$changeType]. " " . htmlspecialchars( $entry->dn ), ldap_error( $ds ), ldap_errno( $ds ) );
}
}
// close the file
$ldifReader->done();
//close the ldap connection
$ldapWriter->ldapClose();
// if any errors occurs during reading file ,"catch" the exception and display it here.
if($ldifReader->hasRaisedException()){
@ -110,6 +139,12 @@ echo "<br />";
echo "<br />";
display_pla_parse_error($exception,$currentEntry);
}
}
// close the file
$ldifReader->done();
//close the ldap connection
$ldapWriter->ldapClose();
reload_left_frame();

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/ldif_import_form.php,v 1.11 2004/04/20 12:36:35 uugdave Exp $
/*
* ldif_import_form.php
@ -14,8 +16,8 @@ require 'common.php';
$server_id = $_GET['server_id'];
$server_name = $servers[$server_id]['name'];
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." );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
include 'header.php'; ?>
@ -26,13 +28,18 @@ include 'header.php'; ?>
<br />
<br />
<?php // check if file_uploads is enabled in php_ini file
ini_get("file_uploads") == 1 or pla_error("File uploads seem to have been disabled in your php configuration. Please, make sure that the option <em>file_uploads</em> has the value <em>On</em> in your php_ini file."); ?>
<?php echo $lang['select_ldif_file']?><br />
<br />
<form action="ldif_import.php" method="post" class="new_value" enctype="multipart/form-data">
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="file" name="ldif_file" /><br />
<input type="file" name="ldif_file" /> <br />
<div style="margin-top: 5px;"><input type="checkbox" name="continuous_mode" value="1" /><span style="font-size: 90%;"><?php echo $lang['dont_stop_on_errors']; ?></span></div>
<br />
<input type="submit" value="<?php echo $lang['select_ldif_file_proceed']?>" />
</form>

175
login.php
View File

@ -1,8 +1,9 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/login.php,v 1.29 2004/04/23 12:34:06 uugdave Exp $
/*
* login.php
* For servers whose auth_type is set to 'form'. Pass me the login info
/**
* For servers whose auth_type is set to 'cookie' or 'session'. Pass me the login info
* and I'll write two cookies, pla_login_dn_X and pla_pass_X
* where X is the server_id. The cookie_time comes from config.php
*
@ -21,132 +22,116 @@ $server_id = $_POST['server_id'];
$dn = isset( $_POST['login_dn'] ) ? $_POST['login_dn'] : null;
$uid = isset( $_POST['uid'] ) ? $_POST['uid'] : null;
$pass = isset( $_POST['login_pass'] ) ? $_POST['login_pass'] : null;
$redirect = isset( $_POST['redirect'] ) ? rawurldecode( $_POST['redirect'] ) : null;
$anon_bind = isset( $_POST['anonymous_bind'] ) && $_POST['anonymous_bind'] == 'on' ? true : false;
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
if( ! $anon_bind ) {
strlen($pass) or pla_error( "You left the password blank." );
strlen($pass) or pla_error( $lang['password_blank'] );
}
$auth_type = $servers[$server_id]['auth_type'];
if( $anon_bind ) {
$dn = null;
$pass = null;
}
$host = $servers[$server_id]['host'];
$port = $servers[$server_id]['port'];
// Checks if the logni_attr option is enabled for this host,
// Checks if the login_attr option is enabled for this host,
// which allows users to login with a simple username like 'jdoe' rather
// 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 ) {
elseif ( login_attr_enabled( $server_id ) ) {
// Fake the auth_type of config to do searching. This way, the admin can specify
// the DN to use when searching for the login_attr user.
$servers[$server_id]['auth_type'] = 'config';
// search for the "uid" first
$ds = ldap_connect ( $host, $port );
$ds or pla_error( "Could not contact '" . htmlspecialchars( $host ) . "' on port '" . htmlentities( $port ) . "'" );
@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. " .
"Unless your server accepts anonymous binds, " .
"the login_attr feature will not work properly.");
set_error_handler( 'temp_login_error_handler' );
$ds = pla_ldap_connect( $server_id ) or pla_error( $lang['could_not_bind'] );
restore_error_handler();
$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);
try_to_get_root_dn( $server_id, $ds );
if (!empty($servers[$server_id]['login_class'])) {
$filter = '(&(objectClass='.$servers[$server_id]['login_class'].')('.$servers[$server_id]['login_attr'].'='.$uid.'))';
} else {
$filter = $servers[$server_id]['login_attr'].'='.$uid;
}
$sr = @ldap_search($ds, $search_base, $filter, array('dn'), 0, 1);
$result = @ldap_get_entries($ds, $sr);
$dn = isset( $result[0]['dn'] ) ? $result[0]['dn'] : false;
@ldap_unbind( $ds );
if( false === $dn )
pla_error( "Could not find a user '" . htmlspecialchars( $uid ) . "'" );
if( ! $dn ) {
pla_error( $lang['bad_user_name_or_password'] );
}
// restore the original auth_type
$servers[$server_id]['auth_type'] = $auth_type;
}
// We fake a 'config' server config to omit duplicated code
$auth_type = $servers[$server_id]['auth_type'];
$servers[$server_id]['auth_type'] = 'config';
$servers[$server_id]['login_dn'] = $dn;
$servers[$server_id]['login_pass'] = $pass;
// verify that the login is good
$ds = @ldap_connect( $host, $port );
$ds or pla_error( "Could not connect to '" . htmlspecialchars( $host ) . "' on port '" . htmlentities( $port ) . "'" );
$ds = pla_ldap_connect( $server_id );
// go with LDAP version 3 if possible
@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 );
if( ! $bind_result ) {
if ( ! $ds ) {
if( $anon_bind )
pla_error( "Could not bind anonymously to LDAP server.", ldap_error( $ds ), ldap_errno( $ds ) );
pla_error( $lang['could_not_bind_anon'] );
else
pla_error( "Bad username/password. Try again" );
pla_error( $lang['bad_user_name_or_password'] );
}
set_cookie_login_dn( $server_id, $dn, $pass, $anon_bind ) or pla_error( "Could not set cookie!" );
$servers[$server_id]['auth_type'] = $auth_type;
set_login_dn( $server_id, $dn, $pass, $anon_bind ) or pla_error( $lang['could_not_set_cookie'] );
initialize_session_tree();
$_SESSION['tree'][$server_id] = array();
$_SESSION['tree_icons'][$server_id] = array();
// Clear out any pre-existing tree data in the session for this server
session_start();
if( session_is_registered( 'tree' ) )
if( isset( $_SESSION['tree'][$server_id] ) )
unset( $_SESSION['tree'][$server_id] );
if( session_is_registered( 'tree_icons' ) )
if( isset( $_SESSION['tree_icons'][$server_id] ) )
unset( $_SESSION['tree_icons'][$server_id] );
session_write_close();
include realpath( 'header.php' );
?>
<html>
<head>
<script language="javascript">
parent.left_frame.location.reload();
<?php if( $redirect ) { ?>
location.href='<?php echo $redirect; ?>';
<?php if( $anon_bind && anon_bind_tree_disabled() ) { ?>
parent.location.href='search.php?server_id=<?php echo $server_id; ?>'
<?php } else { ?>
parent.left_frame.location.reload();
<?php } ?>
</script>
<link rel="stylesheet" href="style.css" />
<?php if( $redirect ) { ?>
<meta http-equiv="refresh" content="0;<?php echo $redirect; ?>" />
<?php } ?>
</head>
<body>
<?php if( $redirect ) { ?>
Redirecting... Click <a href="<?php echo $redirect; ?>">here</a> if nothing happens.<br />
<?php } else { ?>
<center>
<br />
<br />
<br />
Successfully logged in to server <b><?php echo htmlspecialchars($servers[$server_id]['name']); ?></b><br />
<?php if( $anon_bind ) { ?>
(anonymous bind)
<?php } ?>
<br />
</center>
<center>
<br />
<br />
<br />
<?php echo sprintf( $lang['successfully_logged_in_to_server'],
htmlspecialchars( $servers[$server_id]['name'] ) ); ?><br />
<?php if( $anon_bind ) { ?>
(<?php echo $lang['anonymous_bind']; ?>)
<?php } ?>
<br />
</center>
</body>
</html>
<?php
/**
* Only gets called when we fail to login.
*/
function temp_login_error_handler( $errno, $errstr, $file, $lineno )
{
global $lang;
if( 0 == ini_get( 'error_reporting' ) || 0 == error_reporting() )
return;
pla_error( $lang['could_not_connect'] . "<br /><br />" . htmlspecialchars( $errstr ) );
}
?>

View File

@ -1,9 +1,11 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/login_form.php,v 1.18 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* login_form.php
* Displays the login form for a server for users who specify
* 'form' for their auth_type.
* 'cookie' or 'session' for their auth_type.
*
* Variables that come in as GET vars:
* - server_id
@ -14,11 +16,16 @@ require 'common.php';
$server_id = isset( $_GET['server_id'] ) ? $_GET['server_id'] : null;
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( $lang['bad_server_id'] );
}
$server = $servers[$server_id];
isset( $servers[ $server_id ][ 'auth_type' ] ) or pla_error( $lang['error_auth_type_config'] );
$auth_type = $servers[ $server_id ][ 'auth_type' ];
if( $auth_type != 'cookie' && $auth_type != 'session' )
pla_error( sprintf( $lang['unknown_auth_type'], htmlspecialchars( $auth_type ) ) );
include 'header.php'; ?>
<body>
@ -39,14 +46,19 @@ include 'header.php'; ?>
</script>
<center>
<h3 class="title">Authenticate to server <b><?php echo $servers[$server_id]['name']; ?></b></h3>
<h3 class="title"><?php echo sprintf( $lang['authenticate_to_server'], $servers[$server_id]['name'] ); ?></b></h3>
<br />
<?php if( $_SERVER['SERVER_PORT'] != HTTPS_PORT ) { ?>
<?php if( ! isset( $_SERVER['HTTPS'] ) || $_SERVER['HTTPS'] != 'on' ) { ?>
<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">
<acronym title="<?php echo $lang['not_using_https']; ?>">
<?php echo $lang['warning_this_web_connection_is_unencrypted']; ?>
</acronym>
</span>
<br />
</center>
<?php } ?>
@ -62,18 +74,23 @@ include 'header.php'; ?>
<tr>
</tr>
<tr>
<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>
<td colspan="2"><small><label for="anonymous_bind_checkbox"><?php echo $lang['anonymous_bind']; ?></label></small> <input type="checkbox" name="anonymous_bind" onclick="toggle_disable_login_fields(this)" id="anonymous_bind_checkbox"/></td>
</tr>
<tr>
<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 echo login_attr_enabled( $server_id ) ? 'uid' : 'login_dn'; ?>" size="40" value="<?php echo $servers[$server_id]['login_dn']; ?>" /></td>
<td><small><?php
if ( login_attr_enabled( $server_id ) )
echo $lang['user_name'];
else
echo $lang['login_dn'];
?></small></td>
<td><input type="text" name="<?php echo login_attr_enabled( $server_id ) ? 'uid' : 'login_dn'; ?>" size="40" value="<?php echo login_attr_enabled( $server_id ) ? '' : $servers[$server_id]['login_dn']; ?>" /></td>
</tr>
<tr>
<td><small>Password</small></td>
<td><small><?php echo $lang['password']; ?></small></td>
<td><input type="password" name="login_pass" size="40" value="" name="login_pass" /></td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" name="submit" value="Authenticate" /></center></td>
<td colspan="2"><center><input type="submit" name="submit" value="<?php echo $lang['authenticate']; ?>" /></center></td>
</tr>
</table>
</form>

View File

@ -1,8 +1,10 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/logout.php,v 1.9 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* logout.php
* For servers whose auth_type is set to 'form'. Pass me
* For servers whose auth_type is set to 'cookie' or 'session'. Pass me
* the server_id and I will log out the user (delete the cookie)
*
* Variables that come in as GET vars:
@ -12,29 +14,29 @@
require realpath( 'common.php' );
$server_id = $_GET['server_id'];
check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
have_auth_info( $server_id ) or pla_error( "No one is logged in to that server." );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['no_one_logged_in'] );
unset_cookie_login_dn( $server_id ) or pla_error( "Could not delete cookie!" );
if( ! isset( $servers[ $server_id ][ 'auth_type' ] ) )
return false;
$auth_type = $servers[ $server_id ][ 'auth_type' ];
if( 'cookie' == $auth_type || 'session' == $auth_type )
unset_login_dn( $server_id ) or pla_error( $lang['could_not_logout'] );
else
pla_error( sprintf( $lang['unknown_auth_type'], htmlspecialchars( $auth_type ) ) );
include realpath( 'header.php' );
?>
<html>
<head>
<script language="javascript">
parent.left_frame.location.reload();
</script>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<center>
<br />
<br />
Logged out successfully from <b><?php echo htmlspecialchars($servers[$server_id]['name']); ?></b><br />
<?php echo sprintf( $lang['logged_out_successfully'], htmlspecialchars($servers[$server_id]['name']) ); ?><br />
</center>
</body>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/mass_delete.php,v 1.8 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* mass_delete.php
@ -20,33 +22,32 @@ $server_id = $_POST['server_id'];
check_server_id( $server_id ) or
pla_error( $lang['bad_server_id'] );
if( is_server_read_only( $server_id ) )
pla_error( "Deletes not allowed in read only mode." );
if( is_server_read_only( $server_id ) )
pla_error( $lang['no_deletes_in_read_only'] );
have_auth_info( $server_id ) or
pla_error( $lang['no_enough_login_info'] );
pla_ldap_connect( $server_id ) or
pla_error( $lang['could_not_connect'] );
$confirmed = isset( $_POST['confirmed'] ) ? true : false;
isset( $_POST['mass_delete'] ) or
pla_error( "Error in calling mass_delete.php. Missing mass_delete in POST vars." );
pla_error( $lang['error_calling_mass_delete'] );
$mass_delete = $_POST['mass_delete'];
is_array( $mass_delete ) or
pla_error( "mass_delete variable is not an array in POST vars!" );
pla_error( $lang['mass_delete_not_array'] );
$ds = pla_ldap_connect( $server_id );
mass_delete_enabled( $server_id ) or
pla_error( "Mass deletion is not enabled. Please enable it in config.php before proceeding. " );
pla_error( $lang['mass_delete_not_enabled'] );
$server_name = $servers[ $server_id ][ 'name' ];
session_start();
require realpath( 'header.php' );
echo "<body>\n";
echo "<h3 class=\"title\">Mass Deleting</h3>\n";
echo "<h3 class=\"title\">" . $lang['mass_deleting'] . "</h3>\n";
if( $confirmed == true ) {
echo "<h3 class=\"subtitle\">Deletion progress on server '$server_name'</h3>\n";
echo "<h3 class=\"subtitle\">" . sprintf( $lang['mass_delete_progress'], $server_name ) . "</h3>\n";
echo "<blockquote>";
echo "<small>\n";
@ -54,27 +55,27 @@ if( $confirmed == true ) {
$failed_dns = array();
if( ! is_array( $mass_delete ) )
pla_error( "Malformed mass_delete array" );
pla_error( $lang['malformed_mass_delete_array'] );
if( count( $mass_delete ) == 0 ) {
echo "<br />";
echo "<center>You did not select any entries to delete.</center>";
echo "<center>" . $lang['no_entries_to_delete'] . "</center>";
die();
}
foreach( $mass_delete as $dn => $junk ) {
echo "Deleting <b>" . htmlspecialchars($dn) . "</b>... ";
echo sprintf( $lang['deleting_dn'], htmlspecialchars($dn) );
flush();
if( true === preEntryDelete( $server_id, $dn ) ) {
$success = @ldap_delete( $ds, $dn );
if( $success ) {
postEntryDelete( $server_id, $dn );
echo "<span style=\"color:green\">success</span>.<br />\n";
echo " <span style=\"color:green\">" . $lang['success'] . "</span>.<br />\n";
$successfully_delete_dns[] = $dn;
}
else {
echo "<span style=\"color:red\">failed</span>.\n";
echo " <span style=\"color:red\">" . $lang['failed'] . "</span>.\n";
echo "(" . ldap_error( $ds ) . ")<br />\n";
$failed_dns[] = $dn;
}
@ -90,15 +91,15 @@ if( $confirmed == true ) {
$total_count = count( $mass_delete );
if( $failed_count > 0 ) {
echo "<span style=\"color: red; font-weight: bold;\">\n";
echo "$failed_count of $total_count entries failed to be deleted.</span>\n";
echo sprintf( $lang['total_entries_failed'], $failed_count, $total_count ) . "</span>\n";
} else {
echo "<span style=\"color: green; font-weight: bold;\">\n";
echo "All entries deleted successfully!</span>\n";
echo $lang['all_entries_successful'] . "</span>\n";
}
// kill the deleted DNs from the tree browser session variable and
// refresh the tree viewer frame (left_frame)
if( session_is_registered( 'tree' ) )
if( array_key_exists( 'tree', $_SESSION ) )
{
$tree = $_SESSION['tree'];
foreach( $successfully_delete_dns as $dn ) {
@ -124,7 +125,7 @@ if( $confirmed == true ) {
} else {
$n = count( $mass_delete );
echo "<h3 class=\"subtitle\">Confirm mass delete of $n entries on server '$server_name'</h3>\n";
echo "<h3 class=\"subtitle\">" . sprintf( $lang['confirm_mass_delete'], $n, $server_name ) . "</h3>\n";
?>
<center>
@ -144,7 +145,7 @@ if( $confirmed == true ) {
</ol>
</td></tr></table>
<input class="scary" type="submit" value=" Yes, delete! " /></center>
<input class="scary" type="submit" value=" <?php echo $lang['yes_delete']; ?> " /></center>
</form>

View File

@ -1,67 +0,0 @@
<?php
/*
* new_attr.php
* Adds an attribute/value pair to an object
*
* Variables that come in as POST vars:
* - dn
* - server_id
* - attr
* - val
* - binary
*/
require 'common.php';
$server_id = $_POST['server_id'];
$attr = $_POST['attr'];
$val = isset( $_POST['val'] ) ? $_POST['val'] : false;;
$val = utf8_encode( $val );
$dn = $_POST['dn'] ;
$encoded_dn = rawurlencode( $dn );
$encoded_attr = rawurlencode( $attr );
$is_binary_val = isset( $_POST['binary'] ) ? true : false;
if( ! $is_binary_val && $val == "" ) {
pla_error( "You left the attribute value blank. Please go back and try again." );
}
if( is_server_read_only( $server_id ) )
pla_error( "You cannot perform updates while server is in read-only mode" );
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." );
// special case for binary attributes (like jpegPhoto and userCertificate):
// we must go read the data from the file and override $val with the binary data
if( $is_binary_val ) {
$file = $_FILES['val']['tmp_name'];
$f = fopen( $file, 'r' );
$binary_data = fread( $f, filesize( $file ) );
fclose( $f );
$val = $binary_data;
}
// Automagically hash new userPassword attributes according to the
// chosen in config.php.
if( 0 == strcasecmp( $attr, 'userpassword' ) )
{
if( isset( $servers[$server_id]['default_hash'] ) &&
$servers[$server_id]['default_hash'] != '' )
{
$enc_type = $servers[$server_id]['default_hash'];
$val = password_hash( $val, $enc_type );
}
}
$ds = pla_ldap_connect( $server_id ) or pla_error( "Could not connect to LDAP server" );
$new_entry = array( $attr => $val );
$result = @ldap_mod_add( $ds, $dn, $new_entry );
if( $result )
header( "Location: edit.php?server_id=$server_id&dn=$encoded_dn&modified_attrs[]=$encoded_attr" );
else
pla_error( "Failed to add the attribute.", ldap_error( $ds ) , ldap_errno( $ds ) );

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/rdelete.php,v 1.14 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* rdelete.php
@ -14,22 +16,23 @@ require realpath( 'common.php' );
$dn = $_POST['dn'];
$encoded_dn = rawurlencode( $dn );
$server_id = $_POST['server_id'];
$rdn = get_rdn( $dn );
if( ! $dn )
pla_error( "You must specify a DN." );
pla_error( $lang['you_must_specify_a_dn'] );
if( is_server_read_only( $server_id ) )
pla_error( "You cannot perform updates while server is in read-only mode" );
pla_error( $lang['no_updates_in_read_only_mode'] );
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." );
pla_ldap_connect( $server_id ) or pla_error( "Could not connect to LDAP server" );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
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'] );
dn_exists( $server_id, $dn ) or pla_error( sprintf( $lang['no_such_entry'], htmlspecialchars( $dn ) ) );
session_start();
include 'header.php';
echo "<body>\n";
echo "<h3 class=\"title\">Deleting" . htmlspecialchars( $dn) . "</h3>\n";
echo "<h3 class=\"subtitle\">Recursive delete progress</h3>\n";
echo "<h3 class=\"title\">" . sprintf( $lang['deleting_dn'], htmlspecialchars($rdn) ) . "</h3>\n";
echo "<h3 class=\"subtitle\">" . $lang['recursive_delete_progress'] . "</h3>";
echo "<br /><br />";
echo "<small>\n";
flush();
@ -44,7 +47,7 @@ if( $del_result )
// kill the DN from the tree browser session variable and
// refresh the tree viewer frame (left_frame)
if( session_is_registered( 'tree' ) )
if( array_key_exists( 'tree', $_SESSION ) )
{
$tree = $_SESSION['tree'];
@ -68,13 +71,12 @@ if( $del_result )
parent.left_frame.location.reload();
</script>
Object <b><?php echo htmlspecialchars( $dn ); ?></b> and sub-tree deleted successfully.
<?php
echo sprintf( $lang['entry_and_sub_tree_deleted_successfully'], '<b>' . htmlspecialchars( $dn ) . '</b>' );
} else {
pla_error( "Could not delete the object: " . htmlspecialchars( $dn ), ldap_error( $ds ), ldap_errno( $ds ) );
pla_error( sprintf( $lang['could_not_delete_entry'], htmlspecialchars( $dn ) ), ldap_error( $ds ), ldap_errno( $ds ) );
}
@ -83,36 +85,37 @@ exit;
function pla_rdelete( $server_id, $dn )
{
global $lang;
$children = get_container_contents( $server_id, $dn );
global $ds;
$ds = pla_ldap_connect( $server_id );
if( ! is_array( $children ) || count( $children ) == 0 ) {
echo "<nobr>Deleting " . htmlspecialchars( $dn ) . "...";
echo "<nobr>" . sprintf( $lang['deleting_dn'], htmlspecialchars( $dn ) ) . "...";
flush();
if( true === preEntryDelete( $server_id, $dn ) )
if( @ldap_delete( $ds, $dn ) ) {
postEntryDelete( $server_id, $dn );
echo " <span style=\"color:green\">Success</span></nobr><br />\n";
echo " <span style=\"color:green\">" . $lang['success'] . "</span></nobr><br />\n";
return true;
} else {
pla_error( "Failed to delete dn: " . htmlspecialchars( $dn ),
ldap_error( $ds ), ldap_errno( $ds ) );
pla_error( sprintf( $lang['failed_to_delete_entry'], htmlspecialchars( $dn ) ),
ldap_error( $ds ), ldap_errno( $ds ) );
}
} else {
foreach( $children as $child_dn ) {
pla_rdelete( $server_id, $child_dn );
}
echo "<nobr>Deleting " . htmlspecialchars( $dn ) . "...";
echo "<nobr>" . sprintf( $lang['deleting_dn'], htmlspecialchars( $dn ) ) . "...";
flush();
if( true === preEntryDelete( $server_id, $dn ) )
if( @ldap_delete( $ds, $dn ) ) {
postEntryDelete( $server_id, $dn );
echo " <span style=\"color:green\">Success</span></nobr><br />\n";
echo " <span style=\"color:green\">" . $lang['success'] . "</span></nobr><br />\n";
return true;
} else {
pla_error( "Failed to delete dn: " . htmlspecialchars( ( $dn ) ),
ldap_error( $ds ), ldap_errno( $ds ) );
pla_error( sprintf( $lang['failed_to_delete_entry'], htmlspecialchars( $dn ) ),
ldap_error( $ds ), ldap_errno( $ds ) );
}
}

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/refresh.php,v 1.9 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* refresh.php
@ -16,8 +18,7 @@ $server_id = $_GET['server_id'];
if( ! check_server_id( $server_id ) || ! have_auth_info( $server_id ) )
header( "Location: tree.php" );
session_start();
if( ! session_is_registered( 'tree' ) )
if( ! array_key_exists( 'tree', $_SESSION ) )
header( "Location: tree.php" );
$tree = $_SESSION['tree'];
@ -32,7 +33,7 @@ if( isset($tree[$server_id]) && is_array( $tree[$server_id] ) )
{
foreach( $tree[$server_id] as $dn => $children )
{
$tree[$server_id][$dn] = get_container_contents( $server_id, $dn );
$tree[$server_id][$dn] = get_container_contents( $server_id, $dn, 0, '(objectClass=*)', get_tree_deref_setting() );
if( is_array( $tree[$server_id][$dn] ) ) {
foreach( $tree[$server_id][$dn] as $child_dn )
$tree_icons[$server_id][$child_dn] = get_icon( $server_id, $child_dn );

View File

@ -1,4 +1,6 @@
<?php
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/rename.php,v 1.19 2004/04/07 12:45:02 uugdave Exp $
/*
* rename.php
@ -18,26 +20,25 @@ $new_rdn = ( $_POST['new_rdn'] );
if( is_server_read_only( $server_id ) )
pla_error( "You cannot perform updates while server is in read-only mode" );
pla_error( $lang['no_updates_in_read_only_mode'] );
if( is_server_read_only( $server_id ) )
pla_error( "You cannot perform updates while server is in read-only mode" );
pla_error( $lang['no_updates_in_read_only_mode'] );
$children = get_container_contents( $server_id, $dn, 1 );
if( count( $children ) > 0 )
pla_error( "You cannot rename an entry which has children entries
(eg, the rename operation is not allowed on non-leaf entries)" );
pla_error( $lang['non_leaf_nodes_cannot_be_renamed'] );
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." );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
$ds = pla_ldap_connect( $server_id ) or pla_error( "Could not connect to LDAP sever" );
$ds = pla_ldap_connect( $server_id ) or pla_error( $lang['could_not_connect'] );
$container = get_container( $dn );
$new_dn = $new_rdn . ',' . $container;
if( $new_dn == $dn )
pla_error( "You did not change the RDN" );
pla_error( $lang['no_rdn_change'] );
$dn_attr = explode( '=', $dn );
$dn_attr = $dn_attr[0];
@ -45,6 +46,8 @@ $old_dn_value = pla_explode_dn( $dn );
$old_dn_value = explode( '=', $old_dn_value[0], 2 );
$old_dn_value = $old_dn_value[1];
$new_dn_value = explode( '=', $new_rdn, 2 );
if( count( $new_dn_value ) != 2 || ! isset( $new_dn_value[1] ) )
pla_error( $lang['invalid_rdn'] );
$new_dn_value = $new_dn_value[1];
// Add the new DN attr value to the DN attr (ie, add newName to cn)
@ -56,7 +59,7 @@ $remove_old_dn_attr = array( $dn_attr => $old_dn_value );
$add_dn_attr_success = @ldap_mod_add( $ds, $dn, $add_new_dn_attr );
if( ! @ldap_rename( $ds, $dn, $new_rdn, $container, false ) )
{
pla_error( "Could not rename the object.", ldap_error( $ds ), ldap_errno( $ds ), false );
pla_error( $lang['could_not_rename'], ldap_error( $ds ), ldap_errno( $ds ), false );
// attempt to undo our changes to the DN attr
if( $add_dn_attr_success )
@ -67,9 +70,7 @@ else
// attempt to remove the old DN attr value (if we can't, die a silent death)
@ldap_mod_del( $ds, $new_dn, $remove_old_dn_attr );
// update the session tree to reflect the name change
session_start();
if( session_is_registered( 'tree' ) )
if( array_key_exists( 'tree', $_SESSION ) )
{
$tree = $_SESSION['tree'];
$tree_icons = $_SESSION['tree_icons'];
@ -105,11 +106,11 @@ else
location.href='<?php echo $edit_url; ?>';
</script>
<!-- If the JavaScript didn't work, here's a meta tag to the job -->
<!-- If the JavaScript didn't work, here's a meta tag to do the job -->
<meta http-equiv="refresh" content="0; url=<?php echo $edit_url; ?>" />
</head>
<body>
Redirecting... click <a href="<?php echo $edit_url; ?>">here</a> if you're impatient.
<?php echo $lang['redirecting']; ?> <a href="<?php echo $edit_url; ?>"><?php echo $lang['here']; ?></a>
</body>
</html>

46
rename_form.php Normal file
View File

@ -0,0 +1,46 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/rename_form.php,v 1.4 2004/03/19 20:13:08 i18phpldapadmin Exp $
/*
* rename_form.php
* Displays a form for renaming an LDAP entry.
*
* Variables that come in as GET vars:
* - dn (rawurlencoded)
* - server_id
*/
require 'common.php';
$dn = $_GET['dn'];
$encoded_dn = rawurlencode( $dn );
$server_id = $_GET['server_id'];
$rdn = get_rdn( $dn );
$server_name = $servers[$server_id]['name'];
if( is_server_read_only( $server_id ) )
pla_error( $lang['no_updates_in_read_only_mode'] );
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
include 'header.php'; ?>
<body>
<h3 class="title"><?php echo sprintf( $lang['rename_entry'], htmlspecialchars( $rdn ) ); ?></b></h3>
<h3 class="subtitle"><?php echo $lang['server']; ?>: <b><?php echo $server_name; ?></b> &nbsp;&nbsp;&nbsp; <?php echo $lang['distinguished_name']; ?>: <b><?php echo htmlspecialchars( ( $dn ) ); ?></b></h3>
<br />
<center>
<form action="rename.php" method="post" class="edit_dn" />
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="dn" value="<?php echo $dn; ?>" />
<input type="text" name="new_rdn" size="30" value="<?php echo htmlspecialchars( ( $rdn ) ); ?>" />
<input class="update_dn" type="submit" value="<?php echo $lang['rename']; ?>" />
</form>
</center>
</body>
</html>

View File

@ -1,4 +1,6 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/schema.php,v 1.43 2004/04/10 15:30:59 uugdave Exp $
/*
* schema.php
@ -17,28 +19,25 @@ $view = isset( $_GET['view'] ) ? $_GET['view'] : 'objectClasses';
$viewvalue = isset( $_GET['viewvalue'] ) ? $_GET['viewvalue'] : null;
check_server_id( $server_id ) or
pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) );
pla_error( $lang['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." );
pla_error( $lang['not_enough_login_info']);
pla_ldap_connect( $server_id ) or
pla_error( "Coult not connect to LDAP server." );
pla_error( $lang['could_not_connect']);
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 />
<br />
</center>
This could happen for several reasons, the most probable of which are:
<ul>
<li>The server does not fully support the LDAP protocol.</li>
<li>Your version of PHP does not correctly perform the query.</li>
<li>Or lastly, phpLDAPadmin doesn't know how to fetch the schema for your server.</li>
</ul>
Please <a href=\"https://sourceforge.net/tracker/?func=add&group_id=61828&atid=498546\" target=\"new\">
report this as a bug</a>";
$schema_error_str = $lang['could_not_retrieve_schema_from']." <b>"
. htmlspecialchars($servers[$server_id]['name'])
. "</b>.<br /><br /></center>"
.$lang['reasons_for_error']
."<ul><li>"
.$lang['schema_retrieve_error_1']
. "</li><li>"
.$lang['schema_retrieve_error_2']
."</li><li>"
.$lang['schema_retrieve_error_3']
."</li></ul><a href=\"".$lang['url_bug_report']."\" target=\"new\">".$lang['please_report_this_as_a_bug']."</a>";
?>
@ -50,20 +49,20 @@ $schema_error_str = "Could not retrieve schema from <b>" . htmlspecialchars($ser
<br />
<center>
<?php echo ( $view=='objectClasses' ?
'objectClasses' :
'<a href="?server_id=' . $server_id . '&amp;view=objectClasses">objectClasses</a>' ); ?>
$lang['objectclasses'] :
'<a href="?server_id=' . $server_id . '&amp;view=objectClasses">'.$lang['objectclasses'].'</a>' ); ?>
|
<?php echo ( $view=='attributes' ?
'Attribute Types' :
'<a href="?server_id=' . $server_id . '&amp;view=attributes">Attributes</a>' ); ?>
$lang['attributes']:
'<a href="?server_id=' . $server_id . '&amp;view=attributes">'. $lang['attributes'].'</a>' ); ?>
|
<?php echo ( $view=='syntaxes' ?
'Syntaxes' :
'<a href="?server_id=' . $server_id . '&amp;view=syntaxes">Syntaxes</a>' ); ?>
$lang['syntaxes'] :
'<a href="?server_id=' . $server_id . '&amp;view=syntaxes">'.$lang['syntaxes'].'</a>' ); ?>
|
<?php echo ( $view=='matching_rules' ?
'Matching Rules' :
'<a href="?server_id=' . $server_id . '&amp;view=matching_rules">Matching Rules</a>' ); ?>
$lang['matchingrules'] :
'<a href="?server_id=' . $server_id . '&amp;view=matching_rules">'.$lang['matchingrules'].'</a>' ); ?>
</center>
<br />
@ -123,14 +122,20 @@ if( $view == 'syntaxes' ) {
?>
<small><?php echo $lang['jump_to_attr']; ?>:</small>
<form><input type="hidden" name="view" value="<?php echo $view; ?>">
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>"> <select name="viewvalue"
onChange="submit()">
<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 ) { ?>
<option value="<?php echo $attr->getName() ; ?>"><?php echo $attr->getName(); ?></option>
<?php } ?>
</select><input type="submit" value="go"></form>
<?php foreach( $schema_attrs as $attr ) {
echo '<option value="'
.$attr->getName()
.'" '
.( 0 == strcasecmp( $attr->getName(), $viewvalue ) ? ' selected ' : '' )
.'>'
. $attr->getName()
.'</option>';
} ?>
</select><input type="submit" value="<?php echo $lang['go']; ?>"></form>
<br />
<table class="schema_attr" width="100%">
@ -142,46 +147,45 @@ if( $view == 'syntaxes' ) {
$counter = 0;
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Description</td>\n";
echo "<td>" . ( $attr->getDescription() == null ? '(no description)' : $attr->getDescription() ). "</td>\n";
echo "<td>".$lang['desc']."</td>\n";
echo "<td>" . ( $attr->getDescription() == null ? '('.$lang['no_description'].')' : $attr->getDescription() ). "</td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td><acronym title=\"Object Identier\">OID</acronym></td>\n";
echo "<td><acronym title=\"Object Identier\">".$lang['oid']."</acronym></td>\n";
echo "<td>" . $attr->getOID() . "</td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Obsolete?</td>\n";
echo "<td>" . ( $attr->getIsObsolete() ? '<b>Yes</b>' : 'No' ) . "</td>\n";
echo '<td>'.$lang['obsolete']."?</td>\n";
echo "<td>" . ( $attr->getIsObsolete() ? '<b>' . $lang['yes'] . '</b>' : $lang['no'] ) . "</td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>".$lang['inherits']."</td>\n";
echo "<td>";
if( $attr->getSupAttribute()==null )
echo '(none)';
echo '('.$lang['none'].')';
else
echo "<a href=\"?server_id=".$server_id."&view=$view" .$viewsep. strtolower( $attr->getSupAttribute() ) . "\">" . $attr->getSupAttribute() . "</a></td>\n";
echo "<a href=\"?server_id=".$server_id."&view=$view&amp;viewvalue=" . strtolower( $attr->getSupAttribute() ) . "\">" . $attr->getSupAttribute() . "</a></td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Equality</td>\n";
echo "<td>" . ( $attr->getEquality() == null ? '(not specified)' : $attr->getEquality() ) . "</td>\n";
echo "<td>".$lang['equality']."</td>\n";
echo "<td>" . ( $attr->getEquality() == null ? '('.$lang['not_specified'].')' : "<a href=\"?server_id=".$server_id."&view=matching_rules&viewvalue=".$attr->getEquality()."\">".$attr->getEquality() ) . "</a></td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Ordering</td>\n";
echo "<td>" . ( $attr->getOrdering()==null? '(not specified)' : $attr->getOrdering() ) . "</td>\n";
echo "<td>".$lang['ordering']."</td>\n";
echo "<td>" . ( $attr->getOrdering()==null? '('.$lang['not_specified'].')' : $attr->getOrdering() ) . "</td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Substring Rule</td>\n";
echo "<td>" . ( $attr->getSubstr()==null? '(not specified)' : $attr->getSubstr() ) . "</td>\n";
echo "<td>".$lang['substring_rule']."</td>\n";
echo "<td>" . ( $attr->getSubstr()==null? '('.$lang['not_specified'].')' : $attr->getSubstr() ) . "</td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Syntax</td>\n";
echo "<td>".$lang['syntax']."</td>\n";
echo "<td>";
if( null != $attr->getType() ) {
echo "<a href=\"?server_id=$server_id&amp;view=syntaxes&amp;highlight_oid=";
@ -194,51 +198,56 @@ if( $view == 'syntaxes' ) {
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Single Valued</td>\n";
echo "<td>" . ( $attr->getIsSingleValue() ? 'Yes' : 'No' ) . "</td>\n";
echo "<td>".$lang['single_valued']."</td>\n";
echo "<td>" . ( $attr->getIsSingleValue() ? $lang['yes'] : $lang['no'] ) . "</td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Collective?</td>\n";
echo "<td>" . ( $attr->getIsCollective() ? 'Yes' : 'No' ) . "</td>\n";
echo "<td>".$lang['collective']."?</td>\n";
echo "<td>" . ( $attr->getIsCollective() ? $lang['yes'] : $lang['no'] ) . "</td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>User Modification</td>\n";
echo "<td>" . ( $attr->getIsNoUserModification() ? 'No' : 'Yes' ) . "</td>\n";
echo "<td>".$lang['user_modification']."</td>\n";
echo "<td>" . ( $attr->getIsNoUserModification() ? $lang['no'] : $lang['yes'] ) . "</td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Usage</td>\n";
echo "<td>" . ( $attr->getUsage() ? $attr->getUsage() : '(not specified)' ) . "</td>\n";
echo "<td>".$lang['usage']."</td>\n";
echo "<td>" . ( $attr->getUsage() ? $attr->getUsage() : '('.$lang['not_specified'].')' ) . "</td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Maximum Length</td>\n";
echo "<td>" . ( $attr->getMaxLength() === null ?
'(not applicable)' :
number_format( $attr->getMaxLength() ) . ' characters' ) . "</td>\n";
echo "<td>".$lang['maximum_length']."</td>\n";
echo "<td>";
if ( $attr->getMaxLength() === null ) { echo '('.$lang['not_applicable'].')';}
else {
echo number_format( $attr->getMaxLength() ) ." ";
if ( $attr->getMaxLength()>1) {echo $lang['characters'];}
else { echo $lang['character'] ;}
}
echo "</td>\n";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Aliases</td>\n";
echo "<td>".$lang['aliases']."</td>\n";
echo "<td>";
if( count( $attr->getAliases() ) == 0 )
echo "(none)";
echo '('.$lang['none'].')';
else
foreach( $attr->getAliases() as $alias_attr_name )
echo "<a href=\"?server_id=$server_id&view=attributes".$viewsep .$alias_attr_name. "\">$alias_attr_name</a> ";
echo "<a href=\"?server_id=$server_id&view=attributes&amp;viewvalue=" . $alias_attr_name. "\">$alias_attr_name</a> ";
echo "</td>";
echo "</tr>\n\n";
echo "<tr class=\"" . (++$counter%2==0?'even':'odd') . "\">\n";
echo "<td>Used by objectClasses</td>\n";
echo "<td>".$lang['used_by_objectclasses']."</td>\n";
echo "<td>";
if( count( $attr->getUsedInObjectClasses() ) == 0 )
echo "(none)";
echo '('.$lang['none'].')';
else
foreach( $attr->getUsedInObjectClasses() as $used_in_oclass)
echo "<a href=\"?server_id=$server_id&amp;view=objectClasses".$viewsep .
echo "<a href=\"?server_id=$server_id&amp;view=objectClasses&amp;viewvalue=" .
$used_in_oclass. "\">$used_in_oclass</a> ";
echo "</td>";
echo "</tr>\n\n";
@ -250,8 +259,22 @@ if( $view == 'syntaxes' ) {
} elseif( $view == 'matching_rules' ) {
//echo "<center>" . $lang['the_following_matching'] . "</center><br />\n\n";
$schema_matching_rules = get_schema_matching_rules( $server_id );
echo $lang['jump_to_matching_rule']."<br />";
echo '<form get="?">';
echo '<input type="hidden" name="server_id" value="'.$server_id.'" />';
echo '<input type="hidden" name="view" value="matching_rules" />';
echo '<select name="viewvalue" onChange="submit()">';
echo '<option value=""> - all -</option>';
foreach( $schema_matching_rules as $rule ) {
echo '<option value="'.$rule->getName().'"'.($rule->getName()==$viewvalue? ' selected ': '').'>'.$rule->getName().'</option>\n';
}
echo '</select>';
echo '<input type="submit" value="'.$lang['go'].'" />';
echo '</form>';
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>".$lang['used_by_attributes']."</th></tr>\n";
flush();
$counter=1;
$schema_matching_rules = get_schema_matching_rules( $server_id );
@ -260,24 +283,29 @@ if( $view == 'syntaxes' ) {
$counter++;
$oid = htmlspecialchars( $rule->getOID() );
$desc = htmlspecialchars( $rule->getName() );
if ( $viewvalue==null || $viewvalue==($rule->getName() ))
{
if( null != $rule->getDescription() )
$desc .= ' (' . $rule->getDescription() . ')';
if( true === $rule->getIsObsolete() )
$desc .= ' <span style="color:red">' . $lang['obsolete'] . '</span>';
echo "<tr class=\"" . ($counter%2==0?'even':'odd'). "\">";
echo "<td>$oid</small></td>";
echo "<td>$desc</small></td>";
echo "<td>$oid</td>";
echo "<td>$desc</td>";
echo "<td>";
if( count( $rule->getUsedByAttrs() ) == 0 ) {
echo "<center><small>(" . $lang['none'] . ")</small></center><br /><br />\n";
echo "<center>(" . $lang['none'] . ")</center><br /><br />\n";
} else {
echo "<center><select style=\"width:150px; color:black; background-color: #eee\" size=\"3\">\n";
echo "<table><tr><td style=\"text-align: right\"><form>";
echo "<input type=\"hidden\" name=\"server_id\" value=\"".$server_id."\">";
echo "<input type=\"hidden\" name=\"view\" value=\"attributes\">";
echo "<select style=\"width: 150px; color:black; background-color: #eee\" size=\"4\" name=\"viewvalue\">\n";
foreach( $rule->getUsedByAttrs() as $attr )
echo "<option>$attr</option>\n";
echo "</select></center>\n";
echo "</select><br /><input type=\"submit\" value=\"".$lang['go']."\"></form></td></tr></table>\n";
}
echo "</td></tr>\n";
}
}
echo "</table>\n";
@ -293,23 +321,40 @@ if( $view == 'syntaxes' ) {
<select name="viewvalue"
onChange="submit()">
<option value=""> - all - </option>
<?php foreach( $schema_oclasses as $name => $oclass ) { ?>
<option value="<?php echo $oclass->getName(); ?>"><?php echo $oclass->getName(); ?></option>
<?php } ?>
</select><input type="submit" value="go">
<?php foreach( $schema_oclasses as $name => $oclass ) {
echo '<option value="'
.$oclass->getName()
.'"'
. ($oclass->getName()==$viewvalue ? ' selected ':'')
.'>'.$oclass->getName()
.'</option>';
} ?>
</select><input type="submit" value="<?php echo $lang['go']; ?>">
</form>
<?php flush(); ?>
<?php foreach( $schema_oclasses as $name => $oclass ) {
foreach( $oclass->getSupClasses() as $parent_name ) {
$parent_name = strtolower( $parent_name );
if( isset( $schema_oclasses[ $parent_name ] ) ) {
$schema_oclasses[ $parent_name ]->addChildObjectClass( $oclass->getName() );
}
}
} ?>
<br />
<?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>-->
if ( $viewvalue==null || $viewvalue==$oclass->getName()){ ?>
<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>
<?php if( $oclass->getDescription() ) { ?>
<h4 class="oclass_sub"><?php echo $lang['desc']; ?>: <b><?php echo $oclass->getDescription(); ?></b></h4>
<?php } ?>
<h4 class="oclass_sub">Type: <b><?php echo $oclass->getType(); ?></b></h4>
<?php if( /*isset( $oclass->getIsObsolete() ) && */$oclass->getIsObsolete() == true ) { ?>
<h4 class="oclass_sub"><?php echo $lang['type']; ?>: <b><?php echo $oclass->getType(); ?></b></h4>
<?php if( $oclass->getIsObsolete() == true ) { ?>
<h4 class="oclass_sub"><?php echo $lang['is_obsolete']; ?></h4>
<?php } ?>
@ -319,13 +364,28 @@ if( $view == 'syntaxes' ) {
else
foreach( $oclass->getSupClasses() as $i => $object_class ) {
echo '<a title="' . $lang['jump_to_this_oclass'] . ' "
href="?server_id='.$server_id.'&view='.$view.$viewsep . htmlspecialchars( $object_class ) ;
href="?server_id='.$server_id.'&view='.$view.'&amp;viewvalue='.htmlspecialchars( $object_class ) ;
echo '">' . htmlspecialchars( $object_class ) . '</a>';
if( $i < count( $oclass->getSupClasses() ) - 1 )
echo ', ';
}
?></b></h4>
<h4 class="oclass_sub"><?php echo $lang['parent_to']; ?>: <b><?php
if( 0 == strcasecmp( $oclass->getName(), 'top' ) )
echo "(<a href=\"schema.php?view=objectClasses&amp;server_id=$server_id\">all</a>)";
elseif( count( $oclass->getChildObjectClasses() ) == 0 )
echo "(" . $lang['none'] . ")";
else
foreach( $oclass->getChildObjectClasses() as $i => $object_class ) {
echo '<a title="' . $lang['jump_to_this_oclass'] . ' "
href="?server_id='.$server_id.'&view='.$view.'&amp;viewvalue='.htmlspecialchars( $object_class ) ;
echo '">' . htmlspecialchars( $object_class ) . '</a>';
if( $i < count( $oclass->getChildObjectClasses() ) - 1 )
echo ', ';
}
?></b></h4>
<table width="100%" class="schema_oclasses">
<tr>
<th width="50%"><b><?php echo $lang['required_attrs']; ?></b></th>
@ -336,13 +396,13 @@ if( $view == 'syntaxes' ) {
<?php if( count( $oclass->getMustAttrs($schema_oclasses) ) > 0 ) {
echo '<ul class="schema">';
foreach( $oclass->getMustAttrs($schema_oclasses) as $attr ) {
echo "<li><a href=\"?server_id=$server_id&amp;view=attributes".$viewsep;
echo "<li><a href=\"?server_id=$server_id&amp;view=attributes&amp;viewvalue=";
echo rawurlencode( $attr->getName() ). "\">" . htmlspecialchars($attr->getName());
echo "</a>";
if( $attr->getSource() != $oclass->getName() )
{
echo "<br /><small>&nbsp;&nbsp;(inherited from ";
echo "<a href=\"?server_id=$server_id&amp;view=objectClasses".$viewsep . $attr->getSource() . "\">" . $attr->getSource() . "</a>";
echo "<br /><small>&nbsp;&nbsp;(".$lang['inherited_from']." ";
echo "<a href=\"?server_id=$server_id&amp;view=objectClasses&amp;viewvalue=" . $attr->getSource() . "\">" . $attr->getSource() . "</a>";
echo ")</small>";
}
echo "</li>\n";
@ -357,13 +417,13 @@ if( $view == 'syntaxes' ) {
if( count( $oclass->getMayAttrs($schema_oclasses) ) > 0 ) {
echo '<ul class="schema">';
foreach( $oclass->getMayAttrs($schema_oclasses) as $attr ) {
echo "<li><a href=\"?server_id=$server_id&amp;view=attributes".$viewsep;
echo "<li><a href=\"?server_id=$server_id&amp;view=attributes&amp;viewvalue=";
echo rawurlencode( $attr->getName() ) . "\">" . htmlspecialchars($attr->getName() );
echo "</a>\n";
if( $attr->getSource() != $oclass->getName() )
{
echo "<br /><small>&nbsp;&nbsp; (inherited from ";
echo "<a href=\"?server_id=$server_id&amp;view=objectClasses".$viewsep . $attr->getSource() . "\">" . $attr->getSource() . "</a>";
echo "<br /><small>&nbsp;&nbsp; (".$lang['inherited_from']." ";
echo "<a href=\"?server_id=$server_id&amp;view=objectClasses&amp;viewvalue=" . $attr->getSource() . "\">" . $attr->getSource() . "</a>";
echo ")</small>";
}
echo "</li>";

Some files were not shown because too many files have changed in this diff Show More